SSAS Расчет Format_string, когда ноль
У меня есть следующий расчет:
SCOPE ({[Measures].[Fact Daily],[Measures].[Fact Last]});
FORMAT_STRING(THIS) = IIF([Indicators].[Is Percent].&[1],'0.0%','#,0.0')
END SCOPE;
Это работало нормально, но теперь у меня есть некоторые значения, равные нулю (=0) в моей таблице фактов. Это реальный 0, а не NULL или пустой или что-то еще. Итак, проблема: условие в IIF все равно возвращает false, если [Measures].[Fact Daily] = 0.
Как я могу отформатировать 0 значений?
1 ответ
Чтобы отформатировать 0 значений, я должен изменить условие IIF. Решение было:
SCOPE ({[Measures].[Fact Daily],[Measures].[Fact Last]});
FORMAT_STRING(THIS) = IIF(
[Indicators].[Is Percent].CURRENTMEMBER = [Indicators].[Is Percent].&[1]
,'0.0%'
,'#,0.0')
END SCOPE;
ОБНОВЛЕНИЕ: Но это делает следующее:
если значение [Показатели]. [Факты за день] <> 0 и [Показатели]. [Процент].&[1], отформатируйте в процентах
если значение [Меры]. [Факты за день] <> 0 и [Показатели]. [Процент].&[0], то отформатируйте как число
если значение [Показатели]. [Факты за день] = 0 и независимо от того, какой [Показатели]. [Процент] выбрано, оно формируется как процент!!!
Поэтому я продолжаю исследовать проблему