Користувацькі стовпці

Середній рівень Power Query в Excel

Lyndsay Girard

Performance Analytics Consultant

M Formula Language

  • «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

  • Створюйте власний індекс або ранг за визначеними групами
  • Операція Group By з агрегацією «All Rows»
Середній рівень Power Query в Excel

Розширене індексування

Ch2_GroupBy_AllRows.png

  • Створюйте власний індекс або ранг за визначеними групами
  • Операція Group By з агрегацією «All Rows»
  • Поєднання з користувацькою таблицею-функцією M
    Table.AddIndexColumn
    
Середній рівень Power Query в Excel

Давайте потренуємось!

Середній рівень Power Query в Excel

Preparing Video For Download...