【发布时间】:2020-07-13 01:47:51
【问题描述】:
我对 DAX 和 PowerBI 还很陌生,我正在努力思考如何确定和计算每天的时间范围。
目标:
- 获取数据集中每一天的最小和最大时间戳
- 以 HH:MM 计算两者之间的时间差
- 创建了一个计算列来存储 HH:MM 结果
到目前为止,在创建最小和最大时间戳的计算列时,我发现以下两个 DAX 查询可以工作:
CALCULATE(MIN('Packing Jobs - Pick Lines'[Timestamp]),FILTER('Packing Jobs - Pick Lines',FORMAT([Timestamp],"DD-MM-YYYY")=FORMAT(EARLIER([Timestamp]),"DD-MM-YYYY")))
CALCULATE(MAX('Packing Jobs - Pick Lines'[Timestamp]),FILTER('Packing Jobs - Pick Lines',FORMAT([Timestamp],"DD-MM-YYYY")=FORMAT(EARLIER([Timestamp]),"DD-MM-YYYY")))
但是,我很难计算和存储两个结果之间的差异。在创建新列进行计算时,我似乎无法调用计算列,当我尝试将它们组合到同一列创建中时,结果远非准确。
Column =
VAR firstscan =
CALCULATE(MIN('Packing Jobs - Pick Lines'[Timestamp]),FILTER('Packing Jobs - Pick Lines',FORMAT([Timestamp],"DD-MM-YYYY HH:MM")=FORMAT(EARLIER([Timestamp]),"DD-MM-YYYY HH:MM")))
VAR lastscan =
CALCULATE(MAX('Packing Jobs - Pick Lines'[Timestamp]),FILTER('Packing Jobs - Pick Lines',FORMAT([Timestamp],"DD-MM-YYYY HH:MM")=FORMAT(EARLIER([Timestamp]),"DD-MM-YYYY HH:MM")))
RETURN
CALCULATE(lastscan - firstscan)
我尝试过使用和不使用HH:MM,结果仍然显示我在 1899 年的每一行。任何建议或指示都会很棒!
【问题讨论】: