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 и независимо от того, какой [Показатели]. [Процент] выбрано, оно формируется как процент!!!

Поэтому я продолжаю исследовать проблему

Другие вопросы по тегам