Страницы: 1
RSS
PQ - Обнуление значение, если предыдущая строчка =
 
Привет
У меня генерируется таблица с данными по активности менеджера и перерывами между операциями.
Но есть период, когда сотрудник работает  с Клиентом  и мне нужно столбцы ПЕРЕРЫВ между операцией Работа с Клиентом и Завершили Работу с клиентом обнулить. Подскажите пожалуйста, как сделать такое обнуление в PQ
Благодарю
 
Доброе время суток.
Вариант
Код
let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    addStart = Table.AddColumn(Source, "start", each if [Операция] = "Работа с клиентом" or [Операция] = "Завершили работу с клиентом" then [Операция] else null),
    fillStart = Table.FillDown(addStart, {"start"}),
    addFinish = Table.AddColumn(fillStart, "finish", each if [Операция] = "Работа с клиентом" or [Операция] = "Завершили работу с клиентом" then [Операция] else null),
    fillFinish = Table.FillUp(addFinish, {"finish"}),
    result = Table.AddColumn(fillFinish, "Перерыв2", each if [start] = "Работа с клиентом" and [finish] = "Завершили работу с клиентом" then 0 else [Перерыв]),
    #"Removed Columns" = Table.RemoveColumns(result,{"start", "finish"})
in
    #"Removed Columns"
 
Андрей VG, Андрей очередное СПАСИБО! Разбираюсь!  
 
Андрей VG, спасибо Вам огромное изучил прием с FillDown - реально классная тема.
Но понял, что я не до конца правильно описал задачу - в таблицу у меня данные по всем сотрудникам и могут быть ситуации как на примере
То есть обнулять Перерыв между Работа с Клиентом и Завершили Работу с клиентом - надо только для того менеджера, у которого этот статус.
Подскажите пожалуйста, как эту логику доработать?
Благодарю!
 
Vsevolod, что за рисунки Вы вставляете в свои сообщения? И зачем?
 
Цитата
Vsevolod написал:
в таблицу у меня данные по всем сотрудникам
Ну так не проблема, через Table.Group по сотруднику сводите задачу к решению только для одного сотрудника. Достаточно завернуть готовый запрос в функцию. Упреждая, почитать как делается функция из запроса можно в книге Скульптор данных в Excel с Power Query, например. В прочем есть в инете и отдельные публикации по этой теме.
Страницы: 1
Наверх