Power Query: несколько методов условных преобразований

Power Query — это мощный инструмент преобразования данных, который позволяет пользователям манипулировать и очищать данные перед их загрузкой в ​​Power BI, Excel или другие инструменты анализа данных. Одной из распространенных задач является применение условных преобразований, аналогично оператору CASE WHEN в SQL. В этой статье мы рассмотрим различные методы Power Query для выполнения условных преобразований, а также приведем примеры кода.

Метод 1. Использование выражения «if…then…else».
Самый простой способ выполнить условные преобразования в Power Query — использовать выражение «if…then…else». Вот пример:

= Table.AddColumn(Source, "NewColumn", each if [Value] > 10 then "High" else "Low")

Метод 2: Использование выражения «if…then…else if…else»:
В случаях, когда вам нужно несколько условий, вы можете использовать выражение «if…then…else if…else». Вот пример:

= Table.AddColumn(Source, "NewColumn", each if [Value] > 10 then "High" else if [Value] > 5 then "Medium" else "Low")

Метод 3: Применение функции «переключатель»:
Функция «переключатель» позволяет определить несколько условий и соответствующие значения. Это полезно, когда у вас есть много возможных результатов. Вот пример:

= Table.AddColumn(Source, "NewColumn", each switch([Value], 1, "Low", 2, "Medium", 3, "High", "Unknown"))

Метод 4. Использование функции Table.ReplaceValue:
Функция Table.ReplaceValue полезна, когда вы хотите заменить определенные значения в зависимости от условий. Вот пример:

= Table.ReplaceValue(Source, each [Value], each if [Value] > 10 then "High" else "Low", Replacer.ReplaceValue, {"NewColumn"})

Метод 5. Использование ключевого слова «each» с логическими операторами.
Power Query позволяет использовать логические операторы (И, ИЛИ) вместе с ключевым словом «each» для выполнения сложных условных преобразований. Вот пример:

= Table.AddColumn(Source, "NewColumn", each if [Value] > 5 and [Category] = "A" then "High" else "Low")

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