Соображения RANKX — концепции формул LuckyTemplates и DAX

Соображения RANKX — концепции формул LuckyTemplates и DAX

RANKX — это очень уникальная функция DAX, которая требует более глубокого понимания  ее логики и того, как она на самом деле работает при выполнении вычислений в определенном контексте (например, в таблице или диаграмме в LuckyTemplates). Вы можете посмотреть полное видео этого урока в нижней части этого блога.

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

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

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

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

Оглавление

Пример базового сценария RANKX

Вот пример сценария для простого вычисления RANKX . Во-первых, давайте посмотрим на таблицу слева.

Соображения RANKX — концепции формул LuckyTemplates и DAX

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

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

Теперь давайте посмотрим на текущую формулу для этого конкретного сценария.

Соображения RANKX — концепции формул LuckyTemplates и DAX

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

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

Соображения RANKX — концепции формул LuckyTemplates и DAX

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

Соображения RANKX — концепции формул LuckyTemplates и DAX

Как видите, он только что получил значение 1 . Это связано с тем, что он просматривает текущий продукт только в текущем контексте (в данном случае это Продукт 63 ). Следовательно, все будет ранжировано на 1-е место , потому что это буквально единственный продукт в таблице, который оценивает RANKX . И именно поэтому нам нужно использовать функцию ALL , чтобы получить правильный результат.

Соображения RANKX — концепции формул LuckyTemplates и DAX

Вот как вы можете решать простые вычисления        RANKX .

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

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

Пример сложного сценария RANKX

Давайте попробуем внести точно такую ​​же формулу ( показатель ранжирования продукта ) в таблицу справа.

Соображения RANKX — концепции формул LuckyTemplates и DAX

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

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

Попробуем разобраться в колонке «Имя клиента» .

Соображения RANKX — концепции формул LuckyTemplates и DAX

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

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

Соображения RANKX — концепции формул LuckyTemplates и DAX

Возможно, это то, что вам нужно в этом сценарии. Но что, если вам понадобится что-то более сложное? Что, если вам понадобится ранг от 1 до неопределенного значения контекстов имени клиента и продукта ?

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

Использование функции ПЕРЕКРЕСТНОЕ СОЕДИНЕНИЕ

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

Соображения RANKX — концепции формул LuckyTemplates и DAX

Итак, нам нужно каким-то образом удалить фильтры для этой виртуальной таблицы внутри логики RANKX из обеих двух таблиц.

Нам нужно сделать то, что мы сделали в первой таблице (слева), но нам нужно сделать это для обоих столбцов «Имя клиента» и «Имя продукта» в обеих конкретных таблицах.

Затем, в конце концов, мы получим правильный рейтинг через Total Sales of Customer Name и Product Name . Вот формула, которую мы можем использовать для этого отдельного сценария.

Соображения RANKX — концепции формул LuckyTemplates и DAX

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

Соображения RANKX — концепции формул LuckyTemplates и DAX

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

Соображения RANKX — концепции формул LuckyTemplates и DAX

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

Соображения RANKX — концепции формул LuckyTemplates и DAX

Если вы посмотрите на результаты, вы увидите, что мы, наконец, получили точный рейтинг. А еще, если вы заметили, в 4-м ряду два ряда . Это потому, что они оба имеют одинаковую общую сумму продаж .

Соображения RANKX — концепции формул LuckyTemplates и DAX

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

Заключение

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

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

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

Удачи в рассмотрении этого.


Использование динамических визуализаций по параметрам ранжирования в LuckyTemplates
Поиск лучших клиентов с помощью RANKX В LuckyTemplates
Основные виртуальные таблицы в LuckyTemplates С помощью DAX









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