Расчет недельных продаж с помощью DAX в LuckyTemplates

Расчет недельных продаж с помощью DAX в LuckyTemplates

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

Причина этого в том, что LuckyTemplates не имеет встроенной функции аналитики времени на еженедельной основе. Единственными доступными параметрами являются день, месяц, квартал и год.

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

Расчет недельных продаж с помощью DAX в LuckyTemplates

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

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

В этом руководстве я расскажу, как использовать функции РАСЧЕТ и ФИЛЬТР, в том числе о том, как действительно эффективно использовать переменные в ваших формулах DAX.

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

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

Оглавление

Настройка данных

Прежде всего, у нас должен быть номер недели внутри нашей таблицы Date . Мы не сможем сделать эти расчеты, если у нас нет его здесь.

Расчет недельных продаж с помощью DAX в LuckyTemplates

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

Расчет недельных продаж с помощью DAX в LuckyTemplates

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

Расчет недельных продаж с помощью DAX в LuckyTemplates

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

Проблема с начальным расчетом

Вычисление — продажи за предыдущую неделю , и я использую CALCULATE Total Sales . На следующей строке я ставлю FILTER .

Функция FILTER позволяет нам поместить эту логику внутрь себя. Затем он будет перебирать указанную нами таблицу и проверять, является ли то, что мы просматриваем, истинным или ложным. Если это правда, он оставляет его в контексте расчета общего объема продаж, и это то, что мы в конечном итоге делаем внутри CALCULATE.

Расчет недельных продаж с помощью DAX в LuckyTemplates

Итак, мы ставим FILTER ALL Dates , а затем пишем логику здесь. Мы хотим рассчитать это за неделю до этого, и функция ВЫБРАННОЕЗНАЧЕНИЕ отлично подходит для такого типа вычислений. Он вернется на одну неделю раньше и сделает то же самое с нашим годом.

Если мы введем это, вы увидите, что это не работает эффективно.

Расчет недельных продаж с помощью DAX в LuckyTemplates

В первую неделю данных, то есть за 2015 год, нет результата, и это нормально, так как это начало данных. Но если мы перейдем к первой неделе 2016 года, мы ничего не получим.

Расчет недельных продаж с помощью DAX в LuckyTemplates

Это потому, что, основываясь на нашей формуле, он не знает, что делать, когда доходит до 1. Таким образом, 1 минус 1 равно 0, и здесь все идет не так.

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

Решение для расчета еженедельных продаж

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

Итак, мы создадим новый показатель и назовем его PW продаж (предыдущая неделя). Затем мы добавим несколько переменных. SELECTEDVALUE будет оценивать каждый отдельный расчет текущей недели, что очень похоже на то, что мы делали в другой нашей формуле.

Для нашего MaxWeekNumber мы используем функцию CALCULATE . Мы хотим рассчитать максимум всех возможных недель. Итак, теоретически мы хотим каждый раз возвращать 53. Кроме того, в нашей логике мы используем функции СУММ и ФИЛЬТР .

Расчет недельных продаж с помощью DAX в LuckyTemplates

Расчет недельных продаж с помощью DAX в LuckyTemplates

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

Расчет недельных продаж с помощью DAX в LuckyTemplates

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

Расчет недельных продаж с помощью DAX в LuckyTemplates


Сравните периоды времени с нестандартными таблицами дат — DAX и LuckyTemplates
Размещение номеров рабочих и выходных дней в таблице дат в LuckyTemplates
Рассчитайте последовательные дни недели и выходные в LuckyTemplates с помощью DAX

Заключение

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

В примере я ориентировался на 53 недели. Существует потенциальная проблема, если есть только 52 недели, но нам нужно найти решение для этого отдельно в другом руководстве.

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

Ваше здоровье!


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