Разница между функциями ALL и ALLSELECTED DAX в LuckyTemplates

Разница между функциями ALL и ALLSELECTED DAX в LuckyTemplates

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

Давайте посмотрим на этот пример. Я буду использовать это, чтобы обсудить основное различие между функциями ALL и ALLSELECTED   DAX.

Разница между функциями ALL и ALLSELECTED DAX в LuckyTemplates

Оглавление

Анализ визуализации для самого высокого месяца продаж

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

Разница между функциями ALL и ALLSELECTED DAX в LuckyTemplates

В этой визуализации я получил результаты от использования функций ALL и ALLSELECTED DAX. 

Как я уже сказал, между этими двумя функциями есть большая разница. Функция ВСЕ будет определять самый высокий месяц с начала времени независимо от контекста из фильтра «Дата» . 

Разница между функциями ALL и ALLSELECTED DAX в LuckyTemplates

С другой стороны, функция ALLSELECTED будет учитывать контекст даты на странице отчета .

Формула максимального показателя месяца продаж

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

Разница между функциями ALL и ALLSELECTED DAX в LuckyTemplates

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

Разница между функциями ALL и ALLSELECTED DAX в LuckyTemplates

Как видите, он вычисляет месяц с наибольшими продажами из таблицы-образца даже без применения к нему какого-либо контекста. Кроме того, если вы внимательно изучите данные из таблицы, вы заметите, что отображаемое значение на карточке относится к январю 2016 года .

Разница между функциями ALL и ALLSELECTED DAX в LuckyTemplates

Давайте теперь добавим показатель « Самый высокий месяц продаж» в пример таблицы.

Разница между функциями ALL и ALLSELECTED DAX в LuckyTemplates

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

Разница между функциями ALL и ALLSELECTED DAX в LuckyTemplates

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

Разница между функциями ALL и ALLSELECTED DAX в LuckyTemplates

По сути, формула визуальной карточки « Месяц с наибольшими распродажами» повторяется по всем месяцам в указанном контексте .

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

Использование функции ALL в DAX

Давайте взглянем на ВСЕ показатели «Самый высокий месяц продаж» , которые я создал.

Разница между функциями ALL и ALLSELECTED DAX в LuckyTemplates

Для этой конкретной меры я использовал функцию ALL DAX.

Разница между функциями ALL и ALLSELECTED DAX в LuckyTemplates

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

Как видите, эта часть формулы точно такая же, как и ранее обсуждавшаяся мера «Максимальный месяц продаж» .

Разница между функциями ALL и ALLSELECTED DAX в LuckyTemplates

С другой стороны, я хочу вычислить его в другом контексте. Таким образом, я изменю контекст вычисления, используя функцию ВЫЧИСЛИТЬ .

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

Разница между функциями ALL и ALLSELECTED DAX в LuckyTemplates

Я создал еще одну карточку, которая будет отображать результат ВСЕХ показателей «Максимальный месяц продаж» . Это просто для того, чтобы четко показать разницу между двумя результатами.

Разница между функциями ALL и ALLSELECTED DAX в LuckyTemplates

Результат в показателе «Максимальный месяц продаж ВСЕ» отличается, потому что он не учитывает контекст, который я выбрал в фильтре «Дата» . Это на самом деле глядя на каждый месяц через время.

В этом случае, если я увеличу временной интервал в фильтре «Дата» , вы увидите, что оба результата будут одинаковыми.

Разница между функциями ALL и ALLSELECTED DAX в LuckyTemplates

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

Разница между функциями ALL и ALLSELECTED DAX в LuckyTemplates

Использование функции ALLSELECTED в DAX

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

Разница между функциями ALL и ALLSELECTED DAX в LuckyTemplates

Функция ALLSELECTED удаляет любой фильтр точно так же, как это делает функция ALL . Единственное отличие состоит в том, что он по-прежнему учитывает общий контекст на странице отчета.

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

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


Функция ALL в LuckyTemplates — как использовать ее с DAX
Глубокое погружение в то, как функция ALLSELECTED DAX используется в LuckyTemplates
Использование функции ALL в LuckyTemplates для высококачественной аналитики

Заключение

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

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

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

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

Всего наилучшего,

***** Изучаете 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? Все, что тебе нужно знать