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

Соединение ограничений в подкубе

$
0
0
Доброе время суток!

Пытаюсь в подкубе соединить два ограничения.
SELECT
	[Measures].[Отгрузки шт] ON 0,
NON EMPTY
	[Торговые точки].[Код ТТ].[Код ТТ]*
	[Торговые точки].[Тип клиента].[Тип клиента]
ON 1
FROM
(SELECT
	(
		{([Торговые точки].[Тип клиента].&[2],
		LastPeriods(2,[Время].[Месяц].&[2016-04-01T00:00:00]),
                [Торговые точки].[Клиент].[Клиент] - [Торговые точки].[Клиент].&[313])}
		+
		{({[Торговые точки].[Код ТТ].&[10],
		[Торговые точки].[Код ТТ].&[11],
		[Торговые точки].[Код ТТ].&[12]},
                LastPeriods(2,[Время].[Месяц].&[2016-04-01T00:00:00]))}
	)
	ON 0
	FROM PROFIT)

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

Переписал так
SELECT
	[Measures].[Отгрузки шт] ON 0,
NON EMPTY
	
	[Торговые точки].[Тип клиента].[Тип клиента]*
	[Торговые точки].[Код ТТ].[Код ТТ]
ON 1
FROM
(SELECT
	(
		{([Торговые точки].[Тип клиента].&[2],
		LastPeriods(2,[Время].[Месяц].&[2016-04-01T00:00:00]),
		[Торговые точки].[Клиент].[Клиент] - [Торговые точки].[Клиент].&[313],
		[Торговые точки].[Код ТТ].[Код ТТ])}
		+
		{([Торговые точки].[Тип клиента].[Тип клиента],
		LastPeriods(2,[Время].[Месяц].&[2016-04-01T00:00:00]),
		[Торговые точки].[Клиент].[Клиент],
		{[Торговые точки].[Код ТТ].&[10],
		[Торговые точки].[Код ТТ].&[11],
		[Торговые точки].[Код ТТ].&[12]}
		)}
	)
	ON 0
	FROM PROFIT)

Работает. Но по времени значительно дольше

Подскажите, как можно соединить ограничения более оптимально?

Viewing all articles
Browse latest Browse all 1167

Trending Articles