Страницы: 1
RSS
PQ - Минимальная дата по сотруднику внутри дня
 
Привет
У меня есть таблица с операциями сотрудников.
Мне нужно понять Дату начала работы каждого сотрудника внутри дня.
Я собираюсь, как мне кажется, делать не оптимально:
Сортирую по дате.
Добавляю Index
Группирую по Сотруднику, Дате(type date) - получаю для каждого сотрудника Index минимальный для каждого дня.
Делаю Merge к таблице результатов по сотруднику и Дате - и если index совпадает значит это начало дня
Мне кажется - есть вариант проще. Как Вы думаете?  
 
Доброе время суток.
Вариант
Код
let
    Source = Table.AddColumn(Excel.CurrentWorkbook(){[Name="timeRable"]}[Content], "daySign", each DateTime.ToText([Дата], "yyyymmdd")),
    findMin = Table.Group(Source, {"Менелжер", "daySign"}, {"Начало", each List.Min([Дата])})[[Менелжер], [Начало]],
    joined = Table.Join(Source, {"Менелжер", "Дата"}, Table.RenameColumns(findMin, {"Менелжер", "person"}), {"person", "Начало"}, JoinKind.LeftOuter),
    result = Table.TransformColumns(joined, {"Начало", each if _ <> null then "Да" else null, Text.Type}),
    #"Removed Columns" = Table.RemoveColumns(result,{"person", "daySign"})
in
    #"Removed Columns"
Изменено: Андрей VG - 21.09.2019 10:58:21 (Подправил - пропустил в задании группировку по суткам)
 
Андрей VG, Благодарю! Разбираюсь!  
 
Дата внутри дня? )) Может время, а не дата?
 
Юрий М, Вы правы) Время внутри дня. Извините
Страницы: 1
Наверх