powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / MSAS, MDX - Функция UNION - не пойму как работает.
9 сообщений из 9, страница 1 из 1
MSAS, MDX - Функция UNION - не пойму как работает.
    #33101934
ShIgor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!
В BOL есть описание функции UNION
mk:@MSITStore:C:\Program%20Files\Microsoft%20SQL%20Server\80\Tools\Books\olapdmad.chm::/agmdxfunctions_2x0u.htm
но не написано можно-ли таким образом объединять в запросе несколько членов разных измерений, что-нибудь типа:
Код: plaintext
SELECT UNION({[Dim1].[Member1], [Dim1].[Member2]}, {[Dim2].[Member1], [Dim2].[Member2]}) ON COLUMNS ....
Что ни пробовал - всегда ошибка. Подскажите что к чему...
Цель - просто подставить в колонки (или строки) значения разных измерений чтобы не выполнять 2 и больше последовательных запросов.
...
Рейтинг: 0 / 0
MSAS, MDX - Функция UNION - не пойму как работает.
    #33101942
Mosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Обьединить в один сет два сета с разной дименсиональностью невозможно, потому что у результирующего сета должна быть дименсиональность. Но такие ассиметричные репорты строить можно. Например в UI Cognos это возможно, как и во многих Excel AddIns. Наиболее правильно будет сделать следующее следующее преображение:

авторUNION({([Dim1].[Member1], [Dim2].DefaultMember), ([Dim1].[Member2],[Dim2].DefaultMember)}, {([Dim1].DefaultMember,[Dim2].[Member1]), ([Dim1].DefaultMember,[Dim2].[Member2])})
Моша
----------------------------------------------------
This posting is provided "AS IS" with no warranties, and confers no rights
...
Рейтинг: 0 / 0
MSAS, MDX - Функция UNION - не пойму как работает.
    #33102123
ShIgor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, действительно работает.
Но неужели об этом нельзя было написать в BOL?
...
Рейтинг: 0 / 0
MSAS, MDX - Функция UNION - не пойму как работает.
    #33102145
Mosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Такие вещи не очень понятно как заносить в BOL. Ведь дело здесь не в функции UNION, а в определении что такое сет в MDX. Например, в BOL по оператору UNION в реляционной алгебре не написано что оба отношения (relations) должны иметь одинаковые атрибуты. Здесь ситуация ровно такая же - по сути сет в MDX это частный случай relation. А вообщв рекоммендую почитать мою книжку - Fast Track to MDX :) Серьезно - там chapter 4 как раз этим вещям посвящен.

Моша
----------------------------------------------------
This posting is provided "AS IS" with no warranties, and confers no rights
...
Рейтинг: 0 / 0
MSAS, MDX - Функция UNION - не пойму как работает.
    #33102417
Alex Fox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Mosha
Полный OFF.. но если не затруднит ответьте на вопрос.
А была ли мысль "Fast Track to MDX" перевести, например на русский.
Я так думаю БЕШЕННЫЙ успех гарантирован.
...
Рейтинг: 0 / 0
MSAS, MDX - Функция UNION - не пойму как работает.
    #33102556
ShIgor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mosha ,
Почитать Вашу книгу очень хочу, но нет возможности ее приобрести.
Для большинства разработчиков живущих и работающих не в Москве книга в $30 при зарплате в $300-$500 - дорогостоящее приобретение...

Еще поэксперементировал с Вашим примером.
Получается, что обходной вариант ничем не лучше обычного сета в котором данные туплы перечислены через запятую:
Код: plaintext
{([Dim1].[Member1], [Dim2].DefaultMember), ([Dim1].[Member2],[Dim2].DefaultMember), ([Dim1].DefaultMember,[Dim2].[Member1]), ([Dim1].DefaultMember,[Dim2].[Member2])}
Какой тогда смысл применять UNION?
...
Рейтинг: 0 / 0
MSAS, MDX - Функция UNION - не пойму как работает.
    #33103722
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShIgor Mosha ,
Почитать Вашу книгу очень хочу, но нет возможности ее приобрести.
Для большинства разработчиков живущих и работающих не в Москве книга в $30 при зарплате в $300-$500 - дорогостоящее приобретение...

Еще поэксперементировал с Вашим примером.
Получается, что обходной вариант ничем не лучше обычного сета в котором данные туплы перечислены через запятую:
Код: plaintext
{([Dim1].[Member1], [Dim2].DefaultMember), ([Dim1].[Member2],[Dim2].DefaultMember), ([Dim1].DefaultMember,[Dim2].[Member1]), ([Dim1].DefaultMember,[Dim2].[Member2])}
Какой тогда смысл применять UNION?


Просто вместо вашего

Код: plaintext
SELECT UNION({[Dim1].[Member1], [Dim1].[Member2]}, {[Dim2].[Member1], [Dim2].[Member2]}) ON COLUMNS ....

Надо написать

Код: plaintext
SELECT UNION({{[Dim1].[Member1], [Dim1].[Member2]} * {[Dim2].DefaultMember}}, {{[Dim1].DefaultMember}*{[Dim2].[Member1], [Dim2].[Member2]}) ON COLUMNS ....


Оффтопик.

Интересно, а почему на OЗОНЕ за "Fast Track to MDX" просят в два раза больше чем за "MDX Solutions", хотя на AMAZON обе книги стоят почти одинаково.
...
Рейтинг: 0 / 0
MSAS, MDX - Функция UNION - не пойму как работает.
    #33103737
Mosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alex Fox2 Mosha
Полный OFF.. но если не затруднит ответьте на вопрос.
А была ли мысль "Fast Track to MDX" перевести, например на русский.
Я так думаю БЕШЕННЫЙ успех гарантирован.
Спасибо за комплимент, но наверное перевода на русский все таки не будет. Издатель не станет рисковать с русским рынком - слишком высокий процент пиратства (даже на этом форуме люди часто посылают линки на электронные версии книг). Собственно мой издатель не захотел связываться даже с переводом на немецкий, хотя для этого практически все было готово. Но вот Ира, например, к этому более смело подходит. Я даже видел у нее черновики некоторых глав изначально написанных по русски.

ShIgorКакой тогда смысл применять UNION?
В принципе вместо UNION, всегда можно использовать set contstructor, т.е. {} - даже лучше, т.к. UNION всегда бинарный, а {} принимают сколько хочешь параметров.

Моша
----------------------------------------------------
This posting is provided "AS IS" with no warranties, and confers no rights
...
Рейтинг: 0 / 0
MSAS, MDX - Функция UNION - не пойму как работает.
    #33103742
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Издатель не станет рисковать с русским рынком - слишком высокий процент пиратства (даже на этом форуме люди часто посылают линки на электронные версии книг).

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


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