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]