Как добавить столбец в PowerBI, который оценивает разницу между последним временем окончания и самым ранним временем начала из большого набора данных? - PullRequest
0 голосов
/ 09 мая 2018

Я новичок в PowerBI. Я пытаюсь составить отчет о количестве дней, потраченных на прохождение теста. Существует большой парк тестов, которые выполняются в течение недели, и я хотел бы вычесть самое раннее время начала из самого позднего времени окончания, исключая субботу и воскресенье, а затем отобразить результат в виде нового столбца рядом с последним фактическим концом, как показано на картинке ниже.

PowerBI Screenshot

Простите за любые ошибки выше. Данные были получены с SQL Server с помощью запроса (если это помогает). Спасибо.

Ответы [ 2 ]

0 голосов
/ 09 мая 2018

Создайте новую таблицу DateTable в качестве таблицы календаря.

DateTable = CALENDARAUTO()

Добавьте столбец дня недели, чтобы можно было отфильтровать выходные дни.

Weekday = WEEKDAY(DateTable[Date])

Теперь вы можете создать меру, которая подсчитывает дни между вашим первым и последним днем:

DayCount = COUNTX(DateTable,
               IF(DateTable[Date]+1 > MIN(StartEnd[startTime]) &&
                  DateTable[Date]+1 < MAX(StartEnd[acutalend]) &&
                  NOT(DateTable[Weekday] IN {1,7}),
                  1, BLANK()))

+1 здесь, чтобы дать вам конец дня, а не начало дня.

0 голосов
/ 09 мая 2018

запрос на сервере sql

select 
  *
  --number of days 
  ,DATEDIFF (day,[Earrliest startTime], [Latest actualend]) diffday
from TestTable
--excluding Saturdays and Sundays
where datepart(weekday,[Earrliest startTime]) not in (6,7) 
  and datepart(weekday,[Latest actualend]) not in (6,7)

SQL Fiddle

Надеюсь, это поможет вам: -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...