Расчет недельных продаж с помощью DAX в LuckyTemplates
В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.
В этом посте я хочу показать вам, без сомнения, один из самых привлекательных методов визуализации в Advanced LuckyTemplates. Вы можете посмотреть полное видео этого урока в нижней части этого блога.
Никогда не думайте, что вы ограничены использованием только общих параметров визуализации в LuckyTemplates (или настраиваемых визуальных элементов, если на то пошло). У вас есть прекрасная возможность сделать ваши визуальные эффекты еще более привлекательными, используя DAX для создания динамических показателей.
В этом расширенном руководстве по LuckyTemplates я покажу вам, как использовать то, что я называю многопоточным подходом к динамическим визуальным элементам . Создание динамической меры с помощью одного выбора — это круто, но что действительно выводит ваши визуальные эффекты на следующий уровень, так это когда вы связываете несколько переменных с мерами , которые затем определяют, что отображается внутри визуализаций.
Это непростая техника, но ее, безусловно, стоит изучить и понять. Если вы это сделаете, вы можете начать применять его разными способами.
В демонстрационной модели я очень эффективно использовал визуальные взаимодействия, создав три слоя на странице отчета, чтобы действительно отточить ключевые данные и информацию в отдельных областях.
Я подробно расскажу вам об этой продвинутой методике LuckyTemplates, от создания таблиц до выполнения вычислений DAX. Первое, что нам нужно сделать, это разработать наши основные расчеты (выручка и прибыль). Но прежде чем мы перейдем к этому, давайте посмотрим на нашу модель данных и посмотрим, с чем мы работаем.
Оглавление
Структура модели данных
В нашей модели данных у нас есть даты, клиенты, продавцы, продукты, местоположения и продажи.
В нашей таблице «Продажи» , где мы собираемся выполнять наши основные расчеты, все, что у нас есть, — это проданное количество .
Таким образом, мы должны написать некоторую логику, чтобы вычислить фактическую стоимость продажи в долларах. И в нашей таблице «Продукты» у нас есть столбец «Текущая цена» , поэтому мы можем использовать его и рассчитать общую стоимость продажи за единицу, которая была продана.
Разработка основных показателей
Чтобы создать эту меру, мы нажимаем «Новая мера» и вводим расчет.
Мы назовем его Total Sales и будем использовать для прохода по каждой строке в таблице Sales , а затем умножим проданное количество на цену. Итак, мы используем функцию, которая позволяет нам вернуться через отношение к таблице «Продукты» .
Так что, по сути, это наш общий доход. Теперь мы собираемся рассчитать нашу общую прибыль , где нам нужно пройти несколько шагов, чтобы получить ее. Сначала мы рассчитаем нашу общую стоимость , что мы можем сделать, потому что у нас есть столбец «Стоимость» в нашей таблице «Продукты» .
Мы можем использовать точно такую же логику (расчет общего объема продаж), скопировать и вставить ее и создать новую меру. Мы просто меняем название на Total Costs , затем вместо текущей цены поставим Costs .
Мы можем поместить это в таблицу, чтобы убедиться, что все вычисляется правильно. Затем мы делаем некоторое форматирование и превращаем это в значение в долларах.
Итак, теперь мы смотрим на общий объем продаж и общую стоимость для каждого продукта.
Исходя из этого, мы можем довольно легко вычислить общую прибыль . Мы просто вычитаем общие затраты из общего объема продаж .
Теперь нам нужно выяснить, как мы можем сделать эти визуальные эффекты динамичными. Обратите внимание, что мы хотим динамически просматривать даты во времени и выбирать разные временные рамки. Например, мы хотим просмотреть последние семь дней и/или последние 30 дней и т. д. Мы не можем сделать это из стандартной таблицы дат. Нам нужно создать дополнительную таблицу и ввести ее в наши расчеты .
Создание вспомогательной таблицы
Есть несколько способов создать эту новую таблицу, но мне всегда нравится использовать Enter Data , потому что в большинстве случаев он отлично работает и создает таблицу очень быстро.
Итак, мы нажимаем «Ввести данные» и заполняем столбцы. Мы назовем эту таблицу Day Range Selection .
Как только мы загружаем его, он говорит, что пытается создать соединение с моделью, но не имеет абсолютно никакого физического соединения или отношения к чему-либо в модели .
Затем мы сортируем нашу таблицу по столбцу «Дни», чтобы она располагалась в правильном порядке…
…а затем превратить его в слайсер.
Разработка формулы выбора дневного диапазона
Следующее, что нам нужно сделать, это определить, что мы на самом деле выбираем . Для этого мы снова заходим в New Measure и вводим нашу формулу. Мы воспользуемся функцией и перейдем к Days , но убедимся, что правильно ее отсортировали. Если мы будем использовать его таким образом, мы получим ошибку, если ничего не выбрано.
Чтобы исправить это, мы будем использовать , а затем перейдем к дневному диапазону. Таким образом, если в диапазоне дней выбрано только одно значение, оно равно дням. Если нет, то он равен 0 или некоторым значениям по умолчанию. Или мы можем использовать даты , поэтому, если ничего не выбрано, будет показано все.
Теперь, когда у нас есть этот выбор диапазона дней , который мы будем использовать в наших расчетах, нам нужно каким-то образом определить, что на самом деле отображается в диапазоне дат на основе выбора .
Выполнение расчета для отображения выбранного диапазона дат
Во-первых, мы помещаем дату здесь в нашу таблицу, затем сортируем ее и избавляемся от некоторого времени и конкретно показываем только 2015, 2016 и 2017 годы.
Теперь нам нужно каким-то образом создать вычисление, которое показывает информацию только для любого выбранного диапазона .
Эта логика использует оператор . Это позволит рассчитать общий объем продаж, но рассчитать его только за определенный период. Мы можем создать этот период, используя для таблицы Dates . Если дата больше, чем (>) СЕГОДНЯ, вычтенная из диапазона дней , и если дата меньше, чем (<) или="" равно="" (=")" до="" сегодня, будет= "" показать="" ="">
Итак, если мы поместим это в таблицу, мы увидим, что эта таблица является динамической. Он будет меняться в зависимости от выбора слайсера.
Концепция перехода контекста
Прежде чем мы продолжим, я хочу показать вам кое-что довольно интересное: если я ничего не выберу, мы получим только один результат, но у нас будет 1094 в нашем дневном диапазоне.
Это очень интересная концепция, которая называется Context Transition .
Если мы посмотрим на нашу формулу, наш диапазон дат будет равен 1094.
Это из-за того, как это написано, когда ничего не выбрано, как в Dates .
Функция ФИЛЬТР в нашей формуле общего дохода имеет диапазон дней, оценивающий до одного дня в каждой строке по сравнению с 1094 строками, в которых он должен быть.
Очень быстрый способ исправить это, не вдаваясь в подробности перехода контекста, состоит в том, чтобы обернуть даты в . Независимо от того, где он находится внутри повторяющейся функции FILTER, он получит общий дневной диапазон, который у нас есть.
Создание многопоточного динамического визуала
Чтобы сделать это многопоточным, мы хотим переключаться между общим доходом и общей прибылью в одном и том же визуальном элементе. Итак, мы проделаем аналогичный шаг с точки зрения создания вспомогательной таблицы. Мы назовем это «Выбор метрики» .
Затем нам нужно будет создать еще одну динамическую общую прибыль. Мы просто копируем нашу формулу «Общий доход», меняем имя на « Все доходы» и вместо «Общий объем продаж» добавляем «Общая прибыль» .
Затем мы сортируем нашу таблицу выбора метрик по столбцу индекса.
И теперь мы хотим иметь значение, которое изменяется для выбора, который мы делаем (доход или прибыль).
Способ сделать это — создать еще одну меру. Мы назовем это Metric Select .
Следующее, что мы делаем, — это создаем этот основной расчет, в котором мы пропускаем через него эти потоки, а затем вводим этот последний или основной расчет в наши визуализации.
Создание основного расчета
Мы назовем эту формулу Metric Selection Results . В этом расчете мы будем использовать логику .
Мы перетаскиваем эту меру в нашу таблицу, и у нас есть этот многопоточный результат или расчет. Мы можем выбрать любой таймфрейм и любую метрику и получить такой результат.
Мы также можем использовать эту меру в любом из наших измерений. Например, мы можем захотеть посмотреть на это с точки зрения повседневной жизни, наших общих продуктов или клиентов и т. д.
Мы можем щелкнуть и посмотреть на нашу прибыль по сравнению с нашими доходами. Мы можем посмотреть на конкретный период времени и увидеть, как эта динамическая визуализация дает нам разные варианты. Мы можем ввести в него несколько различных вариантов или потоков.
Техника визуализации данных в LuckyTemplates — динамические визуализации с несколькими измерениями
Как создать динамический отчет LuckyTemplates,
используя поля фильтров и визуальные взаимодействия для создания привлекательных визуализаций в LuckyTemplates
Заключение
В этом руководстве мы рассмотрели продвинутый метод LuckyTemplates. Это всего лишь один пример того, как вы можете это сделать, но есть так много разных способов, которыми вы можете использовать эту технику. Один из них особенно выделяется, когда вы хотите динамически просматривать рейтинг клиентов.
Моя главная цель в этом руководстве — действительно вдохновить вас на то, чего вы можете достичь с помощью LuckyTemplates. Это серьезно неограниченно! Хотя вам нужно много узнать о различных областях LuckyTemplates, чтобы все работало хорошо, как только вы это сделаете, визуализация и аналитическая работа могут дать потрясающие результаты.
Удачи с этим — я бы порекомендовал хорошо изучить эту продвинутую технику LuckyTemplates. Вы не пожалеете об этом ни на секунду!
Ваше здоровье!
В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.
Что такое self в Python: примеры из реального мира
Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.
В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.
В этом учебном пособии рассказывается, как использовать технику многопоточных динамических визуализаций для создания аналитических сведений из динамических визуализаций данных в ваших отчетах.
В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.
Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.
Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.
В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.
Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.