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

Есть измерения [тип продукта], [флаг1],[флаг2]

и метрики [сумма1], [сумма2], [сумма3]



Нужно на mdx написать запрос который в sql выглядит так:


select

sum
(
case when [тип продукта] = 'Тип1' and [флаг1]= 'Y' then [сумма1]
when [тип продукта] = 'Тип2' and [флаг2]= 'Y' then [сумма2]
else 0 end
)

/

sum
(
case when [тип продукта]= 'Тип1' and флаг1<> 'X' then [сумма3]
when [тип продукта]= 'Тип2' and флаг2<> 'X' then [сумма2]
else 0 end
)


from table
...
Рейтинг: 0 / 0
MDX запрос
    #39693884
Фотография vikkiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
assmsk,
как есть:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
with member[Measures].[test1]as
case when[тип продукта].[тип продукта]is[тип продукта].[тип продукта].&[Тип1]and[флаг1].[флаг1]is[флаг1].[флаг1].&[Y]then[Measures].[сумма1]
when[тип продукта].[тип продукта]is[тип продукта].[тип продукта].&[Тип2]and[флаг1].[флаг1]is[флаг1].[флаг1].&[Y]then[Measures].[сумма2]
else 0end
/
case when[тип продукта].[тип продукта]is[тип продукта].[тип продукта].&[Тип1]and not([флаг1].[флаг1]is[флаг1].[флаг1].&[X])then[Measures].[сумма3]
when[тип продукта].[тип продукта]is[тип продукта].[тип продукта].&[Тип2]and not([флаг1].[флаг1]is[флаг1].[флаг1].&[Y])then[Measures].[сумма4]
else 0end
select[Measures].[test1]on 0,
non empty([тип продукта].[тип продукта].children,[флаг1].[флаг1].children)
on 1from [My_Cube]

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


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