Служба анализа SQL Server: необходимо подавить пустые результаты - PullRequest
1 голос
/ 11 ноября 2010

У нас очень разреженный куб в SSAS. Размер куба в хранилище MOLP составляет всего 50 Мб. При написании собственного MDX-запроса вы можете использовать NON EMPTY / NONEMPTY для подавления / фильтрации пустых результатов. Но у нас есть сторонний инструмент (Cognos Analysis Studio), который позволяет нашим бизнес-пользователям выполнять специальный анализ куба. Сначала пользователи перетаскивают измерения и меры с помощью Cognos Analysis Studio, первоначальные результаты получаются с пустыми результатами. Затем пользователи пытаются подавить пустые результаты. Для получения непустых результатов требуется очень много времени.

Поскольку MDX генерируется Cognos, мы не можем контролировать, как MDX генерируется для работы с кубом. Наши пользователи, использующие этот куб, заинтересованы только в непустых результатах. Нам бы хотелось узнать, есть ли в кубе SSAS элемент управления поведением, который всегда возвращает непустые результаты.

Вопрос:

Как мы можем установить (или достичь) поведение всего куба, чтобы всегда подавлять пустые результаты?

Ответы [ 2 ]

1 голос
/ 12 ноября 2010

Я думаю, что функция, которую вы ищете, называется "подавление нуля".Нажмите «Настройки», «Подавить», «Нули и пустые ячейки».Это изменяет значение по умолчанию, которое будет подавлять только пустые ячейки, а не ячейки, заполненные нулями.Или щелкните столбец в отчете.Нажмите на значок «Подавление нуля» вверху.Любая строка, заполненная нулями, исчезнет.

Чтобы узнать больше об этом, вы можете зайти в Google на «Cognos нулевого подавления».

0 голосов
/ 02 декабря 2010

Я не знаю, позволяет ли Cognos Analysis Studio использовать наборы.Если это так, попробуйте создать непустой атрибут измерения с мерой куба по умолчанию в MdxScript.Затем используйте этот набор вместо исходного атрибута измерения.
Например

CREATE CURRENTCUBE.[Set1] as NonEmpty([Dim1].[Atr1].allmembers, [Measures].DefaultMember);
...