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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 12.10.2011, 19:10   #1  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 646 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Да, действительно есть такая проблема.

Дело в том, что Business Overview Web Part берёт из куба не срез данных на определённую дату (месяц, период, год, и т.п.), а значение за всё время. То есть, значения отображаются для уровня иерархии [Ledger period time dimension].[All]. Потому и не работает PrevMember - у корневого кортежа просто нет предыдущего.

Решать проблему можно по-разному. Можно изменить режим в Business Overview Web Part (вместо KPI List использовать Business Overview). Можно вместо Business Overview Web Part использовать KPI List Web Part, который устанавливается вместе с MOSS (в WSS его нет). Можно написать отчёт на SSRS, который будет читать данные из куба и отображать их в нужном формате (так поступили в ролевом центре Production Manager). Наконец, можно изменить выражение для расчёта KPI, чтобы он рассчитывался независимо от Ledger period time dimension(примеры того, как это можно сделать, есть в Customer Relationship Management Cube).
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Старый 19.10.2011, 14:18   #2  
Mila is offline
Mila
Участник
 
73 / 31 (2) +++
Регистрация: 21.04.2006
Наконец-то у нас вывелось целевое выражение. Хотела поделиться как нам все-таки это удалось. Мы предположили, что выражение значения рассчитывается на основе измерения Time, а не Ledger period time dimension (так как в настройках KPI непосредственно из ролевого центра в поле фильтр дается возможность формирования показателя в разрезе как текущего года, текущего месяца, так и в разрезе квартала, финансового года и т.д. А в измерении Ledger period time dimension иерархия не включает в себя квартал, финансовый год,... (только год, месяц, день). Мы попробовали заменить строку
IIF(ISEMPTY((KPIVALUE("Total Revenue"),[Ledger period time dimension].[Ledger Period Hierarchy].PREVMEMBER)),0,(KPIVALUE("Total Revenue"),[Ledger period time dimension].[Ledger Period Hierarchy].PREVMEMBER))*1.05
на
IIF(ISEMPTY((KPIVALUE("Total Revenue"),[[Time].[Years Quarters Months Weeks Days].PREVMEMBER)),0,(KPIVALUE("Total Revenue"),[Time].[Years Quarters Months Weeks Days].PREVMEMBER))*1.05.
Получили правильные цифры. Таким образом, мы предполагаем, что в настройках WebPart где-то жестко прописано, что KPI рассчитываются на основе измерения Time. Поэтому и PREVMEMBER для Ledger period time dimension возвращает 0 (CURRENTMEMBER не было рассчитано). Поправьте меня пожалуйста, если я ошибаюсь в своих предположениях.
За это сообщение автора поблагодарили: Maxim Gorbunov (4).
Старый 19.10.2011, 14:32   #3  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 646 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Спасибо. Постараюсь сегодня/завтра проверить (доступа к коду Web Part у меня, конечно, нет, поэтому для меня он такой же "чёрный ящик", как и для Вас).

Цитата:
Сообщение от Mila Посмотреть сообщение
Мы предположили, что выражение значения рассчитывается на основе измерения Time, а не Ledger period time dimension (так как в настройках KPI непосредственно из ролевого центра в поле фильтр дается возможность формирования показателя в разрезе как текущего года, текущего месяца, так и в разрезе квартала, финансового года и т.д. А в измерении Ledger period time dimension иерархия не включает в себя квартал, финансовый год,... (только год, месяц, день).
А не подскажете, где Вы указываете этот фильтр? И какой именно Web Part Вы используете? А то у меня закрадываются подозрения, что мы с Вами о разных вещах говорим
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Старый 19.10.2011, 15:10   #4  
Mila is offline
Mila
Участник
 
73 / 31 (2) +++
Регистрация: 21.04.2006
Web Part - KPI List (Список ключевых индикаторов производительности).Выбираем "Управление ключевыми индикаторами производительности". В открывшейся форме, выбираем конкретный KPI и нажимаем редактировать. В следующей форме выбираем в поле Фильтр в разрезе какого периода хотим получить значение KPI
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Kurt Hatlevik: KPI’s for a warehouse customer. Blog bot DAX Blogs 0 17.12.2010 14:11
lcash: Refresh 4 – Web Part Script Message on Role Centers with KPI-BO WebPart Blog bot DAX Blogs 0 10.11.2010 15:11
Fred Shen: Argument passed to ‘KPIVALUE’ function must be a KPI name Blog bot DAX Blogs 4 03.06.2010 10:07
emeadaxsupport: Kerberos authentication issues in a multi server environment affecting the KPI web part Blog bot DAX Blogs 0 26.07.2009 15:07
Отчеты и KPI по себестоимости faps DAX: Прочие вопросы 6 09.12.2005 17:58

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

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

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