Виртуальные таблицы внутри повторяющихся функций в LuckyTemplates — концепции DAX

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

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

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

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

Функции итерации в DAX обычно имеют X на конце, например SUMX , AVERAGEX и многие другие производные формул X в LuckyTemplates.

Лучший способ объяснить концепцию, которую я хочу обсудить в этом руководстве, — это привести несколько примеров с использованием этой простой модели.

Виртуальные таблицы внутри повторяющихся функций в LuckyTemplates — концепции DAX

Из моей таблицы «Местоположения» у меня есть отношения, которые перетекают в мою таблицу «Продажи» . Это может показаться слишком общим, и вам может быть интересно, как вы можете применить такую ​​модель.

Ну на самом деле все данные так похожи. Это просто вопрос правильной настройки вашей модели и интуитивно понятной настройки . Если вам нужно немного лучше разобраться в моделировании, вы можете ознакомиться с нашим продвинутым курсом моделирования .

Оглавление

Простая логика с использованием SUMX

Давайте проверим эту простую логику, где вы можете рассчитать общий объем продаж с помощью .

Виртуальные таблицы внутри повторяющихся функций в LuckyTemplates — концепции DAX

Как правило, это просто расчет наших продаж для каждого отдельного региона. В этом случае у нас нет других фильтров для наших данных. Итак, это просто в основном с начала времен вместе с Total Sales .

Виртуальные таблицы внутри повторяющихся функций в LuckyTemplates — концепции DAX

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

Использование FILTER для виртуальных таблиц

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

Виртуальные таблицы внутри повторяющихся функций в LuckyTemplates — концепции DAX

Давайте попробуем проанализировать эту конкретную формулу и определить, что она позволяет нам делать.

Виртуальные таблицы внутри повторяющихся функций в LuckyTemplates — концепции DAX

Итак, вы увидите здесь, что мы используем SUMX .

Виртуальные таблицы внутри повторяющихся функций в LuckyTemplates — концепции DAX

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

Виртуальные таблицы внутри повторяющихся функций в LuckyTemplates — концепции DAX

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

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

Виртуальные таблицы внутри повторяющихся функций в LuckyTemplates — концепции DAX

Кроме того, логика действий в рамках функции создает виртуальную таблицу всех клиентов, совершивших покупки в Коннектикуте .

Виртуальные таблицы внутри повторяющихся функций в LuckyTemplates — концепции DAX

По сути, это всего лишь таблица с одним столбцом всех клиентов, совершивших покупки в Коннектикуте .

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

Виртуальные таблицы внутри повторяющихся функций в LuckyTemplates — концепции DAX

Основываясь на этой новой таблице, мы, наконец, собираемся рассчитать общий объем продаж .

Виртуальные таблицы внутри повторяющихся функций в LuckyTemplates — концепции DAX

И это то, что SUMX позволяет нам делать. Это действительно техника, которую можно реализовать различными способами.

Изменение логики для виртуальных столов

Кроме того, вы можете изменить существующую логику. Как видите, это число в настоящее время статично. Но вы можете сделать его динамичным и создать его самостоятельно.

Виртуальные таблицы внутри повторяющихся функций в LuckyTemplates — концепции DAX

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

Использование SUMMARIZE для виртуальных таблиц

Вот еще один пример, который вы можете поднять на другой уровень.

Таблица в функции ФИЛЬТР может быть очень разной и может быть более подробной таблицей. В данном случае мы рассматриваем как продажи хороших клиентов, так и продукты, которые они покупают .

Виртуальные таблицы внутри повторяющихся функций в LuckyTemplates — концепции DAX

Таким образом, это больше не будет виртуальная таблица с одним столбцом. Это будет виртуальная таблица с двумя столбцами для каждого клиента и каждого продукта, который они купили в Коннектикуте . И затем, когда вы спускаетесь в разные регионы или разные штаты, это меняется.

Виртуальные таблицы внутри повторяющихся функций в LuckyTemplates — концепции DAX

Используя функцию , мы отфильтруем всех клиентов и продажи продуктов, которые меньше 2000. Затем оставим только те, которые выше 2000 .

Виртуальные таблицы внутри повторяющихся функций в LuckyTemplates — концепции DAX

После этого мы рассчитаем общий объем продаж с помощью SUMX .

Виртуальные таблицы внутри повторяющихся функций в LuckyTemplates — концепции DAX

И именно так вы можете внутренне выполнить некоторую логику через виртуальную таблицу и оценить конкретные результаты.

Использование CALCULATE в качестве фильтра

Более того, вы можете рассчитать тот же сценарий другим способом, и он все равно даст вам тот же результат. Давайте сначала обратимся к 5000 .

Виртуальные таблицы внутри повторяющихся функций в LuckyTemplates — концепции DAX

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

Виртуальные таблицы внутри повторяющихся функций в LuckyTemplates — концепции DAX

Для показателя Good Customer Sales мы использовали функцию вместо SUMX .

Виртуальные таблицы внутри повторяющихся функций в LuckyTemplates — концепции DAX

Функция CALCULATE позволяет вам сделать то же самое с нашим предыдущим сценарием SUMX . Но вместо того, чтобы быть итерационной функцией (как в случае с SUMX ), она фактически использовалась как фильтр . Он использовался для изменения контекста вычислений в CALCULATE.

И это еще один способ применения этой логики в ваших моделях данных.


Основные виртуальные таблицы в LuckyTemplates Использование DAX
Использование функций итерации СУММ и СРЗНАЧ в LuckyTemplates
Работа с функциями итерации в DAX

Заключение

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

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

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

Удачи с этим!

***** Изучаете LuckyTemplates? *****






Leave a Comment

Расчет недельных продаж с помощью DAX в LuckyTemplates

Расчет недельных продаж с помощью DAX в LuckyTemplates

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