如何在 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,然后取平均值。