Труба в R: підключення функцій за допомогою Dplyr
У цьому підручнику ви дізнаєтесь, як об’єднати функції разом за допомогою оператора каналу dplyr мовою програмування R.
Цей підручник розповідатиме про типовий сценарій, про який часто запитують на форумі підтримки LuckyTemplates. Ви дізнаєтеся, як розраховувати найновіше або останнє значення ваших даних за допомогоюіФункції DAX у LuckyTemplates. Ви можете переглянути повне відео цього підручника внизу цього блогу.
У цьому прикладі є список даних, і в цьому списку клієнт посилається кілька разів. Отже, ви хочете визначити останнє значення для цього конкретного імені клієнта.
Приклад, представлений на форумах, був у формі даних опитування. Ви хочете визначити останній або останній раз , коли конкретний клієнт брав участь в опитуванні.
Є кілька способів вирішити цю проблему. Ви можете виконати рішення за допомогою обчислюваних стовпців або заходів.
Використання обчисленого стовпця надає більше естетики, а використання міри дозволяє вашим моделям бути більш динамічними.
Ось як визначити останню дату для будь-якого виміру у вашому наборі даних за допомогою двох рішень.
Зміст
Рішення №1: використання обчислених стовпців
Ось як вирішити проблему за допомогою.
1. Створіть новий стовпець
Першим кроком є створення нового стовпця в таблиці, яка була наведена як приклад на форумах. Цей новий стовпець міститиме максимальну дату .
Це логіка, використана у формулі для максимальної дати:
Щоразу, коли ви стикаєтеся з проблемами в LuckyTemplates, які потребують максимальної дати або числа, MAXX є найкращим для використання.
Ця функція є ключовою у створенні рішення для цього прикладу.
2. Створіть змінну
Тепер вам потрібно створити нову змінну за допомогоюфункція. У цьому прикладі нова змінна називається CurrentName .
Для кожного окремого рядка ви хочете визначити ім’я кожної людини. Ця частина досить проста, оскільки вам просто потрібно вказати назву стовпця в обчислюваному стовпці.
У кожному окремому рядку ви хочете лише ізолювати людей із тим самим іменем, що й поточний рядок.
Подивившись на таблицю, ви можете побачити, що в ній є три різні назви з двома записами для кожної назви.
Вам потрібно виділити ці імена, а потім визначити максимальну дату, коли певна особа здійснила з вами транзакцію. Трансакція може здійснюватися як завершення покупки або опитування.
3. Створіть інструкцію FILTER
Щоб виокремити імена, спочатку потрібно використати ФІЛЬТР іфункція.
Це видалить усі фільтри в таблиці. Це також буде повторювати кожен окремий рядок незалежно від контексту.
Потім вам потрібно визначити , чи ім’я в даних опитування дорівнює змінній CurrentName .
4. Використовуйте функцію MAXX
Тепер,отримає таблицю, що містить лише два рядки. Це результат фільтрації та повторення кожного рядка, щоб дізнатися, чи ім’я збігається з поточним ім’ям. У цьому випадку поточне ім'я - Джон Сміт.
Потім потрібно оцінити макс. Функція MAXX DAX обчислює для вас максимум. Отже, все, що вам потрібно зробити, це вставити стовпець у формулу:
Коли ви зміните формат стовпця «Макс. дата» на дату, ви побачите, що максимальна дата для Джона Сміта – 23 лютого.
Максимальна дата для Ненсі Джонс – 25 вересня, а для Елейн Андерсон – 22 вересня.
Це дуже проста техніка, і її логіку можна застосувати до різних сценаріїв. Ви можете використовувати це, щоб дізнатися суму останньої покупки або продажу.
Рішення №2: використання міри
Ось як вирішити цю проблему за допомогою заходів.
Використання заходів дає змогу обчислити останню дату, а потім перейти до інших обчислень.
Це найкращий спосіб виконувати будь-які обчислення в LuckyTemplates.
1. Створіть таблицю
Спочатку потрібно створити таблицю.
Ця таблиця містить лише два стовпці. Інформація, що міститься в інших стовпцях, не має значення для цього розрахунку.
2. Створіть нову міру
Потім вам потрібно створити нову міру.
Ця міра має ту саму формулу, що використовувалася в розв’язку обчислених стовпців. Однак вам потрібно змінити таблицю Опитування на Дані опитування .
І замість того, щоб просто посилатися на назву стовпця, вам потрібно використовуватифункція.
Це фіксує контекст, у якому ви перебуваєте.
SELECTEDVALUE дозволяє отримати текстове значення з його контексту.
Цей метод також є дуже динамічним порівняно з іншими обчисленнями, оскільки ви можете видалити стовпець дати та зберегти лише максимальну дату для кожного клієнта.
Висновок
Рішення не мають бути складними. Їх можна зробити простими способами.
Для цього прикладу ви можете скористатися рішенням «Обчислювані стовпці» або скористатися «Міри».
Сподіваємось, ви зрозуміли концепцію того, як маніпулювати віртуальною таблицею у функції MAXX DAX.
Ви також можете використовувати для повторення інформації, а потім налаштувати віртуальну таблицю на основі параметра, який ви ввели в .потім виконуватиме роботу звідси.
Все найкраще,
***** Вивчаєте LuckyTemplates? *****
У цьому підручнику ви дізнаєтесь, як об’єднати функції разом за допомогою оператора каналу dplyr мовою програмування R.
RANKX від LuckyTemplates дозволяє повернути рейтинг певного числа в кожному рядку таблиці, який є частиною списку чисел.
Дізнайтеся, як розібрати файл PBIX, щоб витягти теми та зображення LuckyTemplates із фону та використовувати їх для створення звіту!
Шпаргалка формул Excel: Посібник середнього рівня
Календарна таблиця LuckyTemplates: що це таке та як ним користуватися
Дізнайтеся, як інсталювати мову програмування Python у LuckyTemplates і як використовувати її інструменти для написання кодів і відображення візуальних елементів.
Дізнайтеся, як обчислювати динамічну маржу прибутку за допомогою LuckyTemplates і як ви можете отримати більше інформації, глибше досліджуючи результати.
Дізнайтеся, як правильно сортувати поля зі стовпців розширеної таблиці дат. Це хороша стратегія для складних полів.
У цій статті я поясню, як знайти найпопулярніші продукти для регіону за допомогою обчислень DAX у LuckyTemplates, включаючи функції TOPN і CALCULATE.
Дізнайтеся, як використовувати вимірювання сміття для позначок низької потужності, які ви хочете ефективно включити у свою модель даних.