Труба в R: підключення функцій за допомогою Dplyr
У цьому підручнику ви дізнаєтесь, як об’єднати функції разом за допомогою оператора каналу dplyr мовою програмування R.
Ви коли-небудь хотіли створити візуалізацію, яка змінюється на основі будь-якого вибору рейтингу, який ви можете зробити? Ви можете змінити розмір ваших візуальних елементів LuckyTemplates за допомогою логіки ранжирування. Ви можете переглянути повне відео цього підручника внизу цього блогу.
Подумайте про сценарій, у якому ви хочете продемонструвати своїх 20 найкращих клієнтів. Уявіть, що ви на зустрічі, кажучи: «Це клієнти найбільше сприяють нашій прибутковості з усіх наших продажів».
Але потім ви вирішуєте: «Можливо, давайте звузимо коло пошуку до наших 5 найкращих клієнтів».
Можливість динамічного вибору зрізу, який змінює діаграму або візуалізацію, на яку ви дивитесь, до більш конкретної інформації на основі рейтингу, є дуже потужною опцією візуалізації.
У цьому відео я покажу вам класну техніку візуалізації, за допомогою якої ви можете використовувати функцію ранжирування, щоб визначити, що ви будете показувати у візуалізації.
Зміст
Створення опорного столу
Допоміжна таблиця матиме вибір номерів рейтингу для будь-якого рейтингу, який ми можемо вибрати. Тож це може бути топ-3, топ-5, топ-20 і так далі.
Ми можемо зробити це дуже легко. Ми просто створимо нову таблицю, вибравши Enter Data.
Ми назвемо це «Вибір рейтингу» й просто введемо тут рейтинг: 3, 5, 10, 15 і 20. Потім натисніть «Завантажити».
Пам'ятайте, що ця допоміжна таблиця не має ні до чого відношення. Але завжди перевіряйте свою модель, щоб вона ні з чим не пов’язувалася.
Тож ми переносимо його сюди та перетворюємо на роздільник, список. І ми хочемо зафіксувати цей вибір, який ми зробили тут, щоб ми могли додати його до нашої візуалізації.
Створення заходів
Ми будемо використовувати дуже схожий шаблон, який використовували раніше.
Ми переходимо до New Measure і назвемо це Rank Select. Тоді, дорівнює IF, HASONEVALUE; отже, якщо вибрано одне значення (Ранг), ми матимемо рівне цьому значенню (VALUES, Ранг).
Потім напишіть кількість ваших клієнтів, яка в цьому прикладі дорівнює 50. Якщо у вас тисяча клієнтів, напишіть 1000.
Коли ми перенесемо його сюди, ми побачимо, що тепер він повертає результат на основі вибору, який ми зробили.
Якщо нічого не вибрано, це становитиме 50 або 1000, залежно від кількості клієнтів, які ви вказали. Оскільки ми вибираємо інші суми, ми отримуємо ту суму.
Після того, як ми створили цей показник, ми матимемо певну логіку ранжирування, накладену на допоміжну таблицю, яку ми створили.
Ми збираємося включити цю міру в наш обчислення, щоб створити динаміку.
Але спочатку нам потрібно визначити, що таке рейтинг клієнта. Як ми це робимо? Ми використовуємо RANKX.
Отже, ми знову переходимо до New Measure, а потім називаємо його Customer Ranking . Він має дорівнювати RANKX із таблицею, яка містить УСІХ клієнтів або імена клієнтів, оскільки ви хочете переглядати всю таблицю, а не фільтруватись у її поточному контексті.
Вираз — це загальний обсяг продажів , тому що ми ранжуватимемо за обсягом продажів. У цьому випадку нам не потрібне значення, і ми збираємося ранжувати за спаданням .
Тепер, коли ми перетягнемо цей показник, ми побачимо, що клієнт, який найбільше продає, тепер займає перше місце.
Як я згадував в інших відео, якщо ви не зайдете ВСІ тут , все буде розраховано до одного. Це тому, що все відфільтровано в таблиці в моделі даних.
Якщо є лише один клієнт, то цей клієнт завжди матиме найвищий рейтинг, і це стосується кожного окремого рядка в цій таблиці.
Отже, коли ми видалили контекст фільтра з цієї таблиці, ми можемо отримати рейтинг для всіх клієнтів.
Включення заходів у розрахунок
Тепер ми пишемо наш розрахунок «Продажі за клієнтом», куди ми включаємо два створені показники (вибрані рейтинги та рейтинг клієнтів).
Для нашої логіки ранжирування ми йдемо, ЯКЩО рейтинг клієнта менший або дорівнює рейтингу вибору, тоді ми хочемо зробити загальні продажі. Якщо ні, тоді ми просто йдемо ПУСТИМ.
Щоозначає, що він нічого не поверне, якщо він під цим номером (наприклад, 10). Подивіться, що тут відбувається:
Він повертає лише перші 10. Оскільки це динамічно, ми можемо змінити суму, наприклад, якщо ми переходимо до 15, 20, вона повертається відповідно. Якщо ми не підемо жодного, повернеться всіх.
Ми також можемо перетворити це на візуалізацію. Просто позбудьтеся всіх цих проміжних обчислень і, можливо, додайте деякі позначки даних.
Знову ж таки, оскільки це динамічно, ми можемо вибрати бажану кількість клієнтів для порівняння або перевірки. Просто виберіть слайсер, і наша візуалізація автоматично зміниться.
За допомогою цієї техніки ми можемо відфільтрувати будь-які обчислення, наприклад загальний прибуток або маржу, за вибраним рейтингом.
Висновок
Існує дуже багато різних способів використання цієї техніки у ваших моделях.
Ви можете використовувати його для своїх продуктів, регіонів, продавців або будь-якого іншого фільтра чи параметра, який є у вашій моделі даних.
Це питання просто випробувати це, побачити, як це працює у ваших поточних моделях, а потім спробувати впровадити техніку у свій розум, щоб ви могли дуже швидко побачити, як її можна використовувати іншими способами.
Я використовував цю саму техніку в багатьох моделях LuckyTemplates у . Подивіться це, якщо у вас є час, і спробуйте уявити, що відбувається під «капотом» цих моделей – ви дізнаєтеся багато нового.
ура,
У цьому підручнику ви дізнаєтесь, як об’єднати функції разом за допомогою оператора каналу dplyr мовою програмування R.
RANKX від LuckyTemplates дозволяє повернути рейтинг певного числа в кожному рядку таблиці, який є частиною списку чисел.
Дізнайтеся, як розібрати файл PBIX, щоб витягти теми та зображення LuckyTemplates із фону та використовувати їх для створення звіту!
Шпаргалка формул Excel: Посібник середнього рівня
Календарна таблиця LuckyTemplates: що це таке та як ним користуватися
Дізнайтеся, як інсталювати мову програмування Python у LuckyTemplates і як використовувати її інструменти для написання кодів і відображення візуальних елементів.
Дізнайтеся, як обчислювати динамічну маржу прибутку за допомогою LuckyTemplates і як ви можете отримати більше інформації, глибше досліджуючи результати.
Дізнайтеся, як правильно сортувати поля зі стовпців розширеної таблиці дат. Це хороша стратегія для складних полів.
У цій статті я поясню, як знайти найпопулярніші продукти для регіону за допомогою обчислень DAX у LuckyTemplates, включаючи функції TOPN і CALCULATE.
Дізнайтеся, як використовувати вимірювання сміття для позначок низької потужності, які ви хочете ефективно включити у свою модель даних.