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