SSAS - всегда показывать нули - НЕ пробелы - PullRequest
0 голосов
/ 14 июля 2010

У меня есть куб, к которому я получаю доступ через Targit (BI Solution). Когда я просматриваю / использую этот куб, я хочу, чтобы все результаты по количеству были равны нулю, если ноль / пробел НЕ пуст, но независимо от того, что я пытаюсь, я получаю пробелы. Я изменил свойство Null Processing для рассматриваемой меры, а также попытался изменить / удалить строку формата. Я все еще получаю пробелы вместо нуля.

Мысли

ОБНОВЛЕНИЕ: я понял, что могу создать вычисляемую меру и использовать функции iif / isempty для принудительной установки нулей. Это работает - просто интересно, есть ли более чистый способ сделать это.

Спасибо

Bill

Ответы [ 2 ]

1 голос
/ 17 июля 2010

Попробуйте использовать форматирующее выражение, такое как FORMAT_STRING = "# .00; (#. 00); #. 00; -" Это должно дать желаемые результаты без перфорации.

Дополнительная информация: http://msdn.microsoft.com/en-us/library/ms146084.aspx

0 голосов
/ 15 июля 2010

Возможны два решения, если исходные данные содержат значения NULL для полей меры:

  1. Если вы используете таблицу в DSV, то замените ее либо представлением, либо именованным запросом, а ISNULL (field_name, 0) обнуляемыми полями меры.
  2. Используйте код вычисленной меры в свойстве MeasureExpression меры в кубе, а не в отдельном вычисляемом поле. Я никогда не пробовал, но похоже, что это сработает.

Если проблема не вызвана значениями NULL в исходных данных, пожалуйста, уточните проблему.

...