Использование табличных функций DAX в LuckyTemplates

Использование табличных функций DAX в LuckyTemplates

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

Существует целый ряд других табличных функций , включая такие функции, как , и . Однако мы не собираемся охватывать их все.

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

Оглавление

Визуализация работы табличных функций

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

Если вы посмотрите на этот пример, трудно представить, что эта функция FILTER на самом деле делает за кулисами.

Использование табличных функций DAX в LuckyTemplates

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

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

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

Использование табличных функций DAX в LuckyTemplates

Однако здесь вы также можете использовать табличные функции . Что я буду делать, так это использовать FILTER , вставлять в таблицу Sales , а затем установить столбец Quantity больше двух , чтобы он служил выражением фильтра .

Использование табличных функций DAX в LuckyTemplates

Исходная таблица Sales содержит около 15 000 строк, но теперь в ней всего 4 700 строк , так как результаты были отфильтрованы для просмотра только результатов с Quantity больше двух .

Чтобы показать другой пример, я снова воспользуюсь функцией FILTER , вставлю таблицу Products , использую столбец Product Name в качестве выражения фильтра и задаю его равным «Product 100» , чтобы вернуть таблицу с одним продуктом.

Использование табличных функций DAX в LuckyTemplates

Это то, что происходит за кулисами, когда формула работает в этой таблице.

Использование табличных функций DAX в LuckyTemplates

Во-первых, контекст оценки применялся через столбец «Имя клиента» . Затем была добавлена ​​функция FILTER , чтобы обеспечить дополнительный контекст, уменьшив эту таблицу Product до значения Product 100 .

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

Использование табличных функций DAX в LuckyTemplates

ЗНАЧЕНИЯ Пример функции

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

Например, в нашей таблице «Даты» мы можем получить таблицу только с месяцами.

Для этого мне достаточно использовать функцию VALUES и вставить столбец MonthName из таблицы Dates .

Использование табличных функций DAX в LuckyTemplates

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

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

Но что, если мы хотим рассчитать среднемесячный объем продаж для каждого отдельного человека ?

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

Что я сделаю, так это создам новую меру под названием «Средний месячный объем продаж» . Поскольку мы имеем дело со средним значением, скорее всего, первой на ум придет использование функции

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

Использование табличных функций DAX в LuckyTemplates

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

Поскольку VALUES является табличной функцией , я буду использовать ее и помещать в столбец MonthInCalendar из таблицы Dates .

Итерирующие функции перебирают таблицу, и таблица, сформированная из VALUES через MonthInCalendar , будет содержать уникальные значения месяцев и лет .

Использование MonthInCalendar необходимо, потому что, если бы вместо этого мы просто использовали столбец MonthName , он не будет работать в разные годы.

Чтобы закончить создание нашего показателя, я добавлю Total Sales после VALUES , чтобы он служил выражением.

Использование табличных функций DAX в LuckyTemplates

Чтобы избежать путаницы, я перейду к экрану «Данные» , выберу свою таблицу «Даты» и переименую «MonthInCalendar» в «Месяц и год» .

Использование табличных функций DAX в LuckyTemplates

Затем я нажму « Сортировать по столбцу» и отсортирую его по столбцу «Месяц в году» , чтобы убедиться, что он отсортирован правильно.

Использование табличных функций DAX в LuckyTemplates

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

Использование табличных функций DAX в LuckyTemplates

Чтобы просмотреть, что мы сделали, функция VALUES возвращает столбец уникальных значений.

Текущий контекст клиента был сначала получен через столбец «Имя клиента» . Затем, за кулисами, я создал таблицу с одним столбцом уникальных значений месяца и года .

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

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

Этот процесс очень универсален, так как вы можете указать Год внутри ЗНАЧЕНИЙ вместо Месяца и Года для расчета среднегодовых продаж .

Кроме того, вы не ограничены только использованием дат, поскольку вместо этого вы можете указать название продукта , чтобы найти средние продажи по продукту .

Вы можете быстро найти уникальные расчеты, комбинируя эти методы.

ВСЕ Пример функции

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

Эта функция во многом действует как противоположность функции VALUES .

Чтобы показать вам пример, я создам новую меру под названием « Все продажи клиентов» , воспользуюсь функцией РАСЧЕТ и подставлю « Общий объем продаж» в качестве выражения.

Затем я воспользуюсь функцией ALL и вставлю таблицу Customers , так как вы можете поместить в нее таблицу или столбец .

После перетаскивания новой меры вы можете заметить, что она предоставляет те же значения, что и Total в разделе Total Sales .

Использование табличных функций DAX в LuckyTemplates

По сути, функция ALL удалила все фильтры в текущем контексте таблицы Customers .

Поскольку у нас есть имя клиента в нашем текущем контексте, функция ALL проигнорировала любые фильтры из таблицы «Клиенты» и вместо этого вернула сумму каждого отдельного результата .


Как использовать функцию CROSSJOIN — руководство по LuckyTemplates и DAX
Итерация функций на языке DAX — подробный пример
Дополнительные советы по оптимизации таблицы LuckyTemplates

Заключение

Мы обсудили некоторые ключевые функции таблиц и то, как они работают в 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? Все, что тебе нужно знать