Quantcast
Channel: SQL.ru: OLAP и DWH
Viewing all articles
Browse latest Browse all 1167

Не работает запрос

$
0
0
Здравствуйте!

Есть 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

Выводит такой результат:
Клиент Код юрлицаМера_Участник
Клиент1ALLНомер ошибки
Клиент2ALLНомер ошибки
Клиент3ALLНомер ошибки
Клиент4ALLНомер ошибки

А надо:
Клиент Код юрлицаМера_Участник
Клиент1ALLУчастник1
Клиент2ALLУчастник2
Клиент3ALLУчастник2
Клиент4ALLУчастник2

Если зайти на номер ошибки, то отображает "Элементы, кортежи и наборы в функции должны использовать одинаковые иерархии.".

Как правильно написать запрос?

Viewing all articles
Browse latest Browse all 1167