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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 07.06.2010, 16:59   #1  
dmitro is offline
dmitro
Участник
 
48 / 19 (1) ++
Регистрация: 18.07.2008
Адрес: Москва, РФ
Lightbulb MS Dynamics Ax 2009: SSAS & SSRS KPI's errors
Microsoft Dynamics Ax 2009 RTM SP1 (Rollup 4)
Kernel 5.0.1500.2116
Application 5.0.1500.1313
Solution 5.0.1500.1313.0

MS Server 2003 32x
MS SQL Server 2005 (KB955706)
MS Sharepoint Services 3.0 SP1

Коллеги! Для тех, кто настраивает ролевые центры и занимается OLAP-администрированием может быть полезно..

Возьмем стандартный ролевой центр CEO. На главной странице видим такую картину:

Нажмите на изображение для увеличения
Название: 07.06.png
Просмотров: 370
Размер:	85.0 Кб
ID:	5889

Для того, чтобы поправить данные ошибки, был задействован ресурс
http://www.microsoft.com/downloads/d...1-4a893dbc38a2

1. Находим по ссылке "Управление Ключевыми индикаторами производительности" название первого KPI "Total Revenue"
2. Октрываем в BIDS General Ledger Cube, находим закладку KPIs, находим Total Revenue
3. В Value Expression видим логику выполнения данного индикатора
Код:
(([Measures].[Master Amount - Ledger],[Ledger account descriptions].[Ledger account categories].&[33])
+ ([Measures].[Master Amount - Ledger],[Ledger account descriptions].[Ledger account categories].&[48])
+ IIF( ([Measures].[Master Amount - Ledger],[Ledger account descriptions].[Ledger account categories].&[51]) > 0, 0, ([Measures].[Master Amount - Ledger],[Ledger account descriptions].[Ledger account categories].&[51]) )
+ ([Measures].[Master Amount - Ledger],[Ledger account descriptions].[Ledger account categories].&[34])
) * -1
4. Идем в закладку Cube Structure и ищем [Ledger account descriptions], в Hieracrhies; разворачиваем и нажимаем ссылку "Edit ..."
5. Далее [Ledger account descriptions].[Ledger account categories], жмем Properties, ищем "Source"
6. Видим TableID = LEDGERACCOUNTCATEGORY, ColumnID = ACCOUNTCATEGORY

Теперь, внимание!
Выражение "[Ledger account descriptions].[Ledger account categories].&[33]" фактически означает запрос "select * from ledgeraccountcatgory where accountcatgory = 33", который при выполнении в MS SQL, конечно, возвращает ошибку! Ведь поле ACCOUNTCATEGORY текстовое и содержит название ака краткое описание категории счета, а нам нужно поле Код ссылки, которое называется ACCOUNTCATEGORYREF.

7. Меняем ColumnID на вышеозначенное поле, деплоим проект, процессим куб.

После перезагрузки Ролевого центра, картина становится куда приятнее

Нажмите на изображение для увеличения
Название: 07.06.1.png
Просмотров: 381
Размер:	71.1 Кб
ID:	5890

P.S. Total Receivables и Total Payables, заметим, также починились
За это сообщение автора поблагодарили: Poleax (5).
Теги
kpivalue, ssas, ssrs, totalpayables, totalreceivables

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
emeadaxsupport: List of fixes that improve performance of certain features in Dynamics AX 2009 Blog bot DAX Blogs 0 13.10.2009 19:06
gatesasbait: Dynamics AX 2009 SSRS and SSAS Integration Tips Blog bot DAX Blogs 3 09.07.2009 13:07
SSRS and SSAS Integration for Microsoft Dynamics AX 2009 Vadik DAX: База знаний и проекты 0 21.01.2009 09:41
axStart: Microsoft Dynamics AX 2009 Hot Topics Web Seminar Series Blog bot DAX Blogs 0 06.08.2008 12:05
Dynamics AX: Dynamics AX 2009 & SQL Server 2008 Blog bot DAX Blogs 0 10.06.2008 21:08

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

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

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