我有以下数据,其中“运费代码”和“金额(金额总和)”是表列,“AmountFrth”和“AFrPF”是创建的度量。现在我想根据它创建条形图,其中它将计算通过、失败和 NA 计数。我有一个不同的表,只有一列以“通过、失败和不适用”作为值,用于条形图的 X 轴。
数据:这是表格视觉效果。
请检查此处的数据:
这是措施逻辑
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”计数,这是不正确的。
如果您尝试对值以外的任何内容进行度量(好吧,用 Excel 来说)...那么它就会失败。你不能。 如果您确实想要对矩阵中的行/列进行度量,那么您必须创建一个计算列,并且可能调整度量以使其正常工作。