计算Measure的结果

问题描述 投票:0回答:1

我有以下数据,其中“运费代码”和“金额(金额总和)”是表列,“AmountFrth”和“AFrPF”是创建的度量。现在我想根据它创建条形图,其中它将计算通过、失败和 NA 计数。我有一个不同的表,只有一列以“通过、失败和不适用”作为值,用于条形图的 X 轴。

数据:这是表格视觉效果。

请检查此处的数据:

enter image description here

这是措施逻辑

AmountFrth = 
SWITCH(
    TRUE(),
    SELECTEDVALUE('Data'[Freight Code]) = "C", 
    SUM(Data[Amount]) * 3,
    SELECTEDVALUE('Data'[Freight Code]) = "CD", 
    SUM(Data[Amount]) * 5,
    SELECTEDVALUE('Data'[Freight Code]) = "CT",
    SUM(Data[Amount]) * 7,
    SELECTEDVALUE('Data'[Freight Code]) = "DDP", 
    SUM(Data[Amount]) * 8,
    SELECTEDVALUE('Data'[Freight Code]) = "PP", 
    SUM(Data[Amount]) * 6,
    value(0) 
)
AFrPF = IF([AmountFrth] <150000 , "NA", if([AmountFrth] >=150000 && [AmountFrth] <200000, "Fail", if([AmountFrth] >=200000,"Pass", "")))

数据事实:

1。表中只有这些运价代码,因此表中同一个运价代码会有多条记录。

2.表格视觉上没有应用任何其他过滤器

3.我有另一个名为“表”和“值”的表作为列名,其中只有“通过、失败和 NA 记录”

如有任何疑问,请随时提出。

我尝试使用对通过、失败和不适用记录进行计数,但它考虑了整个数据集。所以我预计根据表视觉有 2 个通过记录、2 个失败记录和 2 个 NA 记录。

我尝试了以下措施:

PassFailCount =
SWITCH(
    TRUE(),
    SELECTEDVALUE('Table'[Value]) = "Pass", 
    CALCULATE(
        COUNTROWS(Data),
        FILTER('Data', Data[AFrPF]="Pass")
    ),
    SELECTEDVALUE('Table'[Value]) = "Fail", 
    CALCULATE(
        COUNTROWS(Data),
        FILTER('Data', Data[AFrPF]="Fail")
    ),
    SELECTEDVALUE('Table'[Value]) = "NA",
    CALCULATE(
        COUNTROWS(Data),
       FILTER('Data', Data[AFrPF]="NA")
    ),  
    BLANK() 
)

但是它考虑了整个数据集,并且根据通过/失败逻辑,所有记录都返回“NA”计数,这是不正确的。

powerbi dax
1个回答
0
投票

如果您尝试对值以外的任何内容进行度量(好吧,用 Excel 来说)...那么它就会失败。你不能。 如果您确实想要对矩阵中的行/列进行度量,那么您必须创建一个计算列,并且可能调整度量以使其正常工作。

© www.soinside.com 2019 - 2024. All rights reserved.