我在Power BI数据模型中创建了80/20细分,并且得到了想要的(请参见下表)。 现在,我要使用以下逻辑计算新的“名称”列:如果“累积百分比<= 80%”显示“客户名称”列中的值,否则显示“其他”(结果将是下表中的“名称”列)。
我尝试使用此计算列,但它不起作用(结果不正确,始终为“其他”):
80/20 Name = IF([Cumulative Percen.] <= 0.8, SalesReport[Names], "Other")
注意:“累积百分比”。是计算得出的度量。
我该怎么做?
在下一步中,我将使用饼图显示此细分,在该细分中,所有累计交易量较小的客户将被归类为“其他”。
我使用的计算量度:
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] )
)