Страницы: 1
RSS
Power Query. Одинаковое для всех строчек максимальное значение из столбца с датами
 
Коллеги, добрый день!

Необходимо решить очень простой, но как оказалось, очень сложный вопрос. В PQ имеется таблица, в котором есть столбец с датами. Необходимо сделать соседний столбец, который бы проставил бы в каждой строчке одинаковое для всех строчек максимальное значение из столбца с датами.

Пример:
а   01.01.1900   04.01.1900
б   02.01.1900   04.01.1900
ц   03.01.1900   04.01.1900
г   04.01.1900   04.01.1900
Изменено: Vasilij_83 - 01.11.2019 11:24:59
 
Так?
Код
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
Изменено: PooHkrd - 01.11.2019 11:31:27
Вот горшок пустой, он предмет простой...
 
List.Max я использовал, но почему же у меня не получалось, когда я писал не List.Max(Source[Column1]), а List.Max([Column1])?
А так все здорово, спасибо огромное!

Интересно, а по подгруппам также можно использовать этот код?
Изменено: Vasilij_83 - 01.11.2019 11:39:30
 
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
Изменено: PooHkrd - 01.11.2019 11:53:04
Вот горшок пустой, он предмет простой...
 
На большом массиве предыдущий код у меня сработал быстро, когда средствами PQ сделал этот столбец типом дата.
Изменено: Vasilij_83 - 01.11.2019 12:00:59
Страницы: 1
Наверх