07.10.2011, 13:19 | #1 |
Участник
|
Целевое выражение в 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 |
Administrator
|
Для начала проверьте, что в таблице 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 |
Участник
|
В таблице LedgerPeriodTimeDimension данные есть. Напомню, для выражения значения число выводится. В параметрах KPI в качестве периода задавали и месяц, и год. Цель как была - 0, так и остается, хотя данные есть и за предыдущий месяц, и за предыдущий год. В LedgerPeriodTimeDimension есть строки на каждую дату до конца текущего года.
|
|
12.10.2011, 19:10 | #4 |
Administrator
|
Да, действительно есть такая проблема.
Дело в том, что 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 |
Участник
|
Наконец-то у нас вывелось целевое выражение. Хотела поделиться как нам все-таки это удалось. Мы предположили, что выражение значения рассчитывается на основе измерения 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 |
Administrator
|
Спасибо. Постараюсь сегодня/завтра проверить (доступа к коду Web Part у меня, конечно, нет, поэтому для меня он такой же "чёрный ящик", как и для Вас).
Цитата:
Сообщение от Mila
Мы предположили, что выражение значения рассчитывается на основе измерения Time, а не Ledger period time dimension (так как в настройках KPI непосредственно из ролевого центра в поле фильтр дается возможность формирования показателя в разрезе как текущего года, текущего месяца, так и в разрезе квартала, финансового года и т.д. А в измерении Ledger period time dimension иерархия не включает в себя квартал, финансовый год,... (только год, месяц, день).
__________________
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 |
Участник
|
Web Part - KPI List (Список ключевых индикаторов производительности).Выбираем "Управление ключевыми индикаторами производительности". В открывшейся форме, выбираем конкретный KPI и нажимаем редактировать. В следующей форме выбираем в поле Фильтр в разрезе какого периода хотим получить значение KPI
|
|
19.10.2011, 15:18 | #8 |
Administrator
|
Ага, понятно. Мы про разные вебпарты говорим. Вы - про 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 |
Участник
|
Я видимо неточно выразилась. Web Part называется Business Overview, а в настройках этой Web Part в поле "Режим выделения" указываем KPI List (Список ключевых индикаторов производительности)
|
|
19.10.2011, 15:38 | #10 |
Участник
|
Решила приложить скриншотик, чтобы не было недопониманий
|
|
19.10.2011, 16:45 | #11 |
Administrator
|
Спасибо.
Странно. А у меня этот же диалог выглядит вот так. Пойду искать документацию какую-нибудь
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
|
|