Пользовательские столбцы

Средний уровень Power Query в Excel

Lyndsay Girard

Performance Analytics Consultant

Язык формул M

  • Сокращённо «M» (от Data Mashup)
  • Функциональный язык программирования в Power Query
  • Чувствителен к регистру
  • Широкий набор встроенных функций

Программирование на ноутбуке

Средний уровень Power Query в Excel

Генерация кода M

  • Лежит в основе каждого шага запроса
    • Записывается автоматически
  • Код M можно просмотреть:
    • Строка формул
    • Расширенный редактор

Строка формул: Ch2_Formula_Bar.png

Расширенный редактор: Ch2_Advanced_Editor.png

Средний уровень Power Query в Excel

Пользовательские столбцы

  • Вычисляемый столбец, определяемый пользователем
  • Написан на языке M
  • Расширяет возможности встроенных преобразований:
    • Вложенная условная логика
    • Расширенная индексация
    • Сложные вычисления

Ch2_Custom_Column_Ribbon_Screenshot.png

Средний уровень Power Query в Excel

Вложенная условная логика

  • Обращение к столбцам и значениям
  • Может включать несколько уровней условий
    • Операторы If... Then... Else
  • Можно сочетать с логическими операторами
    • AND
    • OR

Базовая условная логика

if age >= 65  
    and arrivalmode = "Car"
    then "group1"
else "group2"
Средний уровень Power Query в Excel

Вложенная условная логика

  • Обращение к столбцам и значениям
  • Может включать несколько уровней условий
    • Операторы If... Then... Else
  • Можно сочетать с логическими операторами
    • AND
    • OR

Пользовательская условная логика

if age >= 65 and age <= 80
    and arrivalmode = "Car" 
   then "group1" 
    else if age >= 65 and age <= 80
    and arrivalmode = "ambulance" 
   then "group1a"
else "group2"
Средний уровень Power Query в Excel

Расширенная индексация

Ch2_Before_Groupby_AllRows.png

  • Создание пользовательского индекса или ранга на основе заданных групп
Средний уровень Power Query в Excel

Расширенная индексация

Ch2_Before_Groupby_AllRows_SimpleIndex.png

  • Создание пользовательского индекса или ранга на основе заданных групп
    • Простой индекс
Средний уровень Power Query в Excel

Расширенная индексация

Ch2_Before_Groupby_AllRows_GroupedIndex.png

  • Создание пользовательского индекса или ранга на основе заданных групп
    • Расширенный индекс (внутри групп)
Средний уровень Power Query в Excel

Расширенная индексация

Ch2_GroupBy_Aggregation.png

  • Создание пользовательского индекса или ранга на основе заданных групп
  • Операция группировки с агрегацией «Все строки»
Средний уровень Power Query в Excel

Расширенная индексация

Ch2_GroupBy_AllRows.png

  • Создание пользовательского индекса или ранга на основе заданных групп
  • Операция группировки с агрегацией «Все строки»
  • Объединение с пользовательской функцией таблицы M
    Table.AddIndexColumn
    
Средний уровень Power Query в Excel

Давайте потренируемся!

Средний уровень Power Query в Excel

Preparing Video For Download...