Фильтр длительности Power BI для часов, минут и секунд - PullRequest
0 голосов
/ 02 октября 2019

У меня есть данные в следующем формате, определяемом как Время (чч: мм: сс) на вкладке Моделирование:

enter image description here

Когда я пытаюсь включитьфильтр (фильтр Power BI или фильтр в Visuals), все, что я могу сделать, это фильтровать по дням детализацииЯ попробовал некоторые из пользовательских фильтров, но ни один из них не работает. Как я могу фильтровать по чч / мм / сс?

Ответы [ 2 ]

1 голос
/ 02 октября 2019

Приемлемый ответ - подход хранилища данных с созданием отдельных таблиц и связей с расписанием. Это слишком долго для меня. Но если вы можете легко сделать это следующим образом:

Рассчитайте продолжительность, используя 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 рассчитанных столбца для фильтрации ваших данных в визуальных элементах.

1 голос
/ 02 октября 2019

Лучшим подходом было бы создать новое измерение времени, связать его с вашими временными полями, а затем использовать его для применения фильтра вместо прямой фильтрации этих полей.

Вот полезное руководство, дающеепара должна была применить это .

...