【问题标题】:PowerBI / DAX - Row wise division by measurePowerBI / DAX - 按度量按行除法
【发布时间】:2022-02-18 17:05:33
【问题描述】:

我是 R 的重度用户,正在尝试将一些基本计算移植到 Power BI,但无法让 DAX 执行向量/行除法。

例如,对于这个数据集:

Category    Value
--------    -----
A           1
A           2
B           3
C           4

我创建了一个度量:Value Sum = SUM(Table[Value]) 我想创建第三列:Value Share = Value / Value Sum 来获取:

Category    Value    Value Share
--------    -----    -----------
A           1        0.1 
A           2        0.2
B           3        0.3
C           4        0.4

R 中的等价物是:

table$Value.Share = table$value/Value.Sum

我尝试过:Value Share = [Value] / [Value Sum],但我最终在所有 Value Share 行中都得到了 1。尝试了SUMXCALCULATETABLE 功能,但我相信我缺少一些基本的东西。有人可以帮忙吗?

【问题讨论】:

    标签: dax powerbi


    【解决方案1】:

    当然!如果您刚开始使用 DAX,我强烈建议您观看 Alberto Cairo / Marco Russo 的视频讲座之一,例如 https://www.youtube.com/watch?v=klQAZLr5vxA,因为您的问题(以及所有 DAX 难度)主要是关于上下文 em>。

    至于你的问题,我想你正在寻找

    =[Value]/CALCULATE(SUM([Value]); ALL(TableName))

    当然,您也可以将SUM([Value]) 替换为度量名称。

    另见http://www.daxpatterns.com/cumulative-total/

    【讨论】:

    • 感谢您的快速回复和有用的链接!
    【解决方案2】:

    试试这个公式:divide([value],sum([value]))

    SNAP of DAX formula

    【讨论】:

      猜你喜欢
      • 2021-10-29
      • 2023-03-02
      • 2021-08-30
      • 2020-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-06
      相关资源
      最近更新 更多