Труба в R: підключення функцій за допомогою Dplyr
У цьому підручнику ви дізнаєтесь, як об’єднати функції разом за допомогою оператора каналу dplyr мовою програмування R.
Як тільки ви почнете розробляти кілька моделей LuckyTemplates, ви, швидше за все, зіткнетеся з проблемою, коли у вашій таблиці фактів є дві дати, і ви не зможете встановити два зв’язки між вашою таблицею дат та іншою таблицею. Ви можете переглянути повне відео цього підручника внизу цього блогу.
Ви навіть можете мати кілька дат, як-от введена дата, дата замовлення, дата виставлення рахунка-фактури, дата відправлення та потенційно інші.
Ви можете подумати, що виникла проблема з LuckyTemplates або що вам потрібна абсолютно нова таблиця дат.
Насправді вам не потрібен інший стіл і не потрібно хвилюватися.
Головне, що слід розуміти, це те, що ви можете мати кілька зв’язків між таблицями. Ви можете мати багато «неактивних» зв’язків, але не більше одного «активного».
Фокус із неактивними зв’язками полягає в тому, що їх можна «ввімкнути», використовуючи правильну формулу DAX.
У цій публікації я покажу вам, як використовуватиразом із функцією CALCULATE для активації зв’язків у вашій моделі даних.
Зміст
Робота з датами в LuckyTemplates
Якщо ми подивимося на нашу базову таблицю, ви помітите, що у нас є стовпці «Дата замовлення» та «Дата доставки».
Тоді давайте подивимося на нашу модель даних і перетягнемо таблицю пошуку дати до нашої дати замовлення.
Як бачите, у нас суцільна лінія, яка символізує активний зв’язок .
Тоді давайте спробуємо зробити те саме, але цього разу між датою та датою доставки.
Зараз ми маємо пунктирну лінію, яка означає, що ми створили так звані неактивні відносини .
Як бачите, ми можемо будувати лише одні активні відносини.
Давайте тепер подивимося, що станеться з природною фільтрацією за наших активних відносин.
Ми можемо створити новий показник і назвати його загальними продажами , а потім продовжитиза стовпцем Загальний дохід .
Якщо ми перетягнемо цей показник на полотно та перетворимо його на таблицю, ви побачите, що тут є стовпець «Загальні продажі».
Однак вам слід звернути увагу на те, що це загальний обсяг продажів за датою замовлення, оскільки це активний зв’язок у нашій моделі даних.
Окрім цього, нам потрібно чітко визначити, над якою датою ми працюємо.
Ми можемо зробити це спочатку, ретельно назвавши наші заходи. Наприклад, замість того, щоб просто говорити «Загальні продажі», ми можемо назвати це «Загальні продажі за датою замовлення ».
Як бачите, у нашій таблиці тепер зазначено Загальний обсяг продажів за датою замовлення, а не просто Загальний обсяг продажів .
Але окрім визначення дати в нашій мірі, ми також можемо додати коментар до нашої формули, подібний до цієї нижче, щоб було зрозуміло всім, хто використовує наші дані.
А як щодо того, якщо ми хочемо показати загальний обсяг продажів за датою доставки ?
Пам’ятайте, що загальний обсяг продажів за датою доставки має неактивний зв’язок із таблицею дат. Давайте перейдемо до того, як ми можемо активізувати ці відносини.
Увімкнення неактивного зв’язку
Щоб фактично проаналізувати загальний обсяг продажів за датою доставки , нам потрібно спочатку ввімкнути цей неактивний зв’язок, оскільки в поточному стані він взагалі не реєструється.
Хороша новина полягає в тому, що це насправді дуже легко зробити. Ми можемо використати цю спеціальну функцію DAX під назвою USERELATIONSHIP , щоб фізично ввімкнути один із цих зв’язків.
Отже, ми створимо новий показник і назвемо його Загальні продажі за датою доставки .
Потім ми використаємо CALCULATE , потім Total Sales by Order Date , а потім перейдемо до іншого рядка.
Тепер ми додамо USERELATIONSHIP , а потім Дати , а потім додамо Продажі за датою доставки .
Якщо ми перетягнемо це в таблицю тут, ви побачите, що результати в нашому загальному обсязі продажів за датою відправлення дуже відрізняються від результатів у нашому загальному обсязі продажів за датою замовлення .
Ми змогли розрахувати загальний обсяг продажів за датою доставки, тому що ми ввімкнули цей фільтр тут, і він фактично став суцільною лінією або активним зв’язком.
Я впевнений, що ви усвідомлюєте, наскільки легко застосувати цю техніку, але вам також може бути корисно знати, що деякі люди плутаються під час роботи з датами в LuckyTemplates, особливо ті, хто ще новачок.
Незрозумілі дії під час роботи з кількома датами
Один із підходів, який пробують деякі люди, полягає в тому, що вони переходять до моделі даних, натискають пунктирну лінію, щоб з’явилося спливаюче вікно «Редагувати зв’язок» .
Потім вони натискають опцію «Зробити цей зв’язок активним».
Якщо ви спробуєте цей підхід, ви побачите, що ви отримаєте помилку, подібну до цієї нижче.
І оскільки повідомлення про помилку повідомляє про це, ви можете спробувати дезактивувати активний зв’язок, щоб увімкнути інший, але тоді ви зіткнетеся з іншою помилкою.
Отже, якщо ви працюєте з кількома датами в LuckyTemplates, все, що вам потрібно зробити, це скористатися функцією USERELATIONSHIP , і тоді ваші розрахунки будуть виконані легко.
Висновок
Ми щойно обговорили, як працювати з набором даних, який має зв’язки та кілька дат у LuckyTemplates.
Після використання функції USERELATIONSHIP разом ізфункцією ми змогли активувати зв’язки в моделі даних.
Використовуючи цю техніку, ви матимете можливість швидко відфільтрувати дані за будь-якою з цих дат, і ви відкриєте діапазон аналізу, створення якого традиційно в Excel займало б дуже багато часу.
Розібравшись із цією технікою, ви зможете створювати дуже ефективні моделі даних LuckyTemplates.
здоров'я,
У цьому підручнику ви дізнаєтесь, як об’єднати функції разом за допомогою оператора каналу dplyr мовою програмування R.
RANKX від LuckyTemplates дозволяє повернути рейтинг певного числа в кожному рядку таблиці, який є частиною списку чисел.
Дізнайтеся, як розібрати файл PBIX, щоб витягти теми та зображення LuckyTemplates із фону та використовувати їх для створення звіту!
Шпаргалка формул Excel: Посібник середнього рівня
Календарна таблиця LuckyTemplates: що це таке та як ним користуватися
Дізнайтеся, як інсталювати мову програмування Python у LuckyTemplates і як використовувати її інструменти для написання кодів і відображення візуальних елементів.
Дізнайтеся, як обчислювати динамічну маржу прибутку за допомогою LuckyTemplates і як ви можете отримати більше інформації, глибше досліджуючи результати.
Дізнайтеся, як правильно сортувати поля зі стовпців розширеної таблиці дат. Це хороша стратегія для складних полів.
У цій статті я поясню, як знайти найпопулярніші продукти для регіону за допомогою обчислень DAX у LuckyTemplates, включаючи функції TOPN і CALCULATE.
Дізнайтеся, як використовувати вимірювання сміття для позначок низької потужності, які ви хочете ефективно включити у свою модель даних.