Объединение двух кортежей в одной иерархии в одну (в команде MDX WITH SET) - PullRequest
0 голосов
/ 10 июня 2011

Следующий запрос MDX возвращает меру X для трех кортежей: 2001, 2002-1 и 2002-2.Я пытаюсь объединить 2002-1 и 2002-2 в один кортеж и получить меру Х для 2001 и 2002-1 & 2.Использование функции SUM невозможно.Потому что мера X используется на другой оси.

with 
member v as [Measures].[X]
set w as {[Dim Date].[Calendar Date].[Year].&[2001],
[Dim Date].[Calendar Date].[Month].&[1]&[2002],
[Dim Date].[Calendar Date].[Month].&[2]&[2002]}
select w on 0, v on 1
from [DS];

1 Ответ

1 голос
/ 13 июня 2011

Вы можете добавить вычисляемых членов в [Дим Дата]:

with 
member [Dim Date].[Calendar Date].[2002 All] as [Dim Date].[Calendar Date].[Month].&[1]&[2002] + [Dim Date].[Calendar Date].[Month].&[2]&[2002]
...

Вы можете использовать функции агрегирования или суммирования, если предпочитаете этот синтаксис.

...