AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Функционал
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 20.10.2015, 08:12   #1  
PTG is offline
PTG
Участник
 
19 / 16 (1) ++
Регистрация: 05.08.2004
AX 2012 R3: Розница: Подзадания планировщика: Фильтры таблиц
Доброго времени!

В АХ5, в ритейле, в настройках подзаданий планировщика имеем возможность задать фильтры для выгружаемых таблиц. Например, таблица розничных цен для магазинов ограничивалась кодом магазина и при первоначальной выгрузке данных вместо 7млн записей в магазин уходило в среднем 150-200 тыс. записей. При добавлении, изменении, удалении цен в головном офисе, в магазины уходили только цены для этих магазинов.

Скажите пжлс, имеется в АХ6 подобный механизм(фильтр по полю)?
Старый 20.10.2015, 23:07   #2  
skuull is offline
skuull
Участник
Most Valuable Professional
Лучший по профессии 2014
 
700 / 752 (27) +++++++
Регистрация: 08.03.2013
Адрес: ХЗ
Нет.
в 2012 r3 и так в магазин уходят только те записи которые относяться к этому магазину.
Старый 21.10.2015, 06:32   #3  
PTG is offline
PTG
Участник
 
19 / 16 (1) ++
Регистрация: 05.08.2004
Цитата:
Сообщение от skuull Посмотреть сообщение
Нет.
в 2012 r3 и так в магазин уходят только те записи которые относяться к этому магазину.
Стандартное задание планировщика 1020(Цены и скидки) включает таблицу PriceDiscTable. Таблица содержит цены продаж в разрезе складов(магазинов) - 7 млн. записей. Задание отправляет в конкретный магазин все записи, никак не ограничивая магазином.
Старый 21.10.2015, 08:12   #4  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5798 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
В каждом подзадании N-job'а можно настроить фильтр для select'а из таблицы с использованием предустановленной макросов наподобие @StoreRecId.
За это сообщение автора поблагодарили: AvrDen (1).
Старый 21.10.2015, 09:44   #5  
Kabardian is offline
Kabardian
Талантливый разгвоздяй
Аватар для Kabardian
 
424 / 338 (12) ++++++
Регистрация: 14.12.2008
Адрес: Москва
Записей в блоге: 14
Цитата:
Сообщение от gl00mie Посмотреть сообщение
В каждом подзадании N-job'а можно настроить фильтр для select'а из таблицы с использованием предустановленной макросов наподобие @StoreRecId.
Это справедливо для R2 и более ранних версий системы, но не для R3. Начиная с R3 понятия N-job не осталось, там все джобы делятся на D - download jobs и P - upload jobs, подробнее см. по ссылке преднастроенные джобы по разным версиям AX 2012: Configure jobs and subjobs in Retail Scheduler [AX 2012].

Также в R3 отсутствует кнопка для настройки фильтра в подзаданиях планировщика, о чем и пишет автор топика. Очевидно, что как-то в системе все же можно настроить разделение данных по магазинам, но я пока дальше channel data group не раскопал как в R3 конкретно можно разделить потоки данных по магазинам из одной таблицы (например, тех же розн. цен).

Последний раз редактировалось Kabardian; 21.10.2015 в 09:47.
За это сообщение автора поблагодарили: AvrDen (1), gl00mie (3).
Старый 21.10.2015, 09:46   #6  
PTG is offline
PTG
Участник
 
19 / 16 (1) ++
Регистрация: 05.08.2004
Цитата:
Сообщение от gl00mie Посмотреть сообщение
В каждом подзадании N-job'а можно настроить фильтр для select'а из таблицы с использованием предустановленной макросов наподобие @StoreRecId.
В АХ63 не нашли разделения подзаданий на N и А.
Буду признателен, если вы укажете конкретное место, где можно выполнить эту настройку.
Старый 21.10.2015, 09:49   #7  
Kabardian is offline
Kabardian
Талантливый разгвоздяй
Аватар для Kabardian
 
424 / 338 (12) ++++++
Регистрация: 14.12.2008
Адрес: Москва
Записей в блоге: 14
PTG копайте в сторону channel data group - на этом уровне разделяются пакеты данных по разным магазинам/группам магазинов. Пока не разобрался сам, поэтому не могу что-то конкретное посоветовать.
За это сообщение автора поблагодарили: PTG (1).
Старый 21.10.2015, 13:28   #8  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от PTG Посмотреть сообщение
В АХ5, в ритейле, в настройках подзаданий планировщика имеем возможность задать фильтры для выгружаемых таблиц. Например, таблица розничных цен для магазинов ограничивалась кодом магазина и при первоначальной выгрузке данных вместо 7млн записей в магазин уходило в среднем 150-200 тыс. записей. При добавлении, изменении, удалении цен в головном офисе, в магазины уходили только цены для этих магазинов.
Да, дерево таблиц.
не совсем "только цены для этих магазинов". но в целом очень точно - выборка существенно сокращалась.

Цитата:
Сообщение от PTG Посмотреть сообщение
Скажите пжлс, имеется в АХ6 подобный механизм(фильтр по полю)?
да. дерево таблиц осталось. только теперь оно находится в xml и хранится в одном из полей настройки канала. точно не помню, а аксапты сейчас под рукой нет. посмотрите настройки - не перепутаете.

ключевое отличие - сейчас адресация НЕ до магазина! а до группы магазинов!
проверьте сколько у вас групп.
в магазины одной группы попадут одинаковые данные, приписанные данной группе.

Цитата:
Сообщение от skuull Посмотреть сообщение
Нет.
в 2012 r3 и так в магазин уходят только те записи которые относяться к этому магазину.
разверну и уточню:
= аналог "дерева таблиц" остался
= фильтра по полю (был и такой механизм) в 2012 r3 нет
= относятся не к магазину, а к группе магазинов!!!

насчет группы - это очень подлое и очень неочевидное решение.
раньше, программируя ПОС, можно было всегда полагаться на то, что в базе данных магазина хранятся данные, предназначенные только для этого магазина. Следовательно, и запросы можно было делать проще. А теперь - фиг! В базе данных магазина могут находится "чужие" данные, данные других магазинов из данной группы. Следовательно, после каждого запроса нужно проверить - а эта запись принадлежит моему магазину? или это запись чужого магазина из моей группы?



Цитата:
Сообщение от PTG Посмотреть сообщение
Стандартное задание планировщика 1020(Цены и скидки) включает таблицу PriceDiscTable. Таблица содержит цены продаж в разрезе складов(магазинов) - 7 млн. записей. Задание отправляет в конкретный магазин все записи, никак не ограничивая магазином.
да, с ценами была засада. раньше для каждого магазина цены разворачивались в expand-таблицу. В итоге цен для передачи становилось много. в R3 перемудрили. И, по-моему, не справились с задачей.

Точно уже не помню, но в свое время я отдельно с этим разбирался.
И мы правили настройки в xml. Тогда мы победили этот вопрос. Деталей уже не помню, это было больше года назад.

Цитата:
Сообщение от Kabardian Посмотреть сообщение
на этом уровне разделяются пакеты данных по разным магазинам/группам магазинов.
Угу. Но только по группам. В R3 нет возможности адресовать конкретный магазин, только группу.
За это сообщение автора поблагодарили: PTG (1), AvrDen (1), gl00mie (2), Kabardian (5).
Старый 21.10.2015, 15:02   #9  
PTG is offline
PTG
Участник
 
19 / 16 (1) ++
Регистрация: 05.08.2004
Цитата:
Сообщение от mazzy Посмотреть сообщение
Да, дерево таблиц.
И мы правили настройки в xml.
Ключевая фраза.
Мы тоже пошли по этому пути. Результат положительный.
Спасибо!
Старый 21.10.2015, 21:23   #10  
Kabardian is offline
Kabardian
Талантливый разгвоздяй
Аватар для Kabardian
 
424 / 338 (12) ++++++
Регистрация: 14.12.2008
Адрес: Москва
Записей в блоге: 14
Цитата:
Сообщение от mazzy Посмотреть сообщение
Угу. Но только по группам. В R3 нет возможности адресовать конкретный магазин, только группу.
Не понял. Нельзя разве настроить столько групп, сколько магазинов и каждому магазину настроить свою группу и как-то на уровне групп разделение данных сделать?
Старый 21.10.2015, 22:24   #11  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от Kabardian Посмотреть сообщение
Не понял. Нельзя разве настроить столько групп, сколько магазинов и каждому магазину настроить свою группу и как-то на уровне групп разделение данных сделать?
можно. но мое утверждение при этом останется истинным )))
Старый 22.10.2015, 17:19   #12  
R.Safianov is offline
R.Safianov
Участник
Аватар для R.Safianov
MCBMSS
Columbus IT
Лучший по профессии 2014
 
110 / 118 (4) +++++
Регистрация: 25.06.2008
Цитата:
Сообщение от gl00mie Посмотреть сообщение
В каждом подзадании N-job'а можно настроить фильтр для select'а из таблицы с использованием предустановленной макросов наподобие @StoreRecId.
Нет такого в стандарте. Это был полезный тюнинг для R2 .
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
AX 2012 Наследование таблиц. Краткое описание механизма sukhanchik DAX: Программирование 32 21.09.2018 17:56
emeadaxsupport: BOM Journal postings in AX 2012 R3 vs. earlier versions of AX 2012 Blog bot DAX Blogs 0 03.10.2015 02:35
emeadaxsupport: AX Content: Management Packs for AX 2012 R3! Blog bot DAX Blogs 0 20.05.2014 04:28
amer-ax: It was a great day! Blog bot DAX Blogs 3 29.12.2012 01:02
dynamics-ax: Interview with Microsoft's Lachlan Cash on his new role, AX 2012 and more Blog bot DAX Blogs 6 22.04.2011 14:55

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 11:13.