1

经历了各种论坛和其他类似的问题,但没有一个对我有用!

我得到了这种格式的时间戳列:DD:MM:YYY HH:MM:SS PM/AM

那么如何创建一个计算列,从每天早上 8:00 的刷新时间动态评估过去 24 小时(即,它应该考虑从前一天上午 8:00 到刷新时间上午 8:00 的最后 24 小时今天。

同样,最后 7 天也是?

我已经尝试关注(过去 24 小时内)我从https://community.powerbi.com/t5/Desktop/Only-show-last-24-hours-from-6am/td-p/109226
Power bi 论坛获得的信息问题。

措施:

minTime = 
var temp= NOW()
return
if(HOUR(temp)>=8,temp,DATE(YEAR(temp),MONTH(temp),DAY(temp)-1)+TIME(8,MINUTE(temp),SECOND(temp)))

表格栏:

New Table= FILTER(ALL(TABLE),[Date]>=[minTime]&&[Date]<=Now())

但这给了我一个错误

该表达式引用多个列。不能将多列转换为标量值。

任何帮助深表感谢。

4

1 回答 1

0

试试这个 - 就我而言,我在将 IIS 日志转换为 CSV 文件后导入了它们。

对我来说,我认为农场中 1/2 dz 服务器大约有 100 个日志文件

  1. 导入您的数据
  2. 可用的列是 LogFilename RowNumber date time s-ip cs-method cs-uri-stem c-uri-query s-port cs-username c-ip cs(User-Agent) sc-status sc-substatus sc-win32-status用的时间
  3. 我的时间值看起来像这样 hh:mm:ss - 但我想得到每小时多少

  4. 添加新列“PerHour = Hour(Teams[time])” - Teams 是表名,time 是列名,PerHour 是新列名 参考:https ://msdn.microsoft.com/en-us/查询-bi/dax/小时功能-dax

现在我有一个专栏,我可以计算在那一小时内发生的时间

截屏

于 2018-11-05T02:37:41.607 回答