DAX代码计算每天的最大值之和

时间:2018-09-28 14:10:55

标签: excel excel-formula powerbi dax

我想在Power BI中编写一个dax代码,该代码计算每天的最大值之和。在第一列中有生产数据,在第二列中有日期和时间。计数器在每天开始时重置。我想获取每天的最大值并将其汇总。

就像

总和=第1天的最大值+第2天的最大值+ .......第N天的最大值

怎么可能? 预先感谢


样本数据:

Date                    Daily Counter
2/1/2018 12:00:00 AM    1
2/1/2018 6:00:00 AM     2
2/1/2018 12:00:00 PM    3
2/1/2018 6:00:00 PM     4.5
2/2/2018 12:00:00 AM    1
2/2/2018 6:00:00 AM     3
2/2/2018 12:00:00 PM    6
2/2/2018 6:00:00 PM     9
2/3/2018 12:00:00 AM    5
2/3/2018 6:00:00 AM     6
2/3/2018 12:00:00 PM    12
2/3/2018 6:00:00 PM     18

1 个答案:

答案 0 :(得分:2)

如果您的列仅包含日期而不是日期时间值,则这样做会容易一些。因此,首先,创建一个计算列(我假设您的表名为Data):

DateDay = DATEVALUE(Data[Date])

现在我们已经有了,让我们来编写度量。

MaxValue =
SUMX (
    SUMMARIZE ( Data, Data[DateDay], "MaxCount", MAX ( Data[Daily Counter] ) ),
    [MaxCount]
)

它的作用是创建一个表,该表通过获取每天的最大计数来汇总每天。 SUMX然后在摘要表中逐行浏览,并累加每天的最大计数。

请注意,这不仅适用于总计,而且还适用于视觉中的每一行,因为传递到Data的{​​{1}}表是通过其评估上下文过滤的,因此{{ 1}}过滤器被保留。

Sum of Max