Як використовувати функцію CROSSJOIN – Підручник LuckyTemplates & DAX

У цьому блозі я хочу продемонструвати функцію CROSSJOIN . Я збираюся показати приклад того, як я його використовував, а потім поясню, коли і де ви також можете його використовувати. Ви можете переглянути повне відео цього підручника внизу цього блогу.

CROSSJOIN — це дійсно ефективна функція, яку можна використовувати всередині LuckyTemplates, щоб фактично зв’язати дві таблиці даних разом.

Зміст

Використання CROSSJOIN для спрощення формули

Це не просто вибір будь-яких двох таблиць із ваших наборів даних. Ви можете маніпулювати таблицями всередині функції CROSSJOIN , щоб їх можна було об’єднати більш значущим способом.

У LuckyTemplates є багато аналізів, які ви можете виконати, і ця функція надзвичайно спростить їх для вас.

Це спрощує функції або показники, які потрібно написати, щоб створити ці обчислення та зрештою візуалізувати їх у переконливий спосіб.

Як використовувати функцію CROSSJOIN

У цьому прикладі я хотів автоматично створювати бюджети, але не хотів створювати загальні щомісячні чи річні бюджети. Я хотів створити бюджети за продуктами та місяцями.

Якщо ви подивитеся на цю модель, продукти знаходяться в одній таблиці, а наші місяці – в іншій таблиці.

Як використовувати функцію CROSSJOIN – Підручник LuckyTemplates & DAX

У нас немає таблиці, де є і продукти, і бюджети. Його не існує, тому нам потрібно його створити. Що мені потрібно зробити, так це об’єднати ці стовпці з цих окремих таблиць, щоб створити одну нову таблицю та використати певну логіку на основі цих двох конкретних елементів у моїй моделі даних.

Тут на допомогу приходить CROSSJOIN . Він дозволяє об’єднати два стовпці або діапазон стовпців із різних таблиць і зробити їх одним цілим. Використовуючи CROSSJOIN , мені вдалося створити таблицю Product Budgets .

Як використовувати функцію CROSSJOIN – Підручник LuckyTemplates & DAX

Ймовірно, є інші способи зробити це, але це найефективніший спосіб відтворити таблицю з нічого.

Щоб створити цю таблицю, я також використовував інші табличні функції, які я коротко пробіжу, але поки зосереджуся на CROSSJOIN .

Ця функція дозволила мені створити стовпець MonthName із таблиці Date та стовпець Product ID із таблиці Product. Отже, це дві абсолютно різні таблиці, які я об’єднав, щоб створити іншу таблицю.

Як використовувати функцію CROSSJOIN – Підручник LuckyTemplates & DAX

Як я це зробив? Давайте створимо абсолютно нову таблицю, клацнувши цей значок і використавши формулу DAX.

Як використовувати функцію CROSSJOIN – Підручник LuckyTemplates & DAX

Я створю демо-таблицю тут і використаю функцію CROSSJOIN . Як бачите, IntelliSense досить добре завершує код; це говорить нам, що нам потрібно знати про функцію, яку ми щойно ввели.

Як використовувати функцію CROSSJOIN – Підручник LuckyTemplates & DAX

Він повідомляє нам, що CROSSJOIN «повертає таблицю, яка є перехресним з’єднанням зазначених таблиць».

Отже, це означає, що функція об’єднає дві таблиці.

Я почну з VALUES , які дозволяють нам легко витягувати або створювати таблицю певного стовпця.

Як використовувати функцію CROSSJOIN – Підручник LuckyTemplates & DAX

Тоді я додам MonthName . Потім я знову додам VALUES , а потім мій ID продукту .

Як використовувати функцію CROSSJOIN – Підручник LuckyTemplates & DAX

Пам’ятайте, що це не обов’язково має бути один стовпець дати. Це може бути кілька стовпців у таблиці. Таблицю можна створити віртуально за допомогою формули та ряду різних функцій таблиці. Отже, усі вони є похідними від усіх цих формул DAX, тоді як VALUES надасть лише один стовпець інформації.

Використовуючи CROSSJOIN , я отримаю кожен продукт і місяць.

Як використовувати функцію CROSSJOIN – Підручник LuckyTemplates & DAX

Ось як ви використовуєте CROSSJOIN – щоб створити абсолютно нові таблиці, яких раніше не було, і ефективно включити їх у свої моделі. Пам’ятайте, що це з двох абсолютно різних таблиць – таблиць «Дати» та «Бюджети продуктів» .

Використання функцій DISTINCT і SUMMARIZE

Дозвольте мені повернутися до вимірювання бюджету продуктів . Очевидно, що це складніше, оскільки замість використання VALUES я використовував інші функції.

Як використовувати функцію CROSSJOIN – Підручник LuckyTemplates & DAX

Вам не обов’язково використовувати VALUES, якщо ви можете використовувати DISTINCT , який робить те саме, однак є кілька невеликих відмінностей.

Функція SUMMARIZE також пропонує набагато більше гнучкості. За допомогою цієї функції можна додати набагато більше стовпців порівняно з VALUES і DISTINCT .

У цьому конкретному сценарії я хотів створити свій бюджет на певний рік, взявши до уваги результати минулого року. Я додав до нього коефіцієнт зростання 7,5% і продемонстрував його в одній конкретній таблиці.

Замість того, щоб проходити божевільний процес збору всіх бюджетів разом і робити припущення, я автоматично створив їх, використовуючи історичну інформацію , додавши до неї коефіцієнт , а потім помістивши це в одну таблицю за допомогою CROSSJOIN .

Інші способи використання CROSSJOIN

Якщо ви подумаєте про це, ви можете використовувати CROSSJOIN різними способами. У цьому випадку я використовував його на продуктах.

Але ви можете використовувати точно таку саму техніку з CROSSJOIN , працюючи над вашими регіональними бюджетами, бюджетами продавців або бюджетами клієнтів.

Висновок

CROSSJOIN використовуватиме дві таблиці, які ви розмістите в ньому, і об’єднає їх.

Якщо ви зможете зрозуміти, як ця техніка насправді працює, ви матимете чудову можливість провести цей тип аналізу у своїх власних моделях.

Я також продемонстрував функцію CROSSJOIN на нещодавньому семінарі серії вебінарів LuckyTemplates , де я розглянув багато інших методів, які можна використовувати під час аналізу бюджетів і прогнозів у порівнянні з фактичними результатами.

Удачі!


Поле пошуку PowerApps: як додати та налаштувати

Поле пошуку PowerApps: як додати та налаштувати

Дізнайтеся, як створити поле пошуку PowerApps з нуля та налаштувати його відповідно до загальної теми вашої програми.

Приклад SELECTEDVALUE DAX – вибір розділювача врожаю

Приклад SELECTEDVALUE DAX – вибір розділювача врожаю

Збирайте або фіксуйте значення в мірі для повторного використання в іншій мірі для динамічних обчислень за допомогою SELECTEDVALUE DAX у LuckyTemplates.

Історія версій у списках SharePoint

Історія версій у списках SharePoint

Дізнайтеся, як історія версій у SharePoint може допомогти вам побачити еволюцію певних даних і скільки змін вони зазнали.

Вибір шістнадцяткових кодів кольорів для звітів LuckyTemplates

Вибір шістнадцяткових кодів кольорів для звітів LuckyTemplates

Ось інструмент для створення звітів і візуальних матеріалів, засіб вибору шістнадцяткових кодів кольорів, за допомогою якого можна легко отримати кольори для звітів LuckyTemplates.

Динамічний роздільник дат у LuckyTemplates із використанням таблиці Менделєєва

Динамічний роздільник дат у LuckyTemplates із використанням таблиці Менделєєва

Ви можете легко відобразити діапазон дат як роздільник у своєму звіті за допомогою таблиці періодів. Використовуйте M-код, щоб створити динамічний роздільник дат у LuckyTemplates.

Таблиці пропорцій і частот в Excel

Таблиці пропорцій і частот в Excel

Збирався зануритися в частотні таблиці в Excel, а також у таблиці пропорцій. Добре подивіться, що це таке і коли їх використовувати.

Як інсталювати DAX Studio та табличний редактор у LuckyTemplates

Як інсталювати DAX Studio та табличний редактор у LuckyTemplates

Дізнайтеся, як завантажити та інсталювати DAX Studio та Tabular Editor 3 і як налаштувати їх для використання в LuckyTemplates і Excel.

Візуалізація карти форми LuckyTemplates для просторового аналізу

Візуалізація карти форми LuckyTemplates для просторового аналізу

Цей блог містить візуалізацію Shape Map для просторового аналізу в LuckyTemplates. Я покажу вам, як ви можете ефективно використовувати цю візуалізацію з її функціями та елементами.

Фінансова звітність LuckyTemplates: розподіл результатів за шаблонами в кожному окремому рядку

Фінансова звітність LuckyTemplates: розподіл результатів за шаблонами в кожному окремому рядку

У цьому підручнику я демонструю унікальну ідею щодо фінансової звітності, яка полягає в розподілі результатів для попереднього визначення шаблонів таблиць у LuckyTemplates.

Вимірювання DAX у LuckyTemplates за допомогою розгалуження вимірювання

Вимірювання DAX у LuckyTemplates за допомогою розгалуження вимірювання

Створіть показники DAX у LuckyTemplates, використовуючи наявні показники або формули. Це те, що я називаю технікою розгалуження міри.