Power BI中的Pareto(80/20)细分

时间:2018-11-15 17:57:54

标签: powerbi dax powerbi-desktop

我在Power BI数据模型中创建了80/20细分,并且得到了想要的(请参见下表)。 现在,我要使用以下逻辑计算新的“名称”列:如果“累积百分比<= 80%”显示“客户名称”列中的值,否则显示“其他”(结果将是下表中的“名称”列)。

我尝试使用此计算列,但它不起作用(结果不正确,始终为“其他”):

80/20 Name = IF([Cumulative Percen.] <= 0.8, SalesReport[Names], "Other")

注意:“累积百分比”。是计算得出的度量。

我该怎么做?


在下一步中,我将使用饼图显示此细分,在该细分中,所有累计交易量较小的客户将被归类为“其他”。

enter image description here

我使用的计算量度:

Customer Rank by Transaction =
IF (
    HASONEVALUE ( SalesReport[CustName] ),
    RANKX (
        ALLSELECTED ( SalesReport[CustName] ),
        CALCULATE ( [# of Transactions] ),
        ,
        DESC,
        DENSE
    )
)

Customer Cumulative Transaction =
VAR CurrentCustimerRank = [Customer Rank by Transaction]
RETURN
    SUMX (
        FILTER (
            ALLSELECTED ( SalesReport[CustName] ),
            CALCULATE ( [Customer Rank by Transaction] ) <= CurrentCustimerRank
        ),
        CALCULATE ( DISTINCTCOUNT ( SalesReport[CustID] ) )
    )

Customer Cumulative Transaction Percen. =
[Customer Cumulative Transaction]
    / CALCULATE (
        DISTINCTCOUNT ( SalesReport[CustID] ),
        ALLSELECTED ( SalesReport[CustName] )
    )

0 个答案:

没有答案