我想在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
答案 0 :(得分:2)
如果您的列仅包含日期而不是日期时间值,则这样做会容易一些。因此,首先,创建一个计算列(我假设您的表名为Data
):
DateDay = DATEVALUE(Data[Date])
现在我们已经有了,让我们来编写度量。
MaxValue =
SUMX (
SUMMARIZE ( Data, Data[DateDay], "MaxCount", MAX ( Data[Daily Counter] ) ),
[MaxCount]
)
它的作用是创建一个表,该表通过获取每天的最大计数来汇总每天。 SUMX
然后在摘要表中逐行浏览,并累加每天的最大计数。
请注意,这不仅适用于总计,而且还适用于视觉中的每一行,因为传递到Data
的{{1}}表是通过其评估上下文过滤的,因此{{ 1}}过滤器被保留。