Что такое self в Python: примеры из реального мира
Что такое self в Python: примеры из реального мира
RANKX — это очень уникальная функция DAX, которая требует более глубокого понимания ее логики и того, как она на самом деле работает при выполнении вычислений в определенном контексте (например, в таблице или диаграмме в LuckyTemplates). Вы можете посмотреть полное видео этого урока в нижней части этого блога.
Чего вы не хотите с функцией RANKX DAX, так это начать получать результаты и не совсем понимать, как они рассчитываются, потому что у вас всегда могут быть неправильные расчеты и результаты, которые появляются в ваших отчетах.
Каждый отдельный параметр в функции RANKX может изменить способ вычисления результата. Есть несколько параметров, которые вы можете ввести в эту функцию DAX, чтобы понять, как каждый из них может определить базовый результат, который считается важным.
Вот почему важно понимать ключевые элементы и концепции работы RANKX в различных контекстах. Это позволит вам быть уверенным, что ваши расчеты верны и что ваши потребители просматривают информацию, которая действительно имеет смысл.
В этом уроке я расскажу, как можно использовать эту конкретную формулу и функцию.
Оглавление
Пример базового сценария RANKX
Вот пример сценария для простого вычисления RANKX . Во-первых, давайте посмотрим на таблицу слева.
Что мы пытаемся сделать здесь, так это определить рейтинг этих продуктов на основе продаж (это также может быть основано на любом показателе) среди всех различных продуктов, которые мы продаем.
Использование функции ALL в расчете RANKX DAX
Теперь давайте посмотрим на текущую формулу для этого конкретного сценария.
В первую очередь нам нужно создать таблицу внутри функции RANKX DAX для оценки каждого отдельного продукта на основе указанной нами меры.
Здесь использовалась функция ALL для удаления любого фильтра из таблицы Products . Это связано с тем, что нам нужно оценить каждый отдельный продукт и посмотреть, какое место занимает общий объем продаж для каждого конкретного продукта на основе всех продуктов.
Но, если мы удалим фильтр (в данном случае функцию ВСЕ ) и просто воспользуемся « Товары », он покажет другой результат.
Как видите, он только что получил значение 1 . Это связано с тем, что он просматривает текущий продукт только в текущем контексте (в данном случае это Продукт 63 ). Следовательно, все будет ранжировано на 1-е место , потому что это буквально единственный продукт в таблице, который оценивает RANKX . И именно поэтому нам нужно использовать функцию ALL , чтобы получить правильный результат.
Вот как вы можете решать простые вычисления RANKX .
Но что, если это станет более сложным? Что, если вам понадобятся результаты ранжирования, основанные не только на общем объеме продаж ?
Что ж, именно здесь нам нужно понять текущий контекст этого расчета. Нам нужно знать, как мы можем манипулировать контекстом, чтобы получить желаемый результат.
Пример сложного сценария RANKX
Давайте попробуем внести точно такую же формулу ( показатель ранжирования продукта ) в таблицу справа.
Как видите, это дало нам еще один ошибочный результат. Причина этого в том, что у нас также есть столбец «Имя клиента» .
Если мы еще раз посмотрим на формулу, то увидим, что она не распространяется на каждого отдельного клиента . Мы только оцениваем продукты для каждого конкретного клиента.
Попробуем разобраться в колонке «Имя клиента» .
Даже если мы разберемся со столбцом «Имя клиента» , рейтинг продукта все равно будет меняться в зависимости от рейтинга продукта, который они купили .
Как видите, здесь много одинаковых чисел. Одним из примеров является ранг 17 . В этом случае это может быть связано с тем, что этот конкретный клиент купил только 17 товаров .
Возможно, это то, что вам нужно в этом сценарии. Но что, если вам понадобится что-то более сложное? Что, если вам понадобится ранг от 1 до неопределенного значения контекстов имени клиента и продукта ?
Как я уже подчеркивал, важно понимать контекст и то, как мы манипулируем контекстом , чтобы получить желаемый результат.
Использование функции ПЕРЕКРЕСТНОЕ СОЕДИНЕНИЕ
В настоящее время у нас есть два измерения, взятые из двух совершенно разных таблиц. Когда вы переключитесь на представление моделирования , вы увидите, что столбец «Имя клиента» берется из таблицы « Клиенты », а столбец «Имя продукта» — из таблицы «Продукты» .
Итак, нам нужно каким-то образом удалить фильтры для этой виртуальной таблицы внутри логики RANKX из обеих двух таблиц.
Нам нужно сделать то, что мы сделали в первой таблице (слева), но нам нужно сделать это для обоих столбцов «Имя клиента» и «Имя продукта» в обеих конкретных таблицах.
Затем, в конце концов, мы получим правильный рейтинг через Total Sales of Customer Name и Product Name . Вот формула, которую мы можем использовать для этого отдельного сценария.
Эта функция позволяет нам соединить два столбца или две таблицы. Однако в этом случае мы просто соединим столбцы.
Если углубиться в детали, то в этой части мы пытаемся в основном удалить все фильтры из таблиц Customers и Products .
Затем мы будем перебирать каждую строку в этой виртуальной таблице и оценивать или определять, где находится конкретный ранг для этого конкретного подмножества имени клиента и названия продукта .
Если вы посмотрите на результаты, вы увидите, что мы, наконец, получили точный рейтинг. А еще, если вы заметили, в 4-м ряду два ряда . Это потому, что они оба имеют одинаковую общую сумму продаж .
И именно так мы добились результатов, которых хотим достичь в этом конкретном сценарии.
Заключение
Это лишь некоторые из соображений по использованию функции RANKX в вычислениях DAX , которые мы хотим рассмотреть в этом руководстве. Есть так много способов, которыми вы можете сделать это в самых разных функциях. Но ключевой вывод здесь заключается в том, что вам действительно нужно понимать контекст, в который помещается ваша функция RANKX .
Это, безусловно, лучший способ продемонстрировать RANKX , особенно когда речь идет о его универсальности при расчете любого анализа типа ранжирования. Вы будете поражены тем, насколько гибкой может быть функция RANKX в LuckyTemplates.
Его можно использовать в различных сценариях. Кроме того, он позволяет получить некоторые расширенные сведения, которые в конечном итоге произведут впечатление на потребителей ваших отчетов и визуализаций.
Удачи в рассмотрении этого.
Использование динамических визуализаций по параметрам ранжирования в LuckyTemplates
Поиск лучших клиентов с помощью RANKX В LuckyTemplates
Основные виртуальные таблицы в LuckyTemplates С помощью DAX
Что такое self в Python: примеры из реального мира
Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.
В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.
В этом учебном пособии рассказывается, как использовать технику многопоточных динамических визуализаций для создания аналитических сведений из динамических визуализаций данных в ваших отчетах.
В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.
Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.
Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.
В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.
Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.
Что такое шлюз LuckyTemplates? Все, что тебе нужно знать