Что такое self в Python: примеры из реального мира
Что такое self в Python: примеры из реального мира
В этом посте я хочу продемонстрировать функцию CROSSJOIN . Я покажу пример того, как я его использовал, а затем объясню, когда и где вы также можете его использовать. Вы можете посмотреть полное видео этого урока в нижней части этого блога.
CROSSJOIN — это действительно эффективная функция, которую вы можете использовать внутри LuckyTemplates, чтобы по существу связать вместе две таблицы данных.
Оглавление
Использование CROSSJOIN для упрощения формулы
Это не просто выбор любых двух таблиц из ваших наборов данных. Вы можете манипулировать таблицами внутри функции CROSSJOIN , чтобы их можно было соединить более осмысленным образом.
В LuckyTemplates можно выполнить большой объем анализа, и эта функция значительно упростит его для вас.
Это упрощает функции или меры, которые вам нужно написать для создания этих вычислений и, в конечном итоге, визуализировать их в привлекательной форме.
Как использовать функцию ПЕРЕКРЕСТНОЕ СОЕДИНЕНИЕ
В этом примере я хотел автоматически создавать бюджеты, но не хотел создавать общие месячные или годовые бюджеты. Я хотел создавать бюджеты по продуктам и по месяцам.
Если вы посмотрите на эту модель, продукты находятся в одной таблице, а наши месяцы — в другой таблице.
У нас нет таблицы, в которой указаны и продукты, и бюджеты. Его не существует, поэтому нам нужно его создать. Что мне нужно сделать, так это объединить эти столбцы из этих отдельных таблиц, чтобы создать одну новую таблицу и использовать некоторую логику, основанную на этих двух конкретных элементах в моей модели данных.
Вот тут и приходит на помощь CROSSJOIN . Он позволяет объединить два столбца или диапазон столбцов из разных таблиц и сделать их одним целым. Используя CROSSJOIN , мне удалось создать таблицу бюджетов продуктов .
Возможно, есть и другие способы сделать это, но это самый эффективный способ воссоздать таблицу из ничего.
Чтобы получить эту таблицу, я также использовал другие табличные функции, которые я кратко рассмотрю, но сейчас я сосредоточусь на CROSSJOIN .
Эта функция позволила мне создать столбец MonthName из таблицы Date и столбец Product ID из таблицы Product. Итак, это две совершенно разные таблицы, которые я объединил, чтобы создать другую таблицу.
Как я это сделал? Давайте создадим новую таблицу, щелкнув этот значок и используя формулу DAX.
Я собираюсь создать здесь демонстрационную таблицу и использовать функцию CROSSJOIN . Как видите, IntelliSense неплохо справляется с завершением кода; он говорит нам, что нам нужно знать о функции, которую мы только что ввели.
Он сообщает нам, что CROSSJOIN «возвращает таблицу, которая является перекрестным соединением указанных таблиц».
В основном это означает, что функция объединит две таблицы.
Я начну со VALUES , что позволяет нам легко извлекать или создавать таблицу определенного столбца.
Затем я добавлю MonthName . Затем я снова добавлю VALUES , а затем ID продукта .
Помните, что это не обязательно должен быть один столбец даты. Это может быть несколько столбцов в таблице. Таблицу можно создать виртуально, используя формулу и ряд различных табличных функций. Таким образом, все они являются производными от всех этих формул DAX, в то время как VALUES выводит только один столбец информации.
Использование CROSSJOIN даст мне каждый продукт и каждый месяц.
Вот как вы используете CROSSJOIN — для создания этих совершенно новых таблиц, которых раньше не было, и эффективного включения их в ваши модели. Помните, что они взяты из двух совершенно разных таблиц — таблиц «Даты» и «Бюджеты продуктов» .
Использование функций DISTINCT и SUMMARIZE
Позвольте мне вернуться к моему показателю бюджетов продуктов . Очевидно, это сложнее, потому что вместо использования VALUES я использовал другие функции.
Вам не нужно использовать VALUES, если вы можете использовать DISTINCT , который делает то же самое, однако есть несколько небольших отличий.
Функция SUMMARIZE также предлагает гораздо больше гибкости. С помощью этой функции вы можете добавить намного больше столбцов по сравнению с VALUES и DISTINCT .
В этом конкретном сценарии я хотел создать свои бюджеты на конкретный год, используя результаты прошлого года. Я добавил к нему коэффициент роста 7,5% и продемонстрировал его в этой конкретной таблице.
Вместо того, чтобы пройти через сумасшедший процесс сбора всех бюджетов и составления предположений, я автоматически создал их, используя историческую информацию , наложив на нее коэффициент , а затем поместив ее в одну таблицу с помощью CROSSJOIN .
Другие способы использования CROSSJOIN
Если подумать, вы можете использовать CROSSJOIN по-разному. В этом случае я использовал его на продуктах.
Но вы можете использовать точно такой же метод с CROSSJOIN при работе с вашими региональными бюджетами, бюджетами продавцов или бюджетами клиентов.
Заключение
CROSSJOIN будет использовать две таблицы, которые вы поместите в него, и объединит их.
Если вы сможете понять, как на самом деле работает этот метод, у вас будет отличная возможность запустить этот тип анализа в своих собственных моделях.
Я также продемонстрировал функцию CROSSJOIN на недавнем семинаре серии веб-семинаров LuckyTemplates , где я рассказал о многих других методах, которые можно использовать при анализе бюджетов и прогнозов в сравнении с фактическими результатами.
Удачи!
Что такое self в Python: примеры из реального мира
Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.
В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.
В этом учебном пособии рассказывается, как использовать технику многопоточных динамических визуализаций для создания аналитических сведений из динамических визуализаций данных в ваших отчетах.
В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.
Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.
Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.
В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.
Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.
Что такое шлюз LuckyTemplates? Все, что тебе нужно знать