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

MDX запрос по topcount

$
0
0
Задача такая: вычислить топ10 производителей на текущую дату, а потом по этим производителям вывести данные с 14 года по текущий месяц.
Что-то я мозг сломал, как сделать. Запрос в следующем виде выводит данные только по текущему месяцу.
Запрос еще осложнен тем, что необходимо в запросе вывести данные по всем в сумме, чтобы на графике сумма по всем отображалась отдельной кривой.

SELECT NON EMPTY { [Measures].[Оборот] } ON COLUMNS, 
 NON EMPTY 
 { (
 
 [Дата].[Г-М].[Месяц].ALLMEMBERS * 
  
	topcount(
	STRTOSET("[Номенклатура].[Сегмент].&[3]", CONSTRAINED) *
	STRTOSET("[Дата].[Год_Месяц].&[201605]", CONSTRAINED)*
	{   
		{[Номенклатура].[Производитель].[Производитель].ALLMEMBERS},
		{[Номенклатура].[Производитель].DefaultMember}
	}
	, 10, [Measures].[Оборот])
 ) } 
FROM [CUBE]

Viewing all articles
Browse latest Browse all 1167

Trending Articles