【问题标题】:Compare static column with calculated column in Power BI比较 Power BI 中的静态列和计算列
【发布时间】:2019-02-02 05:32:14
【问题描述】:

我正在尝试在 Power Bi 中创建一个数据透视表,它向我展示了一个表中的值的总和如何与另一个表中的静态“预期”值进行比较。所以我需要计算按名称和月份分组的数据记录表的总和,这很好,但是我需要将该结果与每个月的静态表(也按名称)进行比较。这将是 Excel 中的 2 秒工作,所以我确定我在 DAX/Power BI 中遗漏了一些相对简单的东西?

谢谢

预算表

汤姆账单          500
汤姆购物500
汤姆其他          500
账单           500
购物 500
其他          500

日志表

01/01/2001Tom账单            50
01/02/2001购物 10
01/02/2001账单          35
01/07/2001Tom账单         35
02/01/2001Tom账单           50
02/ 02/2001购物 20
02/02/2001账单          45
02/07/2001Tom账单         35

想要的结果

姓名类别一月二月
汤姆账单           415415
Tom购物 500500 kbd>
汤姆其他          500500
账单            465455
购物490480

其他          500500

【问题讨论】:

  • John,这些表之间是什么关系?理想情况下,请发布您的数据模型的图像。
  • 感谢您的评论 RADO,但关系应该非常明显。 Name、Category、Budget 和 Log 是 Name 和 Category 链接的表
  • 关系并不明显。预算表和日志表是否都设计为事实表?如果是这样,预算表中的日期键在哪里,它的粒度是多少?名称和类别是否设计为共享维度?你的模型中有日历/日期维度吗?
  • 恐怕您正在寻找一个复杂的问题和一个过度设计的数据模型,而这实际上非常简单。我会尽快发布我想出的解决方案。我建议您考虑在静态数据表中使用日期键的价值有多大!!! :D :D

标签: powerbi dax


【解决方案1】:

一般规则是,如果您尝试在 PowerBI 的 数据模型 列中设置日期(或示例中的月份),则说明您做错了。

例如,取而代之的是一个矩阵视觉,它允许将日期放在 X 轴上以“规范”的方式获得类似的效果。

如果您描述了您想要达到的最终结果,我们或许可以提供更好的帮助。

否则,这是您所要求的原始示例(但不要这样做)


计算列(两个表):

key = [name]&[category]

添加key列之间的关系

预算表中的计算列:

jan = CALCULATE(SUM(budget[budget])-SUM('log'[amount]),MONTH('log'[date])=1)

feb = CALCULATE(SUM(budget[budget])-SUM('log'[amount]),MONTH('log'[date])=2)

【讨论】:

  • 感谢您的评论。实际上,我昨晚深夜发现了一个更简单的方法。下班后会发帖!基本要点是我只创建一个度量 = log.value 的总和,另一个度量 =budget.value 的总和,第三个度量只是计算差异。之后,我只需将第三个度量拖到带有名称和类别的透视可视化中,就完成了。
猜你喜欢
  • 2022-06-10
  • 2022-09-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多