Что такое self в Python: примеры из реального мира
Что такое self в Python: примеры из реального мира
Я собираюсь показать вам , как работать со сложными формулами DAX . Расширенные формулы DAX в LuckyTemplates обычно используются, если есть уникальные сведения, которые вы хотите показать в своих отчетах. Вы можете посмотреть полное видео этого урока в нижней части этого блога.
Одним из примеров сценария, в котором требуется сложная формула, может быть этот вопрос, размещенный на .
Участник просил формулу для прогнозирования Salesforce с наращиванием производительности . Давайте рассмотрим этот сценарий и определим, как работать с требуемыми сложными формулами.
Оглавление
Требования к сценарию
В приведенном сценарии нам нужно увидеть, какая скидка применяется с течением времени на основе продаж, сделанных определенной группой клиентов .
Существует также внутренняя логика, которую нам нужно видеть ежемесячно, которая показывает наращивание и дисконтирование затрат для бизнеса . Он также показывает порог смещения для каждого уровня рампы .
По сути, порог устанавливает предел, определяющий размер скидки, предоставляемой покупателю. По мере того, как клиент покупает больше, он может достичь определенного порога и, следовательно, получить более высокие скидки.
Каждый разгон диктуется определенной переменной. В данном случае это прогнозируемый ежемесячный объем продаж .
Например, в определенные даты на основе прогноза будет происходить наращивание. Этот сценарий — прекрасный пример того, насколько динамичными могут быть формулы DAX в LuckyTemplates.
Только для этого случая существует несколько способов обеспечить то, что требуется. Есть также много существующих формул, которые вы можете применить здесь.
Очистка сложных формул DAX в LuckyTemplates
На форуме Брайан Джулиус, один из наших , поделился собственной формулой, которую можно использовать в этом сценарии.
Прежде чем делать что-либо еще, лучше сначала очистить формулу. Вы можете использовать , который можно найти в .
Этот инструмент помогает правильно форматировать код, чтобы его было легче понять. Просто скопируйте и вставьте формулу, над которой вы хотите работать, в отведенное место.
Затем вы можете отформатировать формулу на основе заданных параметров форматирования.
Поскольку я лично хочу, чтобы мои формулы были более сжатыми, я бы настроил это так.
Конечно, окончательный формат все равно будет зависеть от вас. Важно то, что как только вы примените его к своему отчету, вы будете знать, как все складывается воедино, чтобы при необходимости было легче вносить коррективы.
После очистки вы можете скопировать отформатированную формулу и вставить ее в свой отчет. Если вы обнаружите, что некоторые настройки все еще необходимо сделать, вы можете сделать это прямо в строке формул.
Применение сложных формул DAX в отчетах LuckyTemplates
Теперь, когда отчет отформатирован, легче посмотреть, что делает каждая часть формулы, чтобы дать нам результаты, которые нам нужны в нашем отчете.
Для таких сложных формул, как эта, лучше всего использовать переменные. В данном случае Брайан создал по одному для каждой логики.
С тех пор, как были введены переменные, стало легче понять, что происходит в подобных формулах. Переменные позволили нам работать над такими сложными вычислениями и изменили игру с точки зрения расширенной аналитики внутри LuckyTemplates.
В используемой нами формуле первая переменная предназначена для AllClientDiscount , которая показывает скидку, применимую к каждому конкретному клиенту. Здесь мы используем и ссылаемся на Discount и Offset Threshold .
Переменная Result запускает логику, определяющую конкретную скидку, применимую, когда продажи превышают определенный порог .
С этими переменными легче увидеть логику каждой части формулы. Если бы вы попытались записать все это в одной формуле, это было бы невозможно интерпретировать.
Получение правильных итогов
Теперь, когда все правильно организовано, мы можем получить желаемые результаты.
У нас есть Итого внизу для каждого месяца, а другое Итого в крайнем правом столбце для каждого клиента. Затем у нас есть общий итог в правом нижнем углу.
Вот как мы собираемся проверить эти итоги.
Вернувшись к набору данных, вы увидите, что он не дает месячных данных. У него просто была дата выхода в эфир .
У нас есть только скидка и порог, но нет данных по конкретным месяцам.
Но нам нужно распределить результаты по каждому месяцу здесь.
Вот почему мы должны создать некоторые уникальные расчеты, чтобы мы могли распределять результаты по месяцам. Это не произойдет естественным образом, потому что указана только дата запуска , когда нам также нужно смотреть на даты после этой точки.
Вот что на самом деле делает эта часть формулы.
Он запрашивает SELECTEDVALUE дает условие, что если FirstDayofMonth меньше или равен Go Live Date, то мы ожидаем Result .
Затем нам нужно создать виртуальную таблицу.
объединяет каждое имя учетной записи и каждый FirstDayofMonth . Затем мы проверяем ежемесячные продажи со скидкой за этот конкретный месяц.
Затем выделяем его через эту часть формулы.
Как вы можете видеть, он начинается с использования , который указывает, куда должно идти каждое значение ниже него.
Затем следует , где мы говорим, что если первое число месяца для определенной даты и имени учетной записи, то это значение попадает в матрицу.
Если имя учетной записи HASONEVALUE , мы повторяем с помощью через vTable и ссылаемся на имя учетной записи. Все это идет к итогам на правой стороне.
Наконец, мы получаем сумму для нижней части. Поэтому мы ссылаемся на столбцы FirstDayofMonth .
После этих трех областей мы, наконец, можем общую сумму .
Объединение шаблонов DAX или формул DAX в LuckyTemplates
Примеры DAX в LuckyTemplates — расширенные формулы DAX
LuckyTemplates CALCULATE: ключ к расширенным формулам DAX
Заключение
Это прекрасный пример того, как вы можете вычислять итоги. Опять же, в LuckyTemplates есть множество формул DAX, которые могут помочь вам сделать то же самое.
Я просто хотел подчеркнуть, что, когда ваша формула DAX выглядит так хорошо, становится легче разобраться во всем. Одно только форматирование уже имеет огромное значение, особенно когда вы работаете с действительно сложными формулами, подобными этой.
Если здесь есть какие-либо части, которые вы не поняли, вы можете продолжить поиск в нашем блоге или на нашем канале по этой конкретной части. Например, если вы не понимаете, что делают виртуальные таблицы, у нас на самом деле есть много руководств по этому поводу в наших ресурсах. Если вы не уверены, что означает , у нас есть ресурсы и для этого.
Всего наилучшего,
Что такое self в Python: примеры из реального мира
Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.
В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.
В этом учебном пособии рассказывается, как использовать технику многопоточных динамических визуализаций для создания аналитических сведений из динамических визуализаций данных в ваших отчетах.
В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.
Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.
Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.
В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.
Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.
Что такое шлюз LuckyTemplates? Все, что тебе нужно знать