Вычисляемый член показывает всех участников, включая те, где факты не существуют
Я создал расчетный элемент, который назначает тип клиента. Проблема в том, что он показывает каждый элемент из измерения клиента, и у меня слишком мало опыта, чтобы это исправить.
Я хочу показать только клиентам, которые действительно заказали. например, [Показатели].[Общая сумма]>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 ;