繁体   English   中英

如何在 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM