我有以下格式的数据,在“建模”选项卡中定义为时间(hh:mm:ss):
当我尝试打开过滤器(Power BI过滤器或Visuals中的过滤器)时,我所能做的只是过滤到一天的粒度。 我尝试了一些自定义过滤器,但没有一个起作用。 如何根据hh / mm / ss进行过滤?
答案 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个计算出的列来过滤视觉数据。