DAX度量根据业务规则计算计数,该业务规则在表中扩展了多于1行

时间:2019-01-16 13:22:50

标签: powerbi dax

我的表格中的业务规则很少,如果该规则适用于相应产品,我的要求是计算3个度量。

通用规则量度:我需要报告规则的单个计数,其中规则在每个规则集或相应的汽车产品(CIAZ,DZire,SX5,SX6中都不应包含CARTY(Rule_Criteria列) )不应出现在每个规则集中。

匹配规则度量:我需要报告规则的单个计数,其中该规则与规则集中的相应产品相关联。

不匹配规则度量:我需要报告规则的单个计数,其中该规则与规则集中的相应产品不相关。

这里的问题是,由于业务规则扩展超过1个以上以构成一个规则集,因此我无法合并关系。

欢迎建立模型以得出上述量度的任何想法或建议,并寻求帮助以基于高级细分市场的汽车产品为基础来计算量度。

高级段汽车是固定的。这些在下面提到
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

0 个答案:

没有答案