Filter 按小时过滤功率BI中的值

Filter 按小时过滤功率BI中的值,filter,powerbi,Filter,Powerbi,我有一张日期表: 我需要按小时过滤这个。最后4小时12小时24小时等。 相对日期只给我几天、几周等等。最简单的解决方法是在后端创建一个二进制标志,以标识在过去4小时内创建的记录 然后,在前端(可见或隐藏)定义一个切片器,以便仅可视化与您相关的记录。通过创建4个新的自定义列并使用以下代码来实现此目的: DateTime.IsInPreviousNHours([LastTransactionDate],4) 它为我提供TRUE或FALSE值,可以通过关闭FALSE值进行过滤。我复制了日期并将其转

我有一张日期表:

我需要按小时过滤这个。最后4小时12小时24小时等。
相对日期只给我几天、几周等等。

最简单的解决方法是在后端创建一个二进制标志,以标识在过去4小时内创建的记录


然后,在前端(可见或隐藏)定义一个切片器,以便仅可视化与您相关的记录。

通过创建4个新的自定义列并使用以下代码来实现此目的:

DateTime.IsInPreviousNHours([LastTransactionDate],4)

它为我提供TRUE或FALSE值,可以通过关闭FALSE值进行过滤。

我复制了日期并将其转换为仅显示小时。现在我有一个小时专栏,但我仍然不能过滤它来显示最后的几个小时等等,为什么这个简单的事情在Power BI中变得如此困难…他们喜欢不完成他们的工作(即,只有相对日期过滤,而不是相对时间)。为什么不能创建一个标记来跟踪记录是否在最后一小时生成?然后用户可以在切片器上进行筛选,如“Last Hour”、“Last 1/2 Hour”等?记录生成日期与我需要筛选的列不同。例如,DB更新为27.04.2020 12:34,但我需要过滤“LastTransactionDate”的列对于每台机器有不同的值,有些可能是日期25.04,有些是27.04等等。到目前为止,我尝试创建一个新的度量:
IfLast4=VAR HourDiff=HOUR(NOW())-HOUR(MIN('POS LaneCurrentState'[LastTransactionDate]))如果你只考虑今天的事件,你可以在今天添加一个相对的日期过滤器。或者我是否缺少了什么?如果我只显示最新的一天(今天的相对日期过滤器)然后,我有时无法获得准确的结果,例如:28.04.2020 0:00-03:59,12小时、24小时和48小时的差异更大。数据设置为每15分钟刷新一次。我现在正在尝试找出如何在power query中使用“DateTime.IsInPreviousNHours”m代码来获得我需要的结果。