小时、分钟和秒的 Power BI 持续时间筛选器
Power BI duration filter for hours minutes and seconds
我在建模选项卡中将以下格式的数据定义为时间 (hh:mm:ss):
当我尝试打开筛选器(Power BI 筛选器或 Visuals 中的筛选器)时,我所能做的就是筛选到天粒度。
我尝试了一些自定义过滤器,但其中 none 有效。
如何根据 hh/mm/ss 进行筛选?
最好的方法是创建一个新的时间维度,link它到您的时间字段,然后使用它来应用过滤器而不是直接过滤这些字段。
Here's a helpful guide giving a couple of was to apply this.
可接受的答案是创建单独的 tables 和与时间的关系 table 的数据仓库方法。这对我来说有点太长了。
但是,如果你可以像这样轻松地做到这一点:
使用DATEDIFF
公式计算持续时间:
time_in_sec= DATEDIFF([time_end];[time_start];SECOND)
然后您可以使用它来计算您的 3 个自定义列的小时、分钟和秒:
几个小时:
duration_hh = if([time_in_sec]>0;FLOOR( [time_in_sec] / 3600; 1);0)
分钟:
duration_mm = if([time_in_sec]>0;FLOOR( MOD( [hpm_trajanje_poziva_sec]; 3600) / 60; 1);0)
秒:
hpm_trajanje_poziva_ss = if([hpm_trajanje_poziva_sec]>0; FLOOR( MOD ( MOD( [hpm_trajanje_poziva_sec]; 3600) ;60 ); 1) ;0)
您可以使用这 3 个计算列来过滤视觉对象中的数据。
我在建模选项卡中将以下格式的数据定义为时间 (hh:mm:ss):
当我尝试打开筛选器(Power BI 筛选器或 Visuals 中的筛选器)时,我所能做的就是筛选到天粒度。 我尝试了一些自定义过滤器,但其中 none 有效。 如何根据 hh/mm/ss 进行筛选?
最好的方法是创建一个新的时间维度,link它到您的时间字段,然后使用它来应用过滤器而不是直接过滤这些字段。
Here's a helpful guide giving a couple of was to apply this.
可接受的答案是创建单独的 tables 和与时间的关系 table 的数据仓库方法。这对我来说有点太长了。 但是,如果你可以像这样轻松地做到这一点:
使用DATEDIFF
公式计算持续时间:
time_in_sec= DATEDIFF([time_end];[time_start];SECOND)
然后您可以使用它来计算您的 3 个自定义列的小时、分钟和秒:
几个小时:
duration_hh = if([time_in_sec]>0;FLOOR( [time_in_sec] / 3600; 1);0)
分钟:
duration_mm = if([time_in_sec]>0;FLOOR( MOD( [hpm_trajanje_poziva_sec]; 3600) / 60; 1);0)
秒:
hpm_trajanje_poziva_ss = if([hpm_trajanje_poziva_sec]>0; FLOOR( MOD ( MOD( [hpm_trajanje_poziva_sec]; 3600) ;60 ); 1) ;0)
您可以使用这 3 个计算列来过滤视觉对象中的数据。