【问题标题】:Power BI: Slicer for last 24 hours and 7 daysPower BI:过去 24 小时和 7 天的切片器
【发布时间】:2018-07-04 08:54:21
【问题描述】:

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

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

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

同样,过去 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())

但它给了我一个错误

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

非常感谢任何帮助。

【问题讨论】:

  • 我也有同样的问题。你能找到解决这个问题的办法吗?

标签: filter powerbi powerbi-desktop


【解决方案1】:

试试这个 - 在我的例子中,我在将 IIS 日志转换为 CSV 文件后导入了它们。

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

  1. 导入您的数据
  2. 可用的列是 LogFilename RowNumber date time s-ip cs-method cs-uri-stem cs-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/query-bi/dax/hour-function-dax

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-10-18
    • 1970-01-01
    • 2022-10-15
    • 2023-01-17
    • 1970-01-01
    • 2017-02-04
    • 2021-02-24
    相关资源
    最近更新 更多