powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / MDX calculation для периода
6 сообщений из 6, страница 1 из 1
MDX calculation для периода
    #39601763
Фотография LolBee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!
Подскажите пожалуйста по MDX.

Есть куб в котором измерение [Time YQM].[YQM] - Год/Квартал/Месяц
И мера [Measures].[Count_Distribution] на которой стоит агрегация DistinctCount

Нужно сделать вычисляемое поле которое б показывало [Measures].[Count_Distribution] за 3 предыдущих месяца.

Что-то типа такого пробовал:
Код: sql
1.
2.
3.
IIF([Time YQM].[YQM].currentmember.level.name = "Month",  
    ([Measures].[Count_Distribution], {[Time YQM].[YQM].currentmember.LAG(2) : [Time YQM].[YQM].currentmember})
, NULL)



но так для DistinctCount не работает. Для суммы работает.. если написать формулу так:

сумма
Код: sql
1.
2.
3.
SUM(IIF([Time YQM].[YQM].currentmember.level.name = "Month",  
    ([Measures].[Count_Distribution], {[Time YQM].[YQM].currentmember.LAG(2) : [Time YQM].[YQM].currentmember})
, NULL))



Но проблема в том что нужен подсчет именно уникальных значений за период..

Облазил уже все интернеты, ничего толкового не нашел(( надеюсь на вашу помощь.
Спасибо заранее!
...
Рейтинг: 0 / 0
MDX calculation для периода
    #39601872
bideveloper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во-первых Sum поместить внутрь if.
Во-вторых вместо Sum использовать Aggregate.
...
Рейтинг: 0 / 0
MDX calculation для периода
    #39601877
Фотография LolBee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bideveloper,

вот так?
Код: sql
1.
2.
3.
IIF([Time YQM].[YQM].currentmember.level.name = "Month",  
    AGGREGATE([Measures].[Count_Distribution], {[Time YQM].[YQM].currentmember.LAG(2) : [Time YQM].[YQM].currentmember})
, NULL)



Не работает, вот что выводит:

...
Рейтинг: 0 / 0
MDX calculation для периода
    #39602000
bideveloper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если в Aggregate поменять аргументы местами?
...
Рейтинг: 0 / 0
MDX calculation для периода
    #39602001
Andy_OLAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LolBeeДобрый день!
Подскажите пожалуйста по MDX.

Есть куб в котором измерение [Time YQM].[YQM] - Год/Квартал/Месяц
И мера [Measures].[Count_Distribution] на которой стоит агрегация DistinctCount

Нужно сделать вычисляемое поле которое б показывало [Measures].[Count_Distribution] за 3 предыдущих месяца.

Что-то типа такого пробовал:
Код: sql
1.
2.
3.
IIF([Time YQM].[YQM].currentmember.level.name = "Month",  
    ([Measures].[Count_Distribution], {[Time YQM].[YQM].currentmember.LAG(2) : [Time YQM].[YQM].currentmember})
, NULL)



но так для DistinctCount не работает. Для суммы работает.. если написать формулу так:

сумма
Код: sql
1.
2.
3.
SUM(IIF([Time YQM].[YQM].currentmember.level.name = "Month",  
    ([Measures].[Count_Distribution], {[Time YQM].[YQM].currentmember.LAG(2) : [Time YQM].[YQM].currentmember})
, NULL))



Но проблема в том что нужен подсчет именно уникальных значений за период..

Облазил уже все интернеты, ничего толкового не нашел(( надеюсь на вашу помощь.
Спасибо заранее!
Я могу Вам предложить правильное решение. Которое будет работать быстро. Делаете еще одну группу мер, привязываете на месяц и делаете выборку по ключу, на котором distinct count, по строкам за 2 месяца плюс выбранный. И обрабатываете. Не нужно все пытаться сделать формулами MDX, поверьте на слово.

Ну или у Воронина или Южакова спросите, они на кубах с кучей групп мер "собаку съели" :)
...
Рейтинг: 0 / 0
MDX calculation для периода
    #39602190
Фотография LolBee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andy_OLAP, спасибо))

На данный момент все именно так и сделано, просто я думал может через MDX будет проще)
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / MDX calculation для периода
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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