Здравствуйте! Есть таблица: Пользователь - дата посещения ресурса. Нужна таблица: Пользователь - Дельта времени между посещениями.
К примеру, если пользователь Иванов с датами 21.05; 23.05; 29.05 то мы должны получить для Иванова 2 дня и 6 дней в преобразованной таблице. Решение нужно в Power Query так как таблицы с данными большие - несколько сотен тысяч строк. И расчеты дальнейшие в PQ планируются производится. С PQ недавно начал работать, и стандартными функциями не смог решить. Файл с данными прикрепляю.
Здравствуйте! Есть таблица: Пользователь - дата посещения ресурса. Нужна таблица: Пользователь - Дельта времени между посещениями.
К примеру, если пользователь Иванов с датами 21.05; 23.05; 29.05 то мы должны получить для Иванова 2 дня и 6 дней в преобразованной таблице. Решение нужно в Power Query так как таблицы с данными большие - несколько сотен тысяч строк. И расчеты дальнейшие в PQ планируются производится. С PQ недавно начал работать, и стандартными функциями не смог решить. Файл с данными прикрепляю.
как-будто в PQ есть возможность использовать нестандартные... [vba]
Код
let from = Excel.CurrentWorkbook(){[Name="Таблица2"]}[Content], f=(x)=>[a=List.Buffer(List.Sort(x[Дата])), b=List.Zip({List.RemoveLastN(a,1),List.Skip(a)}), c=(x)=>Duration.TotalDays(x{1}-x{0}), d=List.Transform(b,c)][d], gr = Table.Group(from, "ФИО", {"lst",f}), to = Table.ExpandListColumn(gr,"lst") in to
как-будто в PQ есть возможность использовать нестандартные... [vba]
Код
let from = Excel.CurrentWorkbook(){[Name="Таблица2"]}[Content], f=(x)=>[a=List.Buffer(List.Sort(x[Дата])), b=List.Zip({List.RemoveLastN(a,1),List.Skip(a)}), c=(x)=>Duration.TotalDays(x{1}-x{0}), d=List.Transform(b,c)][d], gr = Table.Group(from, "ФИО", {"lst",f}), to = Table.ExpandListColumn(gr,"lst") in to
Спасибо ! Премного ! Данное решение - именно то что мне надо! Очередной раз при обращении на этом форуме, результат превосходит мои ожидания Файл отрабатывает все данные в сотни тысяч строк, без видимых задержек - махом! Буду осваивать язык М. Для начала на приведенной формуле.
Спасибо ! Премного ! Данное решение - именно то что мне надо! Очередной раз при обращении на этом форуме, результат превосходит мои ожидания Файл отрабатывает все данные в сотни тысяч строк, без видимых задержек - махом! Буду осваивать язык М. Для начала на приведенной формуле.