如何在 Power BI 中创建连续度量
How to create a successive measures in Power BI
我正在尝试创建三个连续的小节。在这种情况下,我有两个级别的分组找到最大值,然后我希望获得平均值的第三个级别的分组。这需要作为一种衡量标准,因为我需要能够对聚合的输入进行切片。
我是 Power BI 的新手,所以我可能没有正确编写语法。我已经尝试了 averagex、summarize、groupby 等的各种迭代。
非常感谢所有帮助!
这是我正在使用的数据示例:
名称唯一 ID Equipment_Number Failure_Mode 评分
A A1 A1A 成功 1
A A1 A1A 低 2
A A1 A1B 成功 1
A A1 A1B 成功 1
A A2 A2A 成功 1
A A2 A2A 高 4
A A2 A2B 高 4
A A2 A2B 高 4<br>
B B1 B1A 成功 1
B B1 B1A 成功 1
B B1 B1B 成功 1
B B1 B1B 高 4
B B2 B2A 低 2
B B2 B2A 成功 1
B B2 B2B 中型 3
B B2 B2B 低 2
我想要三个措施:
Three successive measures:
using the Rating Data from the table above
Equipment_Number Max
A1A 2
A1B 1
A2A 4
A2B 4
B1A 1
B1B 4
B2A 2
B2B 3
using the Equipment_Number max measure grouping by uniqueID
uniqueID Max
A1 2
A2 4
B1 4
B2 3
using the uniqueID max measure grouping by Name
Name Average
A 3
B 3.5
这是因为当你定义一个变量时,它是一个固定值。即,__Module_Rating_Measure
是固定的。
然后您的第二个 VAR
、__System_Rating_Measure
给出相同的常数,因为您要最大化的每个值都是相同的固定值。平均值相同。
尝试将这些 VAR
部分定义为单独的度量,而不是在与变量相同的度量中。
另一种选择是使用 SUMMARIZE
构建 table 变量而不是标量变量。
有关更具体的细节,编辑您的问题以提供示例数据和所需结果会有所帮助。
编辑: 我看不出有任何理由两次服用最大值。只需在 uniqueID
级别取最大值一次,然后取平均值:
Average =
AVERAGEX (
VALUES ( Table1[uniqueID] ),
CALCULATE (
MAX ( Table1[Rating] ),
Table1[uniqueID] = EARLIER ( Table1[uniqueID] )
)
)
这将遍历当前过滤器上下文中的每个 uniqueID
值并计算该 ID 的最大值 Rating
,然后取平均值。
我正在尝试创建三个连续的小节。在这种情况下,我有两个级别的分组找到最大值,然后我希望获得平均值的第三个级别的分组。这需要作为一种衡量标准,因为我需要能够对聚合的输入进行切片。
我是 Power BI 的新手,所以我可能没有正确编写语法。我已经尝试了 averagex、summarize、groupby 等的各种迭代。
非常感谢所有帮助!
这是我正在使用的数据示例:
名称唯一 ID Equipment_Number Failure_Mode 评分
A A1 A1A 成功 1
A A1 A1A 低 2
A A1 A1B 成功 1
A A1 A1B 成功 1
A A2 A2A 成功 1
A A2 A2A 高 4
A A2 A2B 高 4
A A2 A2B 高 4<br>
B B1 B1A 成功 1
B B1 B1A 成功 1
B B1 B1B 成功 1
B B1 B1B 高 4
B B2 B2A 低 2
B B2 B2A 成功 1
B B2 B2B 中型 3
B B2 B2B 低 2
我想要三个措施:
Three successive measures:
using the Rating Data from the table above
Equipment_Number Max
A1A 2
A1B 1
A2A 4
A2B 4
B1A 1
B1B 4
B2A 2
B2B 3
using the Equipment_Number max measure grouping by uniqueID
uniqueID Max
A1 2
A2 4
B1 4
B2 3
using the uniqueID max measure grouping by Name
Name Average
A 3
B 3.5
这是因为当你定义一个变量时,它是一个固定值。即,__Module_Rating_Measure
是固定的。
然后您的第二个 VAR
、__System_Rating_Measure
给出相同的常数,因为您要最大化的每个值都是相同的固定值。平均值相同。
尝试将这些 VAR
部分定义为单独的度量,而不是在与变量相同的度量中。
另一种选择是使用 SUMMARIZE
构建 table 变量而不是标量变量。
有关更具体的细节,编辑您的问题以提供示例数据和所需结果会有所帮助。
编辑: 我看不出有任何理由两次服用最大值。只需在 uniqueID
级别取最大值一次,然后取平均值:
Average =
AVERAGEX (
VALUES ( Table1[uniqueID] ),
CALCULATE (
MAX ( Table1[Rating] ),
Table1[uniqueID] = EARLIER ( Table1[uniqueID] )
)
)
这将遍历当前过滤器上下文中的每个 uniqueID
值并计算该 ID 的最大值 Rating
,然后取平均值。