Как использовать функцию CROSSJOIN — руководство по LuckyTemplates и DAX

Как использовать функцию CROSSJOIN — руководство по LuckyTemplates и DAX

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

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

Оглавление

Использование CROSSJOIN для упрощения формулы

Это не просто выбор любых двух таблиц из ваших наборов данных. Вы можете манипулировать таблицами внутри функции CROSSJOIN , чтобы их можно было соединить более осмысленным образом.

В LuckyTemplates можно выполнить большой объем анализа, и эта функция значительно упростит его для вас.

Это упрощает функции или меры, которые вам нужно написать для создания этих вычислений и, в конечном итоге, визуализировать их в привлекательной форме.

Как использовать функцию ПЕРЕКРЕСТНОЕ СОЕДИНЕНИЕ

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

Если вы посмотрите на эту модель, продукты находятся в одной таблице, а наши месяцы — в другой таблице.

Как использовать функцию CROSSJOIN — руководство по LuckyTemplates и DAX

У нас нет таблицы, в которой указаны и продукты, и бюджеты. Его не существует, поэтому нам нужно его создать. Что мне нужно сделать, так это объединить эти столбцы из этих отдельных таблиц, чтобы создать одну новую таблицу и использовать некоторую логику, основанную на этих двух конкретных элементах в моей модели данных.

Вот тут и приходит на помощь CROSSJOIN . Он позволяет объединить два столбца или диапазон столбцов из разных таблиц и сделать их одним целым. Используя CROSSJOIN , мне удалось создать таблицу бюджетов продуктов .

Как использовать функцию 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 , где я рассказал о многих других методах, которые можно использовать при анализе бюджетов и прогнозов в сравнении с фактическими результатами.

Удачи!


Что такое self в Python: примеры из реального мира

Что такое self в Python: примеры из реального мира

Что такое self в Python: примеры из реального мира

Как сохранить и загрузить файл RDS в R

Как сохранить и загрузить файл RDS в R

Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.

Новый взгляд на первые N рабочих дней — решение для языка кодирования DAX

Новый взгляд на первые N рабочих дней — решение для языка кодирования DAX

В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.

Продемонстрируйте идеи с помощью метода многопоточных динамических визуализаций в LuckyTemplates

Продемонстрируйте идеи с помощью метода многопоточных динамических визуализаций в LuckyTemplates

В этом учебном пособии рассказывается, как использовать технику многопоточных динамических визуализаций для создания аналитических сведений из динамических визуализаций данных в ваших отчетах.

Введение в фильтрацию контекста в LuckyTemplates

Введение в фильтрацию контекста в LuckyTemplates

В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.

Лучшие советы по использованию приложений в онлайн-службе LuckyTemplates

Лучшие советы по использованию приложений в онлайн-службе LuckyTemplates

Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.

Анализ изменений маржи прибыли с течением времени — аналитика с LuckyTemplates и DAX

Анализ изменений маржи прибыли с течением времени — аналитика с LuckyTemplates и DAX

Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.

Идеи материализации кэшей данных в DAX Studio

Идеи материализации кэшей данных в DAX Studio

В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.

Бизнес-отчетность с использованием LuckyTemplates

Бизнес-отчетность с использованием LuckyTemplates

Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.

Что такое шлюз LuckyTemplates? Все, что тебе нужно знать

Что такое шлюз LuckyTemplates? Все, что тебе нужно знать

Что такое шлюз LuckyTemplates? Все, что тебе нужно знать