|
|
|
mdx запрос
|
|||
|---|---|---|---|
|
#18+
добрый! Как написать mdx запрос который бы оъединил данные из нескольких кубов? спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2013, 19:00 |
|
||
|
mdx запрос
|
|||
|---|---|---|---|
|
#18+
мугульдобрый! Как написать mdx запрос который бы оъединил данные из нескольких кубов? спасибо! В одной и той же OLAP базе для кубов, подвязанных к одним и тем же измерениям, делаете примерно так CREATE MEMBER CURRENTCUBE.[Measures].[Показатель1] AS LookupCube("куб_сосед","([Measures].[показатель или мера из куба-соседа] , "+[Измерение даты].[Иерархия даты].currentmember.uniquename+" , "+[Измерение 2].[Иерархия измерения 2].currentmember.PrevMember.uniquename+")") Ну и так далее. Удачи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2013, 19:05 |
|
||
|
mdx запрос
|
|||
|---|---|---|---|
|
#18+
Andy_OLAP, Спасибо! сейчас попробую! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2013, 19:09 |
|
||
|
mdx запрос
|
|||
|---|---|---|---|
|
#18+
мугуль, вопрос возник в excel набросано много фильтров из разных измерений как мне это написать в mdx select мера on rows from cube where измерение1, измерение2, измерение3 я написал но выводится ошибка Указанные в функции два множества имеют различную размерность. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2013, 11:49 |
|
||
|
mdx запрос
|
|||
|---|---|---|---|
|
#18+
мугульмугуль, вопрос возник в excel набросано много фильтров из разных измерений как мне это написать в mdx select мера on rows from cube where измерение1, измерение2, измерение3 я написал но выводится ошибка Указанные в функции два множества имеют различную размерность. Вариантов 2: 1. Запустить SSMS, открыть AS, выбрать профайлер, посмотреть MDX запрос, открыть в SSMS MDX query, скопировать из профайлера строку, отредактировать на свой вкус до состояния полной готовности. 2. Установить Просмотр MDX запросов прямо из Excel и наслаждаться жизнью. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2013, 12:02 |
|
||
|
mdx запрос
|
|||
|---|---|---|---|
|
#18+
Andy_OLAP, решил проблему так select мера on rows from cube where {(измерение1), (измерение2)} * {(измерение3)} ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2013, 12:07 |
|
||
|
mdx запрос
|
|||
|---|---|---|---|
|
#18+
мугуль, WITH MEMBER MEASURES.LOOKUPCUBEDEMO AS LOOKUPCUBE("[куб]", "[Measures].[мера]") ----как сюда добавить "where"? SELECT NON EMPTY {MEASURES.LOOKUPCUBEDEMO,[Measures].[мера2] } on columns FROM [куб2] where измерение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2013, 16:03 |
|
||
|
mdx запрос
|
|||
|---|---|---|---|
|
#18+
мугульмугуль, WITH MEMBER MEASURES.LOOKUPCUBEDEMO AS LOOKUPCUBE("[куб]", "[Measures].[мера]") ----как сюда добавить "where"? SELECT NON EMPTY {MEASURES.LOOKUPCUBEDEMO,[Measures].[мера2] } on columns FROM [куб2] where измерение В конструкцию вписываете: LOOKUPCUBE("[куб]", " ваш mdx запрос ") в формате вычисляемого мебмера, т.е. как если бы вы его писали в простом запросе: with member [measures].[SuperMember] as (' ваш mdx запрос ') ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2013, 16:22 |
|
||
|
mdx запрос
|
|||
|---|---|---|---|
|
#18+
user6278, WITH MEMBER Measures.x AS ( [Measures].[мера] -------------- сюда подставить where? ) MEMBER MEASURES.LOOKUPCUBEDEMO AS LOOKUPCUBE("[куб]", "[Measures].[x]") SELECT NON EMPTY {[Measures].[x], [Measures].[мера2]} on columns FROM [куб2] where измерение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2013, 16:37 |
|
||
|
mdx запрос
|
|||
|---|---|---|---|
|
#18+
мугуль, Год телепатии продолжается ... У Вас есть два запроса: 1. Запрос к кубу 1 с условием where 2. Запрос к кубу 2 + какие то данные из куба 1 Что нужно сделать: 1. Переписать запрос 1 переместив условие из where в with member (это нужно для того, чтобы вставить его в запрос 2) 2. Переписанный запрос 1 подставляете в запрос 2, в синтаксисе указанным ранее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2013, 16:51 |
|
||
|
mdx запрос
|
|||
|---|---|---|---|
|
#18+
user6278, у меня 2 куба в кубе1 мера1 измерение1 - дата в кубе2 мера2 измерение1 - дата я хочу написать запрос: мера1+мера2 и измерение 1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2013, 16:58 |
|
||
|
mdx запрос
|
|||
|---|---|---|---|
|
#18+
мугульuser6278, у меня 2 куба в кубе1 мера1 измерение1 - дата в кубе2 мера2 измерение1 - дата я хочу написать запрос: мера1+мера2 и измерение 1 Пишите. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2013, 17:16 |
|
||
|
mdx запрос
|
|||
|---|---|---|---|
|
#18+
user6278, у меня не поулчается поставить фильтр на 2 куба сразу. только на 1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2013, 17:23 |
|
||
|
mdx запрос
|
|||
|---|---|---|---|
|
#18+
мугуль, Вам не надо ставить фильтр на два куба. Пишите запрос к кубу 2, и дописываете его с под запросом (через with member и lookupcube) к кубу 1 - и все. Все же выше уже расписано. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2013, 17:27 |
|
||
|
mdx запрос
|
|||
|---|---|---|---|
|
#18+
user6278, with MEMBER MEASURES.LOOKUPCUBEDEMO AS LOOKUPCUBE("[куб1]", "[Measures].[мера]") SELECT NON EMPTY MEASURES.LOOKUPCUBEDEMO on columns FROM [куб2] where [даты] проблема в том что эта мера "MEASURES.LOOKUPCUBEDEMO" на это условие не реагирует --> where [даты] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2013, 17:38 |
|
||
|
mdx запрос
|
|||
|---|---|---|---|
|
#18+
мугульuser6278, with MEMBER MEASURES.LOOKUPCUBEDEMO AS LOOKUPCUBE("[куб1]", "[Measures].[мера]") SELECT NON EMPTY MEASURES.LOOKUPCUBEDEMO on columns FROM [куб2] where [даты] проблема в том что эта мера "MEASURES.LOOKUPCUBEDEMO" на это условие не реагирует --> where [даты] Ну это вообще элементарно. CREATE MEMBER CURRENTCUBE.[Measures].[Сумма двух мер] AS LookupCube("первый_куб_сосед","([Measures].[мера_из_первого_куба_соседа] , "+[Общее измерение даты OLAP базы].[Иерархия даты].currentmember.uniquename+"")") + LookupCube("второй_куб_сосед","([Measures].[мера_из_второго_куба_соседа] , "+[Общее измерение даты OLAP базы].[Иерархия даты].currentmember.uniquename+"")") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2013, 17:43 |
|
||
|
mdx запрос
|
|||
|---|---|---|---|
|
#18+
мугульuser6278, with MEMBER MEASURES.LOOKUPCUBEDEMO AS LOOKUPCUBE("[куб1]", "[Measures].[мера]") SELECT NON EMPTY MEASURES.LOOKUPCUBEDEMO on columns FROM [куб2] where [даты] проблема в том что эта мера "MEASURES.LOOKUPCUBEDEMO" на это условие не реагирует --> where [даты] Вписываете туда конструкцию для измерения времени: ... ,([Дата2].[Год - Месяц - День].[День]&[" + [Дата1].[Год - Месяц - День].currentmember.properties("key_value") + "]) Где [Дата2] - дата куба 2, [Дата1] - дата куба 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2013, 17:44 |
|
||
|
mdx запрос
|
|||
|---|---|---|---|
|
#18+
Спасибо за помошь. но увы, не получилось у меня :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2013, 18:07 |
|
||
|
mdx запрос
|
|||
|---|---|---|---|
|
#18+
мугуль, Тянул Дед репку, и Бабку позвал, и Внучку и Жучку и Мышку и все никак не вытянул .... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2013, 18:10 |
|
||
|
mdx запрос
|
|||
|---|---|---|---|
|
#18+
user6278, вот мой запрос with MEMBER MEASURES.LOOKUPCUBEDEMO AS LOOKUPCUBE("[куб1]", "[Measures].[мера]") SELECT NON EMPTY MEASURES.LOOKUPCUBEDEMO on columns FROM [куб2] where [даты] куда вписать эту штуку? Вписываете туда конструкцию для измерения времени: ... ,([Дата2].[Год - Месяц - День].[День]&[" + [Дата1].[Год - Месяц - День].currentmember.properties("key_value") + "]) Где [Дата2] - дата куба 2, [Дата1] - дата куба 1. куда эту конструкцию вписывать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2013, 18:16 |
|
||
|
mdx запрос
|
|||
|---|---|---|---|
|
#18+
мугульдобрый! Как написать mdx запрос который бы оъединил данные из нескольких кубов? спасибо! господа, ну зачем делать то, для чего SSAS не заточен. осчатливите вы врядли кого, а вот головную боль точно заработаете. Lookup Cube это как раз крылья птицы киви. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2013, 20:26 |
|
||
|
mdx запрос
|
|||
|---|---|---|---|
|
#18+
мугуль, Напишите по человечески оба Ваших запроса и Вам помогут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2013, 10:15 |
|
||
|
mdx запрос
|
|||
|---|---|---|---|
|
#18+
мугульuser6278, with MEMBER MEASURES.LOOKUPCUBEDEMO AS LOOKUPCUBE("[куб1]", "[Measures].[мера]") SELECT NON EMPTY MEASURES.LOOKUPCUBEDEMO on columns FROM [куб2] where [даты] проблема в том что эта мера "MEASURES.LOOKUPCUBEDEMO" на это условие не реагирует --> where [даты] Еще раз, медленно и последовательно. Вы написали формулу LOOKUPCUBEDEMO, которая тянет из куба "куб1" просто всю сумму показателя "мера" за все даты. Если Вы хотите получить за конкретную дату, месяц, день - Вам нужно передать для каждого значения LOOKUPCUBEDEMO запрос на соответствующее число. Поэтому формула пишется по-другому. Я уже неоднократно написал, как именно передается в первый куб значение даты. Еще раз. with MEMBER MEASURES.LOOKUPCUBEDEMO AS LOOKUPCUBE("[куб1]", "[Measures].[мера], " + [Измерение даты].[Иерархия даты].currentmember.uniquename + ")"). Вы выбираете LOOKUPCUBEDEMO за 1 января 2013. [Измерение даты].[Иерархия даты].currentmember.uniquename в данном случае будет [Дата.[ Из куба2 в куб 1 улетает запрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2013, 11:06 |
|
||
|
mdx запрос
|
|||
|---|---|---|---|
|
#18+
Andy_OLAPмугульuser6278, with MEMBER MEASURES.LOOKUPCUBEDEMO AS LOOKUPCUBE("[куб1]", "[Measures].[мера]") SELECT NON EMPTY MEASURES.LOOKUPCUBEDEMO on columns FROM [куб2] where [даты] проблема в том что эта мера "MEASURES.LOOKUPCUBEDEMO" на это условие не реагирует --> where [даты] Еще раз, медленно и последовательно. Вы написали формулу LOOKUPCUBEDEMO, которая тянет из куба "куб1" просто всю сумму показателя "мера" за все даты. Если Вы хотите получить за конкретную дату, месяц, день - Вам нужно передать для каждого значения LOOKUPCUBEDEMO запрос на соответствующее число. Поэтому формула пишется по-другому. Я уже неоднократно написал, как именно передается в первый куб значение даты. Еще раз. with MEMBER MEASURES.LOOKUPCUBEDEMO AS LOOKUPCUBE("[куб1]", "[Measures].[мера], " + [Измерение даты].[Иерархия даты].currentmember.uniquename + ")"). Вы выбираете LOOKUPCUBEDEMO за 1 января 2013. [Измерение даты].[Иерархия даты].currentmember.uniquename в данном случае будет [Дата.[ Из куба2 в куб 1 улетает запрос. [Измерение даты].[Иерархия даты].currentmember.uniquename в данном случае будет [Дата].[Г-М-Д].&[20130101], например. Поэтому из куба 2 в куб 1 улетит запрос ([Measures].[мера], [Дата].[Г-М-Д].&[20130101]). Выберете для LOOKUPCUBEDEMO 2 даты - в куб1 улетят 2 запроса для 20130101 и 20130102. И так далее. Точно так же можно передавать значение фильтров куба2 на любые измерения, которые связаны в кубе1 с нужной меры. Теперь точно все. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2013, 11:09 |
|
||
|
mdx запрос
|
|||
|---|---|---|---|
|
#18+
Andy_OLAP, Спасибо! все стало понятно ! WITH MEMBER MEASURES.LOOKUPCUBEDEMO AS LOOKUPCUBE("[куб1]", "[Measures].[мера1], " + [Даты].[Год].&[2013].currentmember.uniquename + ")") SELECT NON EMPTY {MEASURES.LOOKUPCUBEDEMO, [Measures].[мера2] } on columns FROM [куб2] where [Даты].[Год].&[2013] вернул ошибку LOOKUPCUBEDEMO #Error ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2013, 11:38 |
|
||
|
|

start [/forum/topic.php?fid=49&msg=38138624&tid=1858385]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
73ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
| others: | 14ms |
| total: | 191ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...