Вычисляемый член показывает всех участников, включая те, где факты не существуют

Я создал расчетный элемент, который назначает тип клиента. Проблема в том, что он показывает каждый элемент из измерения клиента, и у меня слишком мало опыта, чтобы это исправить.

Я хочу показать только клиентам, которые действительно заказали. например, [Показатели].[Общая сумма]>0 для текущего выбранного периода. например, текущий год. ([Основной календарь].[Год - Неделя - Дата])

Пожалуйста, посоветуйте и посмотрите формулу ниже.

CREATE MEMBER CURRENTCUBE.[Measures].[Customer Type]
 AS IIF( [Measures].[Orders by Customer]=0, "Zero Customer",
            IIF( [Measures].[Orders by Customer]=1, "One Off Customer",  
            IIF([Measures].[Orders by Customer]>1 and [Measures].[Orders by Customer]<4 , "2 to 3 Orders", 
            IIF([Measures].[Orders by Customer]>3 and [Measures].[Orders by Customer]<6,  "4 to 5 Orders", 
            IIF([Measures].[Orders by Customer]>5, "VIP Customer",  "Other"))))), 
VISIBLE = 1  ;   

Большое спасибо

1 ответ

Решение

Просто добавьте "пустое" условие, которое возвращает ноль:

CREATE MEMBER CURRENTCUBE.[Measures].[Customer Type]
 AS
            IIF( IsEmpty([Measures].[Orders by Customer]), null,
            IIF([Measures].[Orders by Customer]=0, "Zero Customer",
            IIF( [Measures].[Orders by Customer]=1, "One Off Customer",  
            IIF([Measures].[Orders by Customer]>1 and [Measures].[Orders by Customer]<4 , "2 to 3 Orders", 
            IIF([Measures].[Orders by Customer]>3 and [Measures].[Orders by Customer]<6,  "4 to 5 Orders", 
            IIF([Measures].[Orders by Customer]>5, "VIP Customer",  "Other")))))), 
VISIBLE = 1  ; 
Другие вопросы по тегам