Что такое self в Python: примеры из реального мира
Что такое self в Python: примеры из реального мира
Разница между функциями и DAX может сбивать с толку, когда вы только начинаете работать с LuckyTemplates. В этом руководстве я быстро рассмотрю основные различия между этими двумя часто используемыми функциями DAX и их соответствующим использованием в отчетах LuckyTemplates . Вы можете посмотреть полное видео этого урока в нижней части этого блога.
Давайте посмотрим на этот пример. Я буду использовать это, чтобы обсудить основное различие между функциями ALL и ALLSELECTED DAX.
Оглавление
Анализ визуализации для самого высокого месяца продаж
В этом примере я буду определять самые высокие продажи в любом конкретном месяце . При этом я хочу наглядно показать на этом графике самые высокие продажи . Как вы можете видеть здесь, я уже настроил диаграмму, показывающую доход за каждый месяц. Он также отображает линии диаграммы, которые показывают самое высокое значение в каждом из этих уникальных месяцев.
В этой визуализации я получил результаты от использования функций ALL и ALLSELECTED DAX.
Как я уже сказал, между этими двумя функциями есть большая разница. Функция ВСЕ будет определять самый высокий месяц с начала времени независимо от контекста из фильтра «Дата» .
С другой стороны, функция ALLSELECTED будет учитывать контекст даты на странице отчета .
Формула максимального показателя месяца продаж
В этом руководстве я буду использовать созданную мной в качестве примера меру « Максимальный месяц продаж» .
Эта формула используется для расчета максимальной продажи в месяц . Теперь я добавлю это в наш отчет в виде карточки.
Как видите, он вычисляет месяц с наибольшими продажами из таблицы-образца даже без применения к нему какого-либо контекста. Кроме того, если вы внимательно изучите данные из таблицы, вы заметите, что отображаемое значение на карточке относится к январю 2016 года .
Давайте теперь добавим показатель « Самый высокий месяц продаж» в пример таблицы.
происходит определенная итерация . Помните, что при использовании этой функции повторяющиеся значения удаляются и возвращаются только уникальные значения . В этом случае каждая отдельная строка столбца «Месяц с наибольшими продажами» оценивается как каждый отдельный месяц из столбцов «Месяц и год» .
Это означает, что он повторяет только один конкретный месяц для каждой строки. Это контрастирует с тем, что делает формула визуальной карты месяца с наибольшими продажами .
По сути, формула визуальной карточки « Месяц с наибольшими распродажами» повторяется по всем месяцам в указанном контексте .
Однако то, что я стремился сделать здесь, — это отобразить самую высокую продажу за месяц с одинаковым результатом вплоть до последней строки столбца «Самая высокая продажа за месяц» . В этом случае я собираюсь создать меру, в которой я могу использовать функцию ВСЕ .
Использование функции ALL в DAX
Давайте взглянем на ВСЕ показатели «Самый высокий месяц продаж» , которые я создал.
Для этой конкретной меры я использовал функцию ALL DAX.
Это распространенный способ использования функции ALL . В большинстве случаев вы должны использовать его в сочетании с функцией или . Также бывают случаи, когда вам нужно поместить его внутрь фильтра, такого как функция .
Как видите, эта часть формулы точно такая же, как и ранее обсуждавшаяся мера «Максимальный месяц продаж» .
С другой стороны, я хочу вычислить его в другом контексте. Таким образом, я изменю контекст вычисления, используя функцию ВЫЧИСЛИТЬ .
Как вы можете видеть, результат из столбца Самый высокий месяц продаж ВСЕ отличается от отображаемого результата в визуальной карточке Самый высокий месяц продаж .
Я создал еще одну карточку, которая будет отображать результат ВСЕХ показателей «Максимальный месяц продаж» . Это просто для того, чтобы четко показать разницу между двумя результатами.
Результат в показателе «Максимальный месяц продаж ВСЕ» отличается, потому что он не учитывает контекст, который я выбрал в фильтре «Дата» . Это на самом деле глядя на каждый месяц через время.
В этом случае, если я увеличу временной интервал в фильтре «Дата» , вы увидите, что оба результата будут одинаковыми.
Но если я установлю более короткий период времени, самая высокая сумма в этом конкретном выборе даты станет другой . Это связано с функцией ALL , которая удаляет фильтры по всем датам .
Использование функции ALLSELECTED в DAX
В соответствии с ранее обсуждавшимся примером мне нужно использовать функцию ALLSELECTED DAX. Это сделано для удаления фильтров конкретно по датам в текущем контексте , который я выбрал на странице отчета.
Функция ALLSELECTED удаляет любой фильтр точно так же, как это делает функция ALL . Единственное отличие состоит в том, что он по-прежнему учитывает общий контекст на странице отчета.
Скорее всего, вы уже видели, как работает функция ALLSELECTED при вычислении кумулятивного итогового паттерна . Это чем-то похоже на это, потому что при расчете совокупного итога на странице отчета также есть выбор даты.
Вы действительно не будете заботиться о расчете совокупной суммы с начала времени. В большинстве случаев вы хотите видеть только результаты, основанные на контексте, который вы выбрали в фильтре «Дата» . Затем вы хотели бы, чтобы это был динамический расчет, который обновляется каждый раз, когда вы делаете выбор в фильтре даты .
Функция ALL в LuckyTemplates — как использовать ее с DAX
Глубокое погружение в то, как функция ALLSELECTED DAX используется в LuckyTemplates
Использование функции ALL в LuckyTemplates для высококачественной аналитики
Заключение
Подводя итог, можно сказать, что функция ALL вычисляет все значения в столбце независимо от примененного контекстного фильтра. Функция ALLSELECTED также возвращает все значения в столбце, но удаляет контекстные фильтры из столбцов и строк в текущем запросе, сохраняя фильтры, поступающие извне.
Теперь это основное различие между этими двумя функциями DAX, которое вам нужно понять.
Это тонкое различие, но оно может иметь большое значение в расчетах, которые вы получаете в определенном контексте.
Важно полностью понять, что вызывает эти различия, особенно если вы переходите от функции ALL к функции ALLSELECTED .
Всего наилучшего,
***** Изучаете LuckyTemplates? *****
Что такое self в Python: примеры из реального мира
Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.
В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.
В этом учебном пособии рассказывается, как использовать технику многопоточных динамических визуализаций для создания аналитических сведений из динамических визуализаций данных в ваших отчетах.
В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.
Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.
Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.
В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.
Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.
Что такое шлюз LuckyTemplates? Все, что тебе нужно знать