Здравствуйте!
Есть MDX-запрос.
+MDX-запрос |
WITH
SET [Сет_Участник1] AS
{
([Торговые точки].[Клиент].&[1], [Торговые точки].[Код юрлица].[ALL])
}
SET [Сет_Участник2] AS
{
([Торговые точки].[Клиент].&[2], [Торговые точки].[Код юрлица].[ALL])
,
([Торговые точки].[Клиент].&[3], [Торговые точки].[Код юрлица].[ALL])
,
([Торговые точки].[Клиент].&[4], [Торговые точки].[Код юрлица].[ALL])
}
SET [Сет_Участники] AS {[Сет_Участник1],[Сет_Участник2]}
MEMBER [Мера_Участник] AS (CASE
WHEN RANK({[Торговые точки].[Клиент].CurrentMember, [Торговые точки].[Код юрлица].CurrentMember},
[Сет_Участник1])> 0 THEN
'Участник1'
WHEN RANK({[Торговые точки].[Клиент].CurrentMember, [Торговые точки].[Код юрлица].CurrentMember}
[Сет_Участник2]) > 0 THEN
'Участник2'
END)
SELECT
[Мера_Участник]
ON 0,
[Сет_Участники]
ON 1
FROM
PROFIT
|
Выводит такой результат:
Клиент | Код юрлица | Мера_Участник | Клиент1 | ALL | Номер ошибки | Клиент2 | ALL | Номер ошибки | Клиент3 | ALL | Номер ошибки | Клиент4 | ALL | Номер ошибки |
|
А надо:
Клиент | Код юрлица | Мера_Участник | Клиент1 | ALL | Участник1 | Клиент2 | ALL | Участник2 | Клиент3 | ALL | Участник2 | Клиент4 | ALL | Участник2 |
|
Если зайти на номер ошибки, то отображает "Элементы, кортежи и наборы в функции должны использовать одинаковые иерархии.".
Как правильно написать запрос?