Отображение значений меры как «не применимо», которые не относятся к измерениям - PullRequest
0 голосов
/ 03 января 2019

У меня есть требование, чтобы в отчете отображались показатели как «неприменимые», если выбирается атрибут, который не связан с этой группой показателей.

1) unrelateddimesnion = 'false' не решает мою проблему, потому что у меня мало членов по умолчанию.

2) Я мог бы показать значение меры как «не применимо», написав этот оператор MDX

([Клиент]. [Имя клиента]. [Имя клиента], [показатели]. [Прогноз продаж]) = 'не применимо'

но с этим мне нужно повторить одну и ту же строку для каждого атрибута, присутствующего в измерении (а также для каждого показателя, присутствующего в группе мер)

Может ли кто-нибудь помочь мне написать MDX для всего измерения вместо отдельного атрибута. Заранее спасибо.

С уважением

Мах

1 Ответ

0 голосов
/ 04 января 2019

Плохие новости! Сценарий MDX в вашем кубе не может ссылаться на такой вложенный куб простым способом. Возможно, вы видели функцию LEAVES (измерение) для оператора области, но это не сработает, если один атрибут в измерении имеет уровень [Все], а другой имеет выбор. (То есть функция возвращает листья ключевого атрибута измерения ). То, что вы можете сделать, это использовать вложенные операторы области видимости, в которых внешний фильтр фильтрует список мер, на которые вы хотите повлиять. Это, по крайней мере, сэкономит вам, набрав формулу num_attributes * num_measures раз. Оператор области действия может даже принять функцию MEASUREGROUPMEASURES . (Когда я в последний раз использовал это, он только возвращал видимые меры, но это, вероятно, то, что вы хотите в любом случае.)

Может быть проще связать группу мер и измерение и оставить свои данные в НЕИЗВЕСТНОМ элементе. (Или явный фиктивный член.) Затем фильтры или срезы к реальным значениям иерархии клиентов исключат ваши строки [Sales Forecast] и покажут его как нулевое. Это не то, что я сделал, и это будет иметь последствия для обработки ошибок, и вам придется позволить пользователям видеть неизвестного или фиктивного участника. Поэтому рекомендуем поиграть с идеей, прежде чем полагаться на нее.
Я надеюсь, что это поможет некоторым.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...