Методы поиска максимального значения с условием в Power Query

В Power Query вы можете найти максимальное значение на основе условия, используя различные методы. Вот несколько методов с примерами кода:

  1. Метод 1: использование Table.SelectRows и List.Max

    let
    data = Table.FromRecords({
        [Name = "John", Score = 85],
        [Name = "Jane", Score = 92],
        [Name = "Mike", Score = 78],
        [Name = "Sarah", Score = 95]
    }),
    filteredData = Table.SelectRows(data, each [Score] > 80),
    maxScore = List.Max(filteredData[Score])
    in
    maxScore
  2. Метод 2: использование Table.AddColumn и List.Max

    let
    data = Table.FromRecords({
        [Name = "John", Score = 85],
        [Name = "Jane", Score = 92],
        [Name = "Mike", Score = 78],
        [Name = "Sarah", Score = 95]
    }),
    filteredData = Table.AddColumn(data, "Filtered", each if [Score] > 80 then [Score] else null),
    maxScore = List.Max(filteredData[Filtered])
    in
    maxScore
  3. Метод 3: использование List.Select и List.Max

    let
    data = {85, 92, 78, 95},
    filteredData = List.Select(data, each _ > 80),
    maxScore = List.Max(filteredData)
    in
    maxScore

Эти методы демонстрируют разные подходы к поиску максимального значения на основе условия с помощью Power Query. Вы можете выбрать тот, который соответствует вашим конкретным требованиям.