Ранг LuckyTemplates і спеціальне групування

Нам, як аналітикам даних, часто потрібно групувати та ранжувати значення з набору даних, щоб генерувати тенденції та статистику. Однак не всі знають, як легко виконати ці завдання за допомогою LuckyTemplates.

У сьогоднішньому блозі ми розглянемо сценарій, який потребує рангування LuckyTemplates і спеціальних групових функцій, щоб показати вам, як саме це зробити. Ви можете переглянути повне відео цього підручника внизу цього блогу.

У цьому підручнику ми будемо використовувати таблицю даних із трьома стовпцями, а саме ідентифікатори записів , пріоритети та хвилини . Наша мета — визначити 5% найпопулярніших записів із пріоритетом 1 або 2 на основі максимальної кількості хвилин.

Зміст

Набір даних для створення рейтингу та групування LuckyTemplates

Ось як набір даних виглядає в Power Query. Він не має атрибута, який би відокремлював пріоритети 1 і 2 від решти, тому нам потрібно використовувати функцію M Table.Partition . Це створить допоміжний стовпець для відокремлення пріоритетів 1 і 2 від інших рядків.

Ранг LuckyTemplates і спеціальне групування

Функція LuckyTemplates: Table.Partition

Щоб дізнатися, як використовувати Table.Partition для сегментації наших даних, ми почнемо з відкриття .

Ранг LuckyTemplates і спеціальне групування

У вікні, що з’явиться, додайте новий рядок, щоб створити нову змінну. Назвемо змінну Partitions . Додайте функцію Table.Partition , для якої потрібна така інформація.

  • Таблиця, яку ми хочемо розділити. У нашому випадку це Джерело.
  • Колонка для оцінки. Це стовпець у таблиці повернення, у якому будуть розміщені правила. Це буде стовпець «Пріоритет» .
  • Кількість груп для створення. Це також стосується кількості таблиць для розділення, а ми хочемо мати 2 таблиці. 
  • Хеш-функція. Щоб отримати хеш-значення, нам потрібно використовувати число. Давайте почнемо хеш-функцію з кожного if, після якого йде підкреслення, що представляє поточне значення. Потім додамо умову менше трьох , а потім повернемо нуль ще один

У рядку 5 ми змінимо Source на Partitions , що дасть нам таке рішення.

Ранг LuckyTemplates і спеціальне групування

Натисніть «Готово» , щоб побачити, як це вплине на нашу таблицю. Як показано нижче, функція Table.Partition створює список із двома . 

Ранг LuckyTemplates і спеціальне групування

Натискання «Таблиця 1» відкриває таблицю попереднього перегляду, яка містить усі записи з пріоритетом, меншим за три (пріоритети 1 і 2).

Ранг LuckyTemplates і спеціальне групування

 Всі інші рядки знаходяться в таблиці 2 .

Ранг LuckyTemplates і спеціальне групування

Оскільки пріоритети 1 і 2 тепер згруповані в одній таблиці, тепер ми можемо використовувати цю таблицю для розрахунку наших 5% найкращих. 

Функція LuckyTemplates: Table.RowCount

Table.RowCount можна використовувати для визначення кількості рядків , необхідних для виконання вимоги 5%. Він підрахує кількість рядків із пріоритетами 1 і 2, а потім отримає 5% від отриманого числа.

Для початку відкрийте вікно розширеного редактора у верхньому лівому куті.

Ранг LuckyTemplates і спеціальне групування

Потім ми додамо новий рядок і нову змінну, яку ми назвемо nRow. Нам потрібно витягнути нашу першу таблицю, скопіювавши назву її змінної Partitions з рядка 3.

Далі ми використаємо оператор позиційного індексу для доступу до першого елемента в списку першої таблиці. Потім оберніть оператор Table.RowCount навколо Partitions(0). Потім ми помножимо це на 0,05, щоб отримати 5%. 

Крім того, округліть число до нуля за допомогою функції Number.Round . Нарешті, ми змінимо останній рядок із Partitions на nRow. 

Ранг LuckyTemplates і спеціальне групування

Це має повернути два, як показано нижче.

Ранг LuckyTemplates і спеціальне групування

Результат означає, що для виконання вимоги 5% нам потрібно позначити два рядки з таблиці 1. Для цього ми можемо використати нову функцію M Table.AddRankColumn. 

Функція LuckyTemplates: Table.AddRankColumn

У цьому розділі ми будемо використовувати функцію LuckyTemplates Rank для ранжування наших рядків. Table.AddRankColumn використовується для додавання нового стовпця рейтингу до таблиці на основі наших критеріїв порівняння .

Для початку відкрийте вікно розширеного редактора . Створіть таблицю 1 і назвіть її t1 у новому рядку. Потім скористайтеся Table.AddRankColumn і додайте нашу першу таблицю Partitions (0). Нам також потрібно призначити нове ім’я стовпця, яке ми назвемо i.

Для критеріїв порівняння ми хочемо ранжувати хвилини від найвищого до нижчого за допомогою {“Minutes”, Order.Descending}

Нарешті, додайте RankKind=RankKind.Ordinal . Це змусить усі елементи отримати унікальний номер, навіть якщо вони оцінюються як однакові. Потім ми змінимо nRow на t1 , щоб повернути таблицю 1. 

Наше рішення має виглядати так. 

Ранг LuckyTemplates і спеціальне групування

Натисніть «Готово» , щоб отримати подібну таблицю. 

Ранг LuckyTemplates і спеціальне групування

Додавання булевого фільтра

Ми також додамо логічний фільтр до нашої таблиці, оскільки ми більше не хочемо зберігати стовпець рангу. Замість цього ми хочемо додати логічний фільтр, щоб визначити лише два верхні рядки, які нам потрібно виключити. 

Отже, давайте повернемося до вікна розширеного редактора та додамо настроюваний стовпець. Додайте новий рядок за допомогою функції Table.AddColumn і викличте новий стовпець Exclude .

Для columnGenerator ми можемо переглянути щойно створений стовпець, використовуючи кожне i менше або дорівнює нашому числу nRow, яке є кількістю рядків, які потрібно виключити. Ми також призначимо їм тип даних за допомогою type logical .

Наше рішення має виглядати так.

Ранг LuckyTemplates і спеціальне групування

Натисніть «Готово» , щоб отримати таблицю, подібну до наведеної нижче.

Ранг LuckyTemplates і спеціальне групування

Функція LuckyTemplates: Table.RemoveColumns

Нам більше не потрібен допоміжний стовпець, тому ми можемо видалити його з таблиці. 

Отже, у вікні Advanced Editor скористаємося Table.RemoveColumns і видалимо стовпець i .

Ранг LuckyTemplates і спеціальне групування

Потім натисніть Готово

Ранг LuckyTemplates і спеціальне групування

Об'єднання таблиць

Ми створили нову версію нашої вкладеної таблиці 1 і маємо створити такий самий макет для нашої вкладеної таблиці 2. І для цієї таблиці нам потрібно додати стовпець виключення, де всі значення мають дорівнювати TRUE. 

У розширеному редакторі створіть нову змінну під назвою t2. Ми додамо спеціальний стовпець за допомогою Table.AddColumn і викличемо Partitions (1) . Потім додайте стовпець Exclude і встановіть columnGenerator як true, введіть logical

Ми хочемо повернути t2 шляхом редагування рядка 13.

Ранг LuckyTemplates і спеціальне групування

У нас повинна вийти ось така таблиця.

Ранг LuckyTemplates і спеціальне групування

Останнє, що нам потрібно зробити, це знову об’єднати ці дві таблиці. У вікні розширеного редактора додайте нову змінну під назвою t, яка дорівнює t1 & t2

Ранг LuckyTemplates і спеціальне групування

Натисніть «Готово» , щоб отримати нашу підсумкову таблицю, схожу на наведену нижче. Тепер у нас є таблиця, упорядкована та згрупована на основі заданих критеріїв, а 5% найкращих позначено для виключення.

Ранг LuckyTemplates і спеціальне групування




Висновок

У цьому блозі ви дізналися, як використовувати функції Table.Partition , Table.AddRankColumn і Table.RemoveColumns у Power Query. Наш вибірковий набір даних містить 44 рядки пріоритетів 1 і 2, які ми успішно згрупували та ранжували, причому найкращі 5% позначено відповідним чином.

З цими новими знаннями щодо використання цих функцій тепер ви можете використовувати функції рейтингу LuckyTemplates і користувацькі функції групування для наступного набору даних.

Все найкраще,

Мелісса де Корте


Створення таблиці дат у LuckyTemplates

Створення таблиці дат у LuckyTemplates

Дізнайтеся, чому важлива спеціальна таблиця дат у LuckyTemplates, і вивчіть найшвидший і найефективніший спосіб це зробити.

Мобільні звіти LuckyTemplates. Поради та методи

Мобільні звіти LuckyTemplates. Поради та методи

У цьому короткому посібнику розповідається про функцію мобільних звітів LuckyTemplates. Я збираюся показати вам, як ви можете ефективно створювати звіти для мобільних пристроїв.

Звіти про професійну аналітику послуг у LuckyTemplates

Звіти про професійну аналітику послуг у LuckyTemplates

У цій презентації LuckyTemplates ми розглянемо звіти, що демонструють професійну аналітику послуг від фірми, яка має кілька контрактів і залучених клієнтів.

Оновлення Microsoft Power Platform | Microsoft Ignite 2021

Оновлення Microsoft Power Platform | Microsoft Ignite 2021

Ознайомтеся з основними оновленнями для Power Apps і Power Automate, а також їх перевагами та наслідками для Microsoft Power Platform.

Загальні функції SQL: огляд

Загальні функції SQL: огляд

Відкрийте для себе деякі поширені функції SQL, які ми можемо використовувати, наприклад String, Date і деякі розширені функції для обробки та маніпулювання даними.

Створення шаблону LuckyTemplates: керівництво та поради

Створення шаблону LuckyTemplates: керівництво та поради

У цьому підручнику ви дізнаєтеся, як створити свій ідеальний шаблон LuckyTemplates, налаштований відповідно до ваших потреб і вподобань.

Параметри полів і малі кратні в LuckyTemplates

Параметри полів і малі кратні в LuckyTemplates

У цьому блозі ми продемонструємо, як шарувати параметри поля з малими кратними, щоб створити неймовірно корисну інформацію та візуальні ефекти.

Ранг LuckyTemplates і спеціальне групування

Ранг LuckyTemplates і спеціальне групування

У цьому блозі ви дізнаєтеся, як використовувати функції ранжирування LuckyTemplates і користувацькі функції групування, щоб сегментувати вибіркові дані та ранжувати їх за критеріями.

Показ сукупної суми лише до певної дати в LuckyTemplates

Показ сукупної суми лише до певної дати в LuckyTemplates

У цьому підручнику я збираюся розглянути конкретну техніку щодо того, як відображати загальну суму лише до певної дати у ваших візуальних елементах у LuckyTemplates.

Діаграми маркерів: розширені користувацькі візуальні ефекти для LuckyTemplates

Діаграми маркерів: розширені користувацькі візуальні ефекти для LuckyTemplates

Дізнайтеся, як створювати та налаштовувати діаграми маркерів у LuckyTemplates, які в основному використовуються для вимірювання ефективності порівняно з цільовими або попередніми роками.