Труба в R: підключення функцій за допомогою Dplyr
У цьому підручнику ви дізнаєтесь, як об’єднати функції разом за допомогою оператора каналу dplyr мовою програмування R.
Сьогодні я покажу, як ви можете контролювати загальні та проміжні підсумки у своїй матриці в LuckyTemplates. Ви можете переглянути повне відео цього підручника внизу цього блогу.
Це проблема, опублікована одним із наших учасників на форумі LuckyTemplates . Користувач хотів, щоб стовпці виглядали як табличний формат зведеної таблиці Excel із загальним підсумком унизу, а не проміжним підсумком. Я збираюся поділитися кількома способами вирішення цієї проблеми. Один через матричний візуал, а інший через DAX.
Зміст
Створення візуалу матриці в LuckyTemplates
Я почав ізЗовнішній інструмент Practice Dataset External Tool, який є інструментом, який ми розробили саме з цією метою для створення практичних наборів даних. Він створює набір даних за три роки з повною моделлю даних до сьогоднішньої дати. Це базова модель даних зіркової схеми, але її можна використовувати для розробки багатьох хороших моделей тестування.
Я щойно склав матричне зображення, яке дуже схоже на те, що хотів учасник у питанні на форумі.
Я використав дуже простий показник загального обсягу продажіврядків продажів у таблиці продажів. Я зберіг це для двох продуктів, трьох різних каналів, а потім встановив це до чотирьох кварталів протягом 2020 року.
Як бачите, я зробив чотири різні копії цієї таблиці. Потім, використовуючи техніку, яку я вам покажу, ви можете зберегти підсумкові підсумки в рядках і виключити все інше, зберегти підсумкові підсумки в стовпцях і виключити все інше, зберегти проміжні підсумки та змінити їх за окремими проміжними підсумками або вилучити всі проміжні підсумки і всі загальні підсумки, і залишаються тільки базові рядки. Отже, у вас є повна гнучкість і контроль, і я покажу вам, як це робиться.
Тепер, якщо ми перейдемо до головної таблиці, клацнемо на ній, а потім перейдемо до формату, там буде опція, яка є рівнем рядка. Увімкніть це. Також існує по одному на рівень стовпця, і ми переконаємося, що його також увімкнено. Ми також можемо ввімкнути назву продукту, яка вмикає загальні підсумки внизу. Назва каналу вимикає проміжні підсумки, а квартал і рік вимикають підсумки рядків.
Ви просто вмикаєте їх і перемикаєте параметри. Це дуже простий і легкий спосіб зробити це. Більш складний спосіб — через DAX.
Рішення DAX для контролю підсумків і проміжних підсумків у матриці Visual In Power
Ви можете запитати, якщо ми маємо цей дуже простий спосіб зробити це, навіщо нам навіть турбуватися про більш складний спосіб? Усе зводиться до проблеми, яка часто виникає з точки зору неправильних підсумків.
Отже, у цьому випадку я скоротив приклад із попередньої сторінки лише до чверті першої та чверті другої, але в іншому випадку це та сама матриця.
У нас є простий показник загального обсягу продажів, і він працює добре, загальні показники правильні. Але тоді, якщо ми використовуємо тут більш складний показник продажів, Total Sales SWITCH, це залежить від вартості нашого каналу продажів.
Я просто придумав кілька цифр, щоб підкреслити, що якщо ми маємо більш складний розрахунок загального обсягу продажів, то цифри будуть неправильними (нижче таблиці праворуч). Якщо ми придивимося уважніше, попередні цифри, які є правильними, однакові, але це не може бути правдою. Коли ми дивимося на експорт, наприклад, він на 30% вищий, ніж у попередньому випадку, але загальні показники тут виявляються такими ж. Це просто не може бути правильним.
Отже, як це виправити?
Щоб зробити це в DAX, ви можете використовувати цілий ряд функцій, які я виклав тут. У нас є HASONEFILTER , HASONEVALUE , ISFILTERED , ISCROSSFILTERED і ISINSCOPE . Усі вони використовуються, серед іншого, щоб визначити, чи є ви в рядку даних, рядку проміжних підсумків чи рядку підсумків.
Як бачите, всі вони виглядають однаково, за винятком, де відображається один проміжний підсумок продукту. Це лише через артефакт у даних, які я розробив для цього, де перший продукт має лише канал дистриб’ютора. Він не має експортного або оптового каналу в таблиці «Продажі».
Вони не показують загальний підсумок і проміжні підсумки, але якщо ми накладемо на це роздільник, наприклад, виберемо Дистриб’ютор і Оптова торгівля, раптом ці таблиці сильно зміняться.
І тепер між цими таблицями є велика різниця. HASONEFILTER тут не показує один проміжний підсумок продукту, тоді як HASONEVALUE показує. ISFILTERED тепер показує загальний підсумок, підсумки рядків і проміжні підсумки, як і ISCROSSFILTERED. ISINSCOPE, з іншого боку, забезпечує результат, дуже схожий на HASONEFILTER. Ви бачите, що накладення цього додаткового зрізу змінює природу того, що ви тут отримуєте.
Немає однозначної відповіді на те, що слід використовувати, щоб виправити задану загальну суму. Це залежатиме від вашої моделі даних. Це залежатиме від вашого . Але тут важливо побачити, що різні функції дають різні результати з точки зору гасіння підсумків проти проміжних підсумків і загального підсумку.
Як виправити підсумки матриці в LuckyTemplates
Висновок
Специфіка цього виходить за рамки цього посібника. Перегляньте інші навчальні посібники за посиланнями нижче, щоб отримати більше пов’язаного вмісту. Просто зауважте, що між цими різними функціями також часто існують відмінності в продуктивності, які також залежать від того, яку з них ви виберете в кінцевому підсумку.
Я показав вам два прийоми, які можна застосувати для контролю підсумків і проміжних підсумків у вашій матриці візуалізації в LuckyTemplates. Сподіваюся, це дасть вам кілька хороших, корисних інструментів для вашого інструментарію.
Все найкраще!
У цьому підручнику ви дізнаєтесь, як об’єднати функції разом за допомогою оператора каналу dplyr мовою програмування R.
RANKX від LuckyTemplates дозволяє повернути рейтинг певного числа в кожному рядку таблиці, який є частиною списку чисел.
Дізнайтеся, як розібрати файл PBIX, щоб витягти теми та зображення LuckyTemplates із фону та використовувати їх для створення звіту!
Шпаргалка формул Excel: Посібник середнього рівня
Календарна таблиця LuckyTemplates: що це таке та як ним користуватися
Дізнайтеся, як інсталювати мову програмування Python у LuckyTemplates і як використовувати її інструменти для написання кодів і відображення візуальних елементів.
Дізнайтеся, як обчислювати динамічну маржу прибутку за допомогою LuckyTemplates і як ви можете отримати більше інформації, глибше досліджуючи результати.
Дізнайтеся, як правильно сортувати поля зі стовпців розширеної таблиці дат. Це хороша стратегія для складних полів.
У цій статті я поясню, як знайти найпопулярніші продукти для регіону за допомогою обчислень DAX у LuckyTemplates, включаючи функції TOPN і CALCULATE.
Дізнайтеся, як використовувати вимірювання сміття для позначок низької потужності, які ви хочете ефективно включити у свою модель даних.