小时、分钟和秒的 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 个计算列来过滤视觉对象中的数据。