![](/img/trans.png)
[英]How to create time intelligence measures in Direct Query mode in Power BI?
[英]How to create a successive measures in Power BI
我正在尝试创建三个连续的度量。 在这种情况下,我有两个级别的分组找到最大值,然后第三个级别的分组我想要平均值。 这需要是一个度量,因为我需要能够对聚合的输入进行切片。
我是 Power BI 的新手,所以我可能没有正确编写语法。 我已经尝试了averagex、summary、groupby等的各种迭代。
非常感谢所有帮助!
以下是我正在处理的数据示例:
Name uniqueID Equipment_Number Failure_Mode Rating A A1 A1A Succcess 1 A A1 A1A Low 2 A A1 A1B Succcess 1 A A1 A1B Success 1 A A2 A2A Succcess 1 A A2 A2A High 4 A A2 A2B High 4 A A2 A2B High 4
B B1 B1A Succcess 1 B B1 B1A Succcess 1 B B1 B1B Succcess 1 B B1 B1B High 4 B B2 B2A Low 2 B B2 B2A Success 1 B B2 B2B Medium 3 B B2 B2B Low 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
来构建表变量而不是标量变量。
有关更具体的细节,编辑您的问题以提供示例数据和所需的结果会有所帮助。
编辑:我看不出有什么理由要两次最大值。 只需在uniqueID
级别取最大值,然后取平均值:
Average =
AVERAGEX (
VALUES ( Table1[uniqueID] ),
CALCULATE (
MAX ( Table1[Rating] ),
Table1[uniqueID] = EARLIER ( Table1[uniqueID] )
)
)
这将遍历当前过滤器上下文中的每个uniqueID
值并计算该 ID 的最大Rating
,然后取平均值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.