Pentaho CDF - MDX-запрос: отображение данных между месяцами (параметры) - PullRequest
1 голос
/ 18 июля 2011

У меня есть два параметра: «от месяца» и «до месяца». Я хотел бы показать данные между этими месяцами. Это моя ситуация:

with member [Measures].[Ordercount Y-1] as '([Year].PrevMember, [Measures].[Ordercount])'
member [Measures].[Growth] as IIF([Measures].[Ordercount Y-1] >0,
[Measures].[Ordercount]/[Measures].[Ordercount Y-1] *100,0)

select {[Measures].[Growth]} ON COLUMNS, 
NON EMPTY {[Year].[" +year+ "]} ON ROWS 
from [Ordercube] 

Это таблица, я хочу показать% продаж по сравнению с прошлым годом в сочетании с диапазоном между месяцами.

В SQL было бы легко: где month> = отmonth и month <= tomonth. Так как в запросе MDX можно нарезать только один раз, я не знаю, что делать. Я надеюсь, что кто-то может мне помочь. </p>

Заранее спасибо

1 Ответ

0 голосов
/ 19 июля 2011

На самом деле, вы бы обнаружили, что SQL не был бы таким простым, если бы месяцы были не в одном и том же году:)

В любом случае, то, что вы ищете, выглядит примерно так:

select NON EMPTY {[Measures].[Quantity]} ON COLUMNS,
NON EMPTY [Markets].Children ON ROWS
from [SteelWheelsSales]
where {([Time].[2003].[QTR1] : [Time].[2004].[QTR2])}

Этот запрос был написан для хранилища данных Пентахо. Я не имею ни малейшего понятия, как выглядит ваше хранилище данных, поэтому я не знаю, что использовать в измерении времени для вашего запроса, но это ([Time]. [2003]. [QTR1]: [Time]. [2004]. [QTR2]) синтаксис, который вы ищете, я думаю.

(отказ от ответственности: я один из разработчиков ядра CDF, но мой MDX отстой)

РЕДАКТИРОВАТЬ: В данном конкретном случае ( Справочник оператора диапазона ) ссылочный сайт не является особенно явным, но справочный сайт MSDN для MDX довольно хорош, поэтому вот общий Справочный сайт MDX .

...