如何根据Power BI表的另一列中的唯一日期对列中的值进行SUM DISTINCT

时间:2017-03-22 20:32:25

标签: powerbi dax powerquery

我在Power BI中有一个表,我有两个列,如Date和Daily Targets。每日目标在同一日期始终相同,因此我需要一个度量仅为1日期的SUM 1值,而不是计算每一行,因为这两列包含重复值。请参阅附带的数据表截图。 implicit conversion

当你查看我的数据时,有两个不同的日期,我需要的是当我在任何可视化中添加这个每日目标列,而不是在1月3日添加11653 + 11653 + 11653时,它应该只有11653和3 1月,请帮帮我,我将非常感谢你。

1 个答案:

答案 0 :(得分:1)

要获取按日期取得每日目标最大值的度量,您可以执行以下操作:

Daily Target = SUMX(GROUPBY(Table1, Table1[Date], "Max Daily Target", MAXX(CURRENTGROUP(), [DailyTarget])), [Max Daily Target]) 

假设您的表名为Table1

内部GROUP BY表示确定每个日期的最高每日目标。这假设任何给定日期只有一个每日目标(你可以同样选择MIN或AVG,因为它们都应该产生相同的数字)。 注意,如果您有一个包含2个不同日常目标的日期,则此公式将会下降,因为它只会选择最大值。

外部SUMX总结了每天最大的每日目标。如果您按月或年汇总,这很重要。在1月底,您希望最多添加31个每日目标。

注意:一般情况下,我会在将数据加载到Power BI之前按日汇总每日目标。从截图中未完全清楚为什么您有较低粒度的记录,因此我无法解释在特定情况下我是如何做到这一点的。但是,DAXPatterns.com的这篇文章确实涉及如何处理"销售与预算",这可能与您相关:http://www.daxpatterns.com/handling-different-granularities/