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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 07.10.2011, 13:19   #1  
Mila is offline
Mila
Участник
 
73 / 31 (2) +++
Регистрация: 21.04.2006
Целевое выражение в KPI
Добрый день! Помогите пожалуйста разобраться в следующей проблеме: стали настраивать ролевой центр, начали с роли CEO. И на первом же KPI, Валовый доход (Total Revenue) возникли вопросы. Разобрались по какой формуле рассчитывается выражение значения, целевое выражение и т.д, внесли необходимые данные в Dynamics AX. Целевое выражение выводится, а в графе цель - всегда 0. Пришли к выводу, что в выражении
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 не работает PREVMEMBER (пробовали CURRENTMEMBER) нормально отработало и вернуло тоже значение, что и в выражении значения. Нашла на форуме сообщение на другую тему, касающуюся KPI, там приведены скриншоты этого же показателя с рассчитанными целями. Значит, не работает только у нас? Подскажите пожалуйста, что может быть причиной?
Старый 09.10.2011, 13:27   #2  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Для начала проверьте, что в таблице LedgerPeriodTimeDimension есть все необходимые значения (должно быть по одной строчке на каждую дату в каждой компании, которые будут доступны для выбора в кубах). Если данных нет - сгенерируйте через форму настройки OLAP.
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Старый 10.10.2011, 08:45   #3  
Mila is offline
Mila
Участник
 
73 / 31 (2) +++
Регистрация: 21.04.2006
В таблице LedgerPeriodTimeDimension данные есть. Напомню, для выражения значения число выводится. В параметрах KPI в качестве периода задавали и месяц, и год. Цель как была - 0, так и остается, хотя данные есть и за предыдущий месяц, и за предыдущий год. В LedgerPeriodTimeDimension есть строки на каждую дату до конца текущего года.
Старый 12.10.2011, 19:10   #4  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (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   #5  
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   #6  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (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   #7  
Mila is offline
Mila
Участник
 
73 / 31 (2) +++
Регистрация: 21.04.2006
Web Part - KPI List (Список ключевых индикаторов производительности).Выбираем "Управление ключевыми индикаторами производительности". В открывшейся форме, выбираем конкретный KPI и нажимаем редактировать. В следующей форме выбираем в поле Фильтр в разрезе какого периода хотим получить значение KPI
Старый 19.10.2011, 15:18   #8  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Ага, понятно. Мы про разные вебпарты говорим. Вы - про KPI list из MOSS, а я про обычный аксаптовский Business Overview. В нём я вообще не нашёл настройки периода.
__________________
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:23   #9  
Mila is offline
Mila
Участник
 
73 / 31 (2) +++
Регистрация: 21.04.2006
Я видимо неточно выразилась. Web Part называется Business Overview, а в настройках этой Web Part в поле "Режим выделения" указываем KPI List (Список ключевых индикаторов производительности)
Старый 19.10.2011, 15:38   #10  
Mila is offline
Mila
Участник
 
73 / 31 (2) +++
Регистрация: 21.04.2006
Решила приложить скриншотик, чтобы не было недопониманий
Миниатюры
Нажмите на изображение для увеличения
Название: Настройка KPI.png
Просмотров: 320
Размер:	41.4 Кб
ID:	7226  
Старый 19.10.2011, 16:45   #11  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Спасибо.

Странно. А у меня этот же диалог выглядит вот так.



Пойду искать документацию какую-нибудь
Миниатюры
Нажмите на изображение для увеличения
Название: EP1.png
Просмотров: 513
Размер:	51.0 Кб
ID:	7227  
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
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:53.