Показать общее использование минут за час в отчете PowerBI - PullRequest
1 голос
/ 05 мая 2020

Я пытаюсь выполнить анализ журнала (журнала выполнения ssrs) в powerbi. Требование здесь состоит в том, чтобы показать, сколько минут было использовано в течение определенного часа в зависимости от времени начала и окончания запроса. Ниже приведен пример для 4 запросов Время начала и окончания с ожидаемым результатом.

1-й запрос 12:00 - 00:15

2-й запрос 12:05 - 00:10

3-й запрос 12:40 - 12:42

4-й запрос 12:41 - 00:48

Таким образом, общее использование минут для 12 часов утра должно составлять 15 минут ( поскольку первые два запроса перекрываются друг с другом) + 8 минут (так как последние два также перекрываются на несколько минут) = 23 минуты общего использования в 12 часов утра.

Любая помощь будет принята с благодарностью.

1 Ответ

1 голос
/ 05 мая 2020

Я бы рекомендовал разделить час на 60 минут и посчитать, сколько минут находится в пределах временного интервала одного из запросов.

Примерно так logi c для вычисляемого столбца:

Utilization = 
VAR CurrentHour = HOUR ( Requests[Start] )
VAR Minutes =
    GENERATESERIES (
        TIME ( CurrentHour, 0, 0 ),
        TIME ( CurrentHour + 1, 0, 0 ),
        TIME ( 0, 1, 0 )
    ) /*This generates a column named [Value] with 61 rows
        starting from the beginning of the hour.*/
RETURN
    SUMX (
        Minutes,
        IF (
            COUNTROWS (
                FILTER (
                    Requests,
                    HOUR ( Requests[Start] ) = CurrentHour
                        && Requests[Start] < [Value]
                        && Requests[End]   > [Value]
                )
            ) > 0,
            1,
            0
        )
    )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...