У меня есть несколько бизнес-правил в таблицах, и мое требование состоит в том, чтобы рассчитать 3 показателя, если правило подходит для соответствующего продукта.
Мера общего правила : мне нужно сообщать об отдельных количествах правил, где у правила не должно быть CARTY (столбец Rule_Criteria) в каждом наборе правил или соответствующем автомобильном продукте (CIAZ, DZire, SX5, SX6) не должно присутствовать в каждом наборе правил.
Соответствующая мера правила : мне нужно сообщить отдельные подсчеты правил, где правило связано с соответствующим продуктом в наборе правил.
Несоответствующая мера правила : мне нужно сообщить об отдельных подсчетах правил, где правило НЕ связано с соответствующим продуктом в наборе правил.
Проблема, с которой я столкнулся здесь, заключается в том, что я не мог создать отношения, поскольку бизнес-правила расширяются более чем на 1, образуя единый набор правил.
Приветствуются любые идеи или предложения по построению модели для определения вышеуказанных показателей. Мы ищем помощь для расчета показателей, основанных на продуктах, относящихся к автомобилям сегмента Premium.
Автомобили премиум-сегмента исправлены. Те, упомянутые ниже
1. CIAZ
2. Dzire
3. SX5
4. SX6
Мне также нужна рекомендация, может ли DAX решить такие проблемы любыми трюками.
Matching Rules =
COUNTROWS(
CALCULATETABLE(
DISTINCT(Car_Rule[Rule_ID]),
FILTER(ALLSELECTED(Car_Rule),
AND( Car_Rule[Criteria_CD] = "CARTY",
AND (Car_Rule[Criteria_Verb] = "EQ",
CONTAINS(PREMIUM_PRODUCTS,PREMIUM_PRODUCTS[Product],Cvg_Rule[Criteria_Value]
)
)
)
)
)
)
Not Matching Rules =
COUNTROWS(
CALCULATETABLE(
DISTINCT(Car_Rule[Rule_ID]),
FILTER(ALLSELECTED(Car_Rule),
AND( Car_Rule[Criteria_CD] = "CARTY",
AND (Car_Rule[Criteria_Verb] = "NE",
CONTAINS(PREMIUM_PRODUCTS,PREMIUM_PRODUCTS[Product],Car_Rule[Criteria_Value]
)
)
)
)
)
)
Total Car Rules =
COUNTROWS(CALCULATETABLE(
DISTINCT(Car_Rule[Rule_ID])
)
)
Total Common Rules = [Total Car Rules] - ( [Matching Rules] + [Non Matching Rules])
См. Пример правил (вкладка «Вход») и ожидаемый результат (вкладка «Выход») в ссылке ниже.
https://drive.google.com/open?id=1Z9TQ2-8KKA6XP_4Wgvh85up9hOFgF4A2