表-1具有:
日期信息数量
05-01-2015 12:45:26 2
06-01-2015 16:48:00 4
07-01-2015 10:15:25 2
07-01-2015 11:30:21 3
07-01-2015 12:30:25 5
07-01-2015 13:15:00 7
07-01-2015 13:30:00 2
07-01-2015 13:45:00 4
07-01-2015 14:00:00 3
现在让我们说当前的系统时间是2015年7月7日14:05:00
当我选择小时过滤器时,PowerView图表应显示“消息数量”与X轴(最后一小时,间隔15分钟)。
当我选择日期过滤器时,PowerView图表应显示“信息数量”与X轴(过去24小时,间隔1小时)。
我能够实现周过滤器,月过滤器,年过滤器。努力获得Day和Hour过滤器,因为它涉及DateTime列的时间部分
[日间过滤器在上午12:00:00显示所有内容]
图片位于:https://www.dropbox.com/s/uj7r8zugal9vx2n/day%20filter.JPG?dl=0
[更多详情:manjunath.hireholi@gmail.com]
答案 0 :(得分:0)
这是一个Power Query,它将日期分为最后一小时和过去24小时。您可以在Excel中选择您的表格,按CTRL + T使其成为表格,然后在Power Query选项卡上选择“From Table”。然后使用高级编辑器将默认查询替换为下面的查询。只需仔细检查列名和表名。您提供的日期是将来的,因此您将使用适当的日期替换DateTime.FixedLocalNow()。我没有达到15分钟的时间间隔,但是使用您可以在这里阅读的电源查询日期功能应该很快:
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。
Lukasz P。
Power BI Team,Microsoft
如果您想了解Power BI开发人员故事更新的最新信息,可以注册(http://solutions.powerbi.com/appsuggestion.html)或关注我们的博客(http://blogs.msdn.com/b/powerbidev/)