powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Mdx запрос
9 сообщений из 9, страница 1 из 1
Mdx запрос
    #33021508
Elkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую!

Как можно выкрутится чтобы результатом запроса была такая структура:

Dim_1.member_1 * {Dim2.members} * {Dim1.member_1.children}
Dim_1.member_2 * {Dim2.members} * {Dim1.member_2.children}
...
Dim_1.member_N * {Dim2.members} * {Dim1.member_N.children}

Заранее спасибо за советы.
...
Рейтинг: 0 / 0
Mdx запрос
    #33021581
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ElkinПриветствую!

Как можно выкрутится чтобы результатом запроса была такая структура:

Dim_1.member_1 * {Dim2.members} * {Dim1.member_1.children}
Dim_1.member_2 * {Dim2.members} * {Dim1.member_2.children}
...
Dim_1.member_N * {Dim2.members} * {Dim1.member_N.children}

Заранее спасибо за советы.

Не это ли вам надо

Код: plaintext
1.
2.
3.
4.
select 
.... on columns,

{{Dim_1.member_1,Dim_1.member_2,...Dim_1.member_N}  * {Dim2.members} * {Dim1.member_1.children}} on rows
from ...
...
Рейтинг: 0 / 0
Mdx запрос
    #33021640
Elkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не совсем.

Нужно брать чилдренов текущего мембера а не всё время одного и того же

то есть нужно как бы "перефризировать" такой вот неправильный запрос:

crossjoin ( {dim1.members} , crossjoin ( {dim2.members}, {dim1.currentmember.children} ) )
...
Рейтинг: 0 / 0
Mdx запрос
    #33021762
Elkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
backfire ElkinПриветствую!

Как можно выкрутится чтобы результатом запроса была такая структура:

Dim_1.member_1 * {Dim2.members} * {Dim1.member_1.children}
Dim_1.member_2 * {Dim2.members} * {Dim1.member_2.children}
...
Dim_1.member_N * {Dim2.members} * {Dim1.member_N.children}

Заранее спасибо за советы.

Не это ли вам надо

Код: plaintext
1.
2.
3.
4.
select 
.... on columns,

{{Dim_1.member_1,Dim_1.member_2,...Dim_1.member_N}  * {Dim2.members} * {Dim1.member_1.children}} on rows
from ...



Предложенный вами вариант выдаёт ошибку "duplicate dimensions across (independent) axes "
...
Рейтинг: 0 / 0
Mdx запрос
    #33021986
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Правильно, я просто поторопился и не обратил внимание на то что первое и второе измерение в CROSSJOIN одно и тоже.

Если вам все таки необходима такая форма отчета, как вы указали, то задайтесь вопросом, а правильно ли вы орнанизовали аттрибуты ваших измерений в уровни иерархий?
Мне видится решение, что уровни измерения Dim_1 надо развести по нескольким измерениям (виртуальным или физическим это дело 10-е).

Тогда ваш запрос можно будет написать элементарно без нарушения семантики MDX. Если конечно ваше измерение Dim_1 не является Parent-Child.
...
Рейтинг: 0 / 0
Mdx запрос
    #33025458
Elkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо,получилось
...
Рейтинг: 0 / 0
Mdx запрос
    #33025621
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как получилось?
...
Рейтинг: 0 / 0
Mdx запрос
    #33025695
Elkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Развёл уровни по разным измерениям
...
Рейтинг: 0 / 0
Mdx запрос
    #33025729
Elkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
соврал

я сделал так что получилось следующее:

{[Виртуальное измерение на основе Dim_1].members} *

{

{Dim2.members} * {Dim1.member_1.children},
{Dim2.members} * {Dim1.member_2.children},
...
{Dim2.members} * {Dim1.member_N.children}

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


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