Я работаю с кубом продаж.
Я хочу получить 5 лучших магазинов по годам и отобразить их продажи по кварталам позже в моем отчете.
Мне удалось попасть в пятерку лучших магазинов, но не только за год, но и за квартал!
SELECT NON EMPTY { [Measures].[Revenue] } ON COLUMNS,
NON EMPTY { ([DWH REF DATE].[H_CALENDER].[QUARTER NUM].ALLMEMBERS * TOPCOUNT([DWH REF STORE].[H_STORE].[STORE].ALLMEMBERS , 5 , [Measures].[Revenue] )) }
DIMENSION PROPERTIES MEMBER_CAPTION, MEMBER_VALUE, MEMBER_UNIQUE_NAME ON ROWS FROM ( SELECT ( -{ [DWH REF STORE].[H_STORE].[TERRITORY].&[N/A].&[N/A] } ) ON COLUMNS FROM ( SELECT ( { [DWH REF DATE].[H_CALENDER].[YEAR NUM].&[2012] } ) ON COLUMNS FROM [SALES CUBE]))
Чего я точно хочу, так это войти в пятерку лучших магазинов по годам, а затем получить их продажи на четверть из 5 магазинов.
Добро пожаловать в SO, поэтому давайте рассмотрим пример. Я пытаюсь получить 5 лучших подпродуктов по интернет-продажам от Adventureworks Cube за 2013 год.
select
[Measures].[Internet Sales Amount]
on columns,
non empty
topcount
(
[Product].[Subcategory].[Subcategory],
5,
[Measures].[Internet Sales Amount]
)
on rows
from
[Adventure Works]
where [Date].[Calendar].[Calendar Year].&[2013]
Теперь давайте попробуем разделить продажи на четверть.
select
[Measures].[Internet Sales Amount]
on columns,
non empty
[Date].[Calendar Quarter of Year].[Calendar Quarter of Year]
on rows
from
(select topcount([Product].[Subcategory].[Subcategory],5,[Measures].[Internet Sales Amount]) on 0 from [Adventure Works] )
where [Date].[Calendar].[Calendar Year].&[2013]
Результат
Обновлено: на основе комментария
select
[Measures].[Internet Sales Amount]
on columns,
non empty
(
topcount
(
[Product].[Subcategory].[Subcategory],
5,
[Measures].[Internet Sales Amount]
),[Date].[Calendar Quarter of Year].[Calendar Quarter of Year])
on rows
from
[Adventure Works]
where [Date].[Calendar].[Calendar Year].&[2013]
Это именно то, что есть. В этом примере представлены продажи пяти основных подпродуктов с разбивкой по кварталам. Вы хотите, чтобы в результате тоже были субпродукты
Да, пожалуйста, я хочу, чтобы 5 лучших подпродуктов тоже были в результатах! Я новичок в SO, поэтому я не знаю, как поделиться картинкой, иначе я бы показал вам результаты, которые я хочу!
Проверьте редактирование. Теперь, если вы хотите изменить вложенность на противоположную, поменяйте местами кватер и верхний счетчик "([Дата].[Календарный квартал года].[Календарный квартал года] ,topcount ([Продукт].[Подкатегория].[Подкатегория ], 5, [Меры].[Объем интернет-продаж] ))"
Одно слово ! Идеально ! это то, что я хотел именно!
@RamyFrikha ваш исходный запрос должен решить проблему. Просто нужно было поменяться местами.
Спасибо за ваш ответ. Ну, в конце концов, это не то, что я ожидал, я хочу, чтобы продажи по кварталам для 5 лучших субпродуктов