Table-1 有:
消息数的日期
2015-01-05 12:45:26 2
2015-01-06 16:48:00 4
2015-01-07 10:15:25 2
2015-01-07 11:30:21 3
2015-01-07 12:30:25 5
2015-01-07 13:15:00 7
2015-01-07 13:30:00 2
2015-01-07 13:45:00 4
2015-01-07 14:00:00 3
现在假设当前系统时间为 07-01-2015 14:05
:00
当我选择"小时"筛选器时,PowerView 图表应显示"消息数"与 X 轴(过去一小时,间隔 15 分钟)。
当我选择"天"筛选器时,PowerView 图表应显示"消息数"与 X 轴(过去 24 小时,间隔 1 小时)。
我能够实现周过滤器,月过滤器,年过滤器。努力获得"日期和时间"筛选器,因为它涉及日期时间列的时间部分。
[日间过滤器在12:00:00 AM显示所有内容]图片来自:https://www.dropbox.com/s/uj7r8zugal9vx2n/day%20filter.JPG?dl=0
[更多详情: manjunath.hireholi@gmail.com]
一个电源查询,它将日期分为过去一小时和过去 24 小时。 您可以在Excel中选择您的表,按Ctrl + T使其成为表,然后在"电源查询"选项卡上选择"从表"。 然后使用高级编辑器将默认查询替换为下面的查询。 只需仔细检查列名和表名即可。您提供的日期是将来的日期,因此您可以将 DateTime.FixedLocalNow() 替换为适当的日期。我没有以 15 分钟的间隔进行一次,但使用您可以在此处阅读的电源查询日期函数应该可以快速完成:
https://support.office.com/en-us/article/Power-Query-formula-categories-125024ec-873c-47b9-bdfd-b437f8716819?CorrelationId=7e0cdea1-2b70-45c4-93ae-1037a351d004&ui=en-US&rs=en-US&ad=US
let
Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Date ", type datetime}}),
#"Renamed Columns" = Table.RenameColumns(#"Changed Type",{{"Date ", "Date"}, {" Number of Msgs", "Number of Msgs"}}),
#"Added Custom" = Table.AddColumn(#"Renamed Columns", "IsInLast24Hrs", each if(Duration.TotalHours(DateTime.FixedLocalNow() - [Date]) <= 24 and Duration.TotalHours(DateTime.FixedLocalNow() - [Date]) >=0 ) then 1 else 0),
#"Added Custom1" = Table.AddColumn(#"Added Custom", "IsInLastHour", each if(Duration.TotalHours(DateTime.FixedLocalNow() - [Date]) <= 1 and Duration.TotalHours(DateTime.FixedLocalNow() - [Date]) >=0 ) then 1 else 0),
#"Changed Type1" = Table.TransformColumnTypes(#"Added Custom1",{{"Number of Msgs", Int64.Type}, {"IsInLast24Hrs", Int64.Type}, {"IsInLastHour", Int64.Type}})
in
#"Changed Type1"
感谢你使用 Power BI。
卢卡斯·
Power BI 团队,Microsoft
若要及时了解 Power BI 开发人员故事更新,可以注册 (http://solutions.powerbi.com/appsuggestion.html) 或关注我们的博客 (http://blogs.msdn.com/b/powerbidev/)