Необходимо решить очень простой, но как оказалось, очень сложный вопрос. В PQ имеется таблица, в котором есть столбец с датами. Необходимо сделать соседний столбец, который бы проставил бы в каждой строчке одинаковое для всех строчек максимальное значение из столбца с датами.
let
Source = Table.FromColumns( {List.Dates(Date.From("01/01/2019"), 4, Duration.From(1))}, type table [Column1 = date]),
AddedCustom = Table.AddColumn(Source, "Пользовательская", each List.Max(Source[Column1]))
in
AddedCustom
List.Max я использовал, но почему же у меня не получалось, когда я писал не List.Max(Source[Column1]), а List.Max([Column1])? А так все здорово, спасибо огромное!
Интересно, а по подгруппам также можно использовать этот код?
Vasilij_83, Потому что [Column1] при добавлении нового столбца это обращение к полю "Column1" текущей строки (она же запись). Более того такой вызов функции не сработает для вашего случая, т.к. List.Max принимает список значений в качестве аргумента, а вы её даете значение типа date. А обращение Source[Column1] - это преобразование столбца "Column1" в список, после чего его можно отдавать функции List.Max. А вообще чтобы запрос не тупил на большом массиве я бы написал так:
Код
let
Source = Table.FromColumns( {List.Dates(Date.From("01/01/2019"), 4, Duration.From(1))}, type table [Column1 = date]),
AddedCustom = Table.AddColumn(Source, "Пользовательская", each [max = List.Max(Source[Column1])][max])
in
AddedCustom