Потихоньку осваивая для себя Power Bi получил неожиданную задачу - создать визуальный отчет по телефонным разговорам каждого сотрудника. Исходник выглядит сложночитаемо, поэтому для иллюстрации вопроса упростил его до (смотри вложение).
И собственно сама задача - имея исходные данные посчитать и вывести (с частью вывести я конечно справлюсь) разговоры сотрудников (по каждому сотруднику индивидуально), между которыми была пауза более 10 (условно) минут.
Логика проста - берем начало разговора, прибавляем к нему время самого разговора и сравниваем со временем начала следующего разговора. Но (как всегда это "но") как это реализовать в Bi - ума не приложу.
У Иванова три разговора в итоговой таблице в столбце "Продолжительность пауз" это сумма пауз между всеми разговорами? Ну и традиционно: вам решение тоже в картинках?
КонецРазговора = 'Лист1'[Время начала разговора] + FORMAT (TIME (0; 0; 'Лист1'[Продолжительность разговора (сек)]); "HH:mm:ss")
Мы получили время окончания разговора. И наша таблица примера имеет следующий вид (картинка во вложении)
Вопрос к форуму - как теперь сравнить время конца разговора со временем начала следующего по критерию (можно просто носом ткнуть в функцию, попробую разобраться)
Вопрос два - такая логика работы (построчное сравнение) применима к bi или же я принципиально мыслю неправильно ?
за дабл пост извините, думал редактирую предыдущий.
Андрей VG написал: Почему же не применима? Но лучше это делать на этапе загрузки в Power Query
Спасибо за ответ. Я провел добрый час в попытках осмыслить что Вы мне посоветовали. Осмыслить осмыслил, но на практике, с местом применения кода - беда. Никак не могу понять куда данный запрос встроить.
Ну, для начала разместить данные в книге Excel и создать на базе этих данных таблицу с именем Лист1. Изменить указание к источнику данных с Excel.CurrentWorkbook(){[Name="Лист1"]}[Content] на