【问题标题】:power bi - dynamic mean valuepower bi - 动态平均值
【发布时间】:2020-01-31 03:19:48
【问题描述】:

我有一个包含 4 个选项的数据;周、M、S 和 A。我需要运行以下代码来计算每周的平均值。

N1 = (DIVIDE('table1'[Total_value], DISTINCTCOUNT('table1'[Week])))

在哪里

Total_value =  ( sum('table1'[value]))

在我引入 M、S 和 A 的切片器之前,它一直很好用。它始终显示总平均值,当我选择某些东西时,它不会更新。

    table1
    Value   Week    M   S   A   Average
    1       1       A   A   1   3.5
    2       1       A   X   2   3.5
    3       1       A   A   3   3.5
    4       2       B   X   1   3.5
    5       3       B   C   2   3.5
    6       3       B   C   3   3.5

【问题讨论】:

  • 您需要编写度量而不是计算列,因为计算列无法响应切片器。

标签: powerbi


【解决方案1】:

据我所知,您不能对 calculated columns 使用切片器;建议改用bookmarking

不过,您也许可以使用度量来实现类似的目标。

【讨论】:

    【解决方案2】:

    使用以下 DAX 度量。这适用于每个过滤器:

    DistCountWeek = DISTINCTCOUNT('table1'[Week])
    
    TotalValue = Sum('table1'[Value])
    
    YourAverage = TotalValue / DistCountWeek
    

    根据您在表中的数据模型,您也许可以只使用这个度量:

    Average = AVERAGE('table1'[Value])
    

    如果您将度量(作为值)和周(作为轴)拖放到条形图中,您可以实现与上述相同的效果。

    【讨论】:

    • 我有确切的措施,但当数据被过滤时,平均值仍然没有更新。
    • @Kalenji 正如我已经提到的,动态过滤器和切片器不能影响计算列。您还在使用计算列而不是度量吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-13
    相关资源
    最近更新 更多