|
![]() |
#1 |
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 |
|
![]() |
#2 |
Участник
|
Наконец-то у нас вывелось целевое выражение. Хотела поделиться как нам все-таки это удалось. Мы предположили, что выражение значения рассчитывается на основе измерения 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). |
![]() |
#3 |
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 |
|
![]() |
#4 |
Участник
|
Web Part - KPI List (Список ключевых индикаторов производительности).Выбираем "Управление ключевыми индикаторами производительности". В открывшейся форме, выбираем конкретный KPI и нажимаем редактировать. В следующей форме выбираем в поле Фильтр в разрезе какого периода хотим получить значение KPI
|
|
|
|