Службы анализа SQL Server — Как отфильтровать только одну меру по дате и оставить другую меру без фильтра?

#sql-server #ssas #olap #measures

#sql-server #ssas #olap #меры

Вопрос:

Привет, ребята!

У меня следующий сценарий:

Один куб с одним измерением и двумя мерами (сумма значений). Мой пользователь хочет попытаться получить следующие результаты:

Выберите один столбец даты, который я буду называть date1 из измерения в качестве заголовка столбца, выберите обе меры, которые я буду называть здесь sum1 и sum2 .

Таким образом, он будет генерировать что-то вроде:

     date1              date1
   2016/01            2016/02
sum1     sum2      sum1      sum2
1000.00 1200.00   1100.00   1300.00
  

и так продолжается. Но с этими результатами он хочет отфильтровать только меру sum2 по некоторой дате, отфильтрованной из этого столбца date1, но он также хочет показать все значения dates / sum1.

Итак, правильные результаты должны быть такими, если, например, он фильтрует date1 = ‘2016/02’:

       date1            date1
     2016/01          2016/02
      sum1         sum1      sum2
    1000.00       1100.00   1300.00
  

Я понятия не имею, как этого добиться. Можете ли вы, ребята, дать мне какой-либо намек, если это вообще возможно?

Ответ №1:

Вы могли бы выполнить вычисление многомерных выражений. Просто возьмите одну меру и отфильтруйте ее по определенной дате и времени, вот так:

 ([Measure].[Name], [Date Time].[Dimension])