SSAS OLAP да / нет Измерение, включая все строки в опции да - PullRequest
0 голосов
/ 14 мая 2018

Мне нужно добавить новое измерение в мой куб OLAP для фильтрации некоторого rows.

По существу, если пользователи выбирают "yes", должны отображаться все строки.Если пользователи выбирают "no", должны появиться идентифицированные строки.

У меня есть column в моей фактической таблице с 0 и 1 (no / yes) ..

Моя проблема в том, что мне нужно "ignore" этот столбец, если пользователи выбирают «да», и ищут его только в случае выбора «нет».

Я думал об измерении нежелательной информации, но для этого мне нужно иметь два атрибута.

Любые предложения

Спасибо

Ответы [ 2 ]

0 голосов
/ 17 мая 2018

Под «фильтрацией некоторых строк в кубе» вы подразумеваете применение фильтра, если в вашем измерении выбран элемент [Нет], правильно?В противном случае показывайте все меры, как если бы не было фильтра.

Можно ли использовать перенаправление SCOPE на элемент [Все], когда выбрано [Да]?

SCOPE([YourDimension].[Yes]);
THIS=[YourDimension].[All];
END SCOPE;

Это должно работать для каждой меры, которую выИмеется в кубе.

Более того, даже если куб ALTER не разрешен, вы можете достичь его двумя способами:

  1. Создать меру для ВСЕГО (нефильтрованного) значения.
  2. Показывать его только для определенных участников.

Например [CY 2013] = ваш [Да]:

with
member [2013 is ALL] as ([Measures].[Order Count],[Date].[Calendar Year].[All])

member [2013] as
 iif([Date].[Calendar Year].CurrentMember is [Date].[Calendar Year].&[2013]
  or [Date].[Calendar Year].CurrentMember is [Date].[Calendar Year].[All Periods]
  ,[2013 is ALL],[Measures].[Order Count])

select {[Measures].[Order Count],[2013 is ALL],[2013]} on 0
,[Date].[Calendar Year].members on 1
from [Adventure Works]

ALL_for_member

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

0 голосов
/ 14 мая 2018

Нет способа создать такое измерение.Вы должны справиться с этим в приложении, где пользователи выбирают да / нет.

...