【问题标题】:How to divide by value based on a date, not total value in Power BI如何根据日期除以价值,而不是 Power BI 中的总值
【发布时间】:2018-07-15 18:17:48
【问题描述】:

Status =“已提交”的总数为 2,320。

我需要计算列Ratio,因此每个Status 的列Count 需要除以Count,其中Status = "Submitted" (1,655)。

但它除以 Status 的总计数 = "已提交" (2,320) 计算列 Ratio 的表达式如下所示:

Ratio = DIVIDE(Number_3[Count],CALCULATE(SUM(Number_3[Count]),FILTER(Number_3,Number_3[Status] = "Submitted")))

结果应该是这样的:

模型中的关系如下所示:

更新:

如果我选择填充日期范围,那么提交的计数将为 2,320

更新: .ipbx 文件可在此处获得: https://www.dropbox.com/s/dp063gf48sbvexc/TestPredictions.pbix?dl=0 。 它在第 2 页。查询“Number_3”

【问题讨论】:

  • 我不明白 2320 来自哪里(与 1655 相比)。
  • 提交的总数。如果我选择完整的日期范围,那么提交数将为 2,320。我在一个问题中更新了它。谢谢
  • 我无法根据您的帖子判断问题出在哪里(也许发布一个 .pbix?),但您的 DIVIDE 的分子不是聚合对我来说似乎很奇怪就像分母一样。
  • dropbox.com/s/dp063gf48sbvexc/TestPredictions.pbix?dl=0 在第 2 页。查询“Number_3”

标签: powerbi dax powerbi-embedded


【解决方案1】:

分子看起来确实很有趣!您的 Ratio 应该是一个度量,而不是一个计算列。 (计算的列永远不会受到报表页面上的任何切片器或过滤器的影响。)

删除您的 Ratio 计算列并将其替换为以下度量:

Ratio = DIVIDE(SUM(Number_3[Count]),
               CALCULATE(SUM(Number_3[Count]),
                         ALL(Number_3[Status]),
                         Number_3[Status] = "Submitted"))

注意我在分子中有一个SUM 聚合而不是一个裸列名。有ALL 函数,所以Submitted 以外的状态也会返回一个百分比。

【讨论】:

  • 完美。我也尝试使用度量而不是计算列,但是我构造它的方式并没有给我正确的结果。非常感谢
猜你喜欢
  • 2021-10-03
  • 1970-01-01
  • 1970-01-01
  • 2022-07-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-06
  • 1970-01-01
相关资源
最近更新 更多