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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 30.01.2018, 16:16   #1  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
AX 2012 - custom financial dimension value
Имеем на входе: AX 2012 R2, accounting structure с 12 аналитиками, из которых 5 - custom (те что не entity backed). Распределение неравномерное - большинство аналитик имеют от 10-20 до пары сотен значений, одна - 18000 (зачем - тема отдельного разговора, клиент сделал "потому что мог"). Также имеем advanced rules по большинству custom аналитик

На выходе имеем: при лукапе по аналитике в строке журнала ГК запрос с join-ом из 26 таблиц (DIMENSIONFINANCIALTAG -> DIMENSIONCONSTRAINTTREE -> FINANCIALTAGCATEGORY -> DIMENSIONCONSTRAINTNODE -> DIMENSIONCONSTRAINTNODECRITERIA -> DIMENSIONCONSTRAINTNODE -> DIMENSIONCONSTRAINTNODECRITERIA и т.д. и как вишенка на торте, join с DIMENSIONATTRIBUTEDIRCATEGORY с фильтром выбираемому атрибуту (DIMENSIONATTRIBUTEDIRCATEGORY.DIMENSIONATTRIBUTE) и, соответственно, тормоза при лукапе по "большой" аналитике в \Classes\LedgerDimensionController\getAutoCompleteDataFromDatabase()

В процессе разбора задался вопросом - а зачем спрашивается такая диковинная связь между значениями custom аналитики и собственно атрибутом ( DIMENSIONFINANCIALTAG -> FINANCIALTAGCATEGORY <- DIMENSIONATTRIBUTEDIRCATEGORY <- DIMENSIONATTRIBUTE ) ? Почему DIMENSIONFINANCIALTAG не связали с DIMENSIONATTRIBUTE напрямую (DIMENSIONFINANCIALTAG.DIMENSIONATTRIBUTE) ? Какой сценарий моделируется с помощью DIMENSIONATTRIBUTEDIRCATEGORY ? Что это дало ?
__________________
-ТСЯ или -ТЬСЯ ?

Последний раз редактировалось Vadik; 31.01.2018 в 09:25.
За это сообщение автора поблагодарили: mazzy (5), S.Kuskov (2).
Старый 31.01.2018, 12:46   #2  
KiselevSA is offline
KiselevSA
Злыдни
Аватар для KiselevSA
Злыдни
Лучший по профессии 2015
 
958 / 333 (13) ++++++
Регистрация: 25.01.2002
Адрес: Москва
В FINANCIALTAGCATEGORY есть настройка, которая отвечает за "валидность" данной категории в компании (Значения финансовых аналитик). Т.е. можно настроить, что значения для аналитики действительны только для определенной компании. А все таблицы в связке хранятся в разделе partition (общие для всех компаний). Может из-за этого добавлена куча связок, которые и "усекают" лукап?
__________________
люди...считают, что если техника не ломается, то ее не нужно ремонтировать. Инженеры считают, что если она не ломается, то нуждается в совершенствовании.
Теги
ax2012, архитектура, финансовая аналитика

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
axsa: Planning your chart of accounts in AX 2012 (Part 3 of 7) Blog bot DAX Blogs 0 03.07.2014 06:18
amer-ax: It was a great day! Blog bot DAX Blogs 3 29.12.2012 01:02
dynamicsaxtraining: Vendor returns Blog bot DAX Blogs 0 11.10.2012 00:11
dynamicsaxtraining: Purchase Blog bot DAX Blogs 0 11.03.2012 05:25
axinthefield: Dynamics AX Event IDs Blog bot DAX Blogs 0 01.03.2011 22:11

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

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

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