Adventureworks MDX выбирает данные между датами

В настоящее время я работаю с запросами MDX и базой данных Adventure Works. То, чего я пытаюсь добиться, - это получать все данные за квартал за 2 квартала.

Например, все данные за 2 квартал 2006 года и 3 квартал 2009 года разделены на кварталы.

Наиболее близким к достижению того, чего я хочу, является следующий запрос:

SELECT { KPIValue("Channel Revenue"), KPIStatus("Channel Revenue") } ON Columns,
    {( 
        {[Date].[Fiscal Year].&[2006]:[Date].[Fiscal Year].&[2009]},
        {[Fiscal Quarter of Year].&[FY Q1]:[Fiscal Quarter of Year].&[FY Q4]}
    )} ON Rows
FROM [Adventure Works]

Я объединил диапазон с 2006 по 2009 год с диапазоном от 1 квартала до 4 квартала.

Ниже вы видите результат моего запроса слева и справа результат, который я хочу.

Данные

Я пытался использовать запрос выше с кварталом 2 и кварталом 3, как вы можете видеть ниже, но этот запрос возвращает данные только за квартал 2 и 3 в год.

{[Fiscal Quarter of Year].&[FY Q2]:[Fiscal Quarter of Year].&[FY Q3]}

Я также попробовал следующий запрос:

SELECT
    { KPIValue("Channel Revenue"), KPIStatus("Channel Revenue") } ON Columns,
    {( [Date].[Date].&[20060401]:[Date].[Date].&[20090901] )} ON Rows
FROM [Adventure Works]

Используя этот запрос, я получаю нужные мне данные за тот период времени, который мне нужен, но за день, а не за квартал.

Вопрос

Как я могу получить данные за квартал за кварталы между 2 заданными кварталами

1 ответ

Я нашел решение этой проблемы. Используя следующий запрос, можно достичь того, что я хотел:

SELECT
    { KPIValue("Channel Revenue"), KPIStatus("Channel Revenue") } ON Columns,
    {( [Date].[Fiscal].[Fiscal Quarter].&[2006]&[2] : [Date].[Fiscal].[Fiscal Quarter].&[2009]&[3])} ON Rows
FROM [Adventure Works]

Таким образом, изменив фискальный квартал года на фискальный квартал и выбрав год и квартал с помощью

 .&[2006]&[2]

можно выбрать квартал определенного года. И используя 2 из этих кварталов и диапазон можно получить все данные между этими 2 кварталами.

[Date].[Fiscal].[Fiscal Quarter].&[2006]&[2] : [Date].[Fiscal].[Fiscal Quarter].&[2009]&[3]
Другие вопросы по тегам