Power BI持续时间过滤器持续数小时和数秒

时间:2019-10-02 10:02:09

标签: powerbi powerbi-desktop

我有以下格式的数据,在“建模”选项卡中定义为时间(hh:mm:ss):

enter image description here

当我尝试打开过滤器(Power BI过滤器或Visuals中的过滤器)时,我所能做的只是过滤到一天的粒度。 我尝试了一些自定义过滤器,但没有一个起作用。 如何根据hh / mm / ss进行过滤?

2 个答案:

答案 0 :(得分:1)

最好的方法是创建一个新的时间维度,将其链接到您的时间字段,然后使用该维度应用过滤器,而不是直接过滤这些字段。

Here's a helpful guide giving a couple of was to apply this

答案 1 :(得分:1)

可接受的答案是创建单独的表以及与时间表的关系的数据仓库方法。对我来说太久了。 但是,如果您可以这样轻松地做到这一点:

使用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个计算出的列来过滤视觉数据。