powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / MS OLAP - агрегация в процентах между измерениями
4 сообщений из 4, страница 1 из 1
MS OLAP - агрегация в процентах между измерениями
    #33230759
RedDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток!
Есть 3 измерения (dimensions), 1 показатель (measure)
Расположение по строкам, столбцам изображено на прикрепленной картинке.
Хочется получить mdx запрос возвращающий 2 измерения по строкам, 1 по столбцам и 2 агрегирующих строки после смены значений первого измерения по строкам. С суммой проблем нет, а вот как получить агрегирующую строку выделенную красным (это процентное отношение значений показателя по столбцам к их сумме).
Заранее благодарен за ответы.
...
Рейтинг: 0 / 0
MS OLAP - агрегация в процентах между измерениями
    #33231811
ShIgor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, например:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
WITH       
MEMBER [Измерение  2 ].[Измерение  2  All].[Всего] As '[Измерение 2].[Измерение 2 All]'      
MEMBER [Измерение  3 ].[Измерение  3  All].[Всего] As '[Измерение 3].[Измерение 3 All]'  
MEMBER [Measures].[шт. *] As '([Измерение 2 All], [показатель])'             
MEMBER [Measures].[% *] As '[Measures].[шт. *] / ([Измерение 3].[Измерение 3 All], [Measures].[шт. *])', FORMAT_STRING='0.00%'             
SET [Set_1] As '{{DESCENDANTS( [Измерение 1].[Измерение 1 All], [Измерение 1].[Измерение 1]) * DESCENDANTS( [Измерение 2].[Измерение 2 All], [Измерение 2].[Измерение 2] )} * {[показатель]}}'          
SET [Set_2] As '{{DESCENDANTS( [Измерение 1].[Измерение 1 All], [Измерение 1].[Измерение 1]) * {[Измерение 2].[Измерение 2 All].[Всего]} * {[Measures].[шт. *], Measures.[% *]}} '            
SET [Set_For_Rows] As 'HIERARCHIZE({{[Set_1]}, {[Set_2]}})'     
SET [Set_For_Columns] As 'DESCENDANTS( [Измерение 3].[Измерение 3 All], [Измерение 3].[Измерение 3] ), [Измерение 3].[Измерение 3 All].[Всего]'
SELECT            
NON EMPTY { [Set_For_Columns] } ON COLUMNS ,             
NON EMPTY { [Set_For_Rows] } ON ROWS               
FROM [Показательный_КУБ]          

не думаю, что самый оптимальный, к тому же 1 лишняя колонка...
ну а вообще вариантов можно придумать много...
...
Рейтинг: 0 / 0
MS OLAP - агрегация в процентах между измерениями
    #33232704
RedDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Благодарю, буду пробовать :)
...
Рейтинг: 0 / 0
MS OLAP - агрегация в процентах между измерениями
    #33234973
RedDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все работает, еще раз спасибо.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / MS OLAP - агрегация в процентах между измерениями
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]