如何根据 Power BI 表另一列中的唯一日期对列中的不同值求和

Far*_*ema 4 dax powerquery powerbi

我在 Power BI 中有一个表,其中有两列,例如“日期”和“每日目标”。每日目标在同一日期始终相同,因此我需要一个度量来仅对 1 个日期求和 1 个值,而不是计算每一行,因为这两列包含重复值。请参阅随附的数据表屏幕截图。在此输入图像描述

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

Leo*_*ard 5

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

Daily Target = SUMX(GROUPBY(Table1, Table1[Date], "Max Daily Target", MAXX(CURRENTGROUP(), [DailyTarget])), [Max Daily Target]) 
Run Code Online (Sandbox Code Playgroud)

假设您的表名为 Table1

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

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


注意:一般来说,我会在将数据加载到 Power BI 之前按天汇总每日目标。从您的屏幕截图中尚不完全清楚为什么您的记录粒度较低,因此我无法解释在您的特定情况下我会如何做。然而,DAXPatterns.com 的这篇文章确实讨论了如何处理“销售与预算”,这可能与您相关:http://www.daxpatterns.com/handling- Different-capsularities/