Расчет недельных продаж с помощью DAX в LuckyTemplates
В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.
Сегодня я хочу уделить немного времени ответу на вопрос Лукаса, участника LuckyTemplates, о визуальных элементах таблиц в LuckyTemplates. Это интересный вопрос сам по себе, но я хочу его разобрать, потому что он также затрагивает множество других интересных тем, в том числе несвязанные таблицы, сбор срезов и некоторые приемы визуализации срезов, условное форматирование и виртуальные таблицы. Вы можете посмотреть полное видео этого урока в нижней части этого блога.
В этом много запутанного, хотя на первый взгляд это не особенно сложный вопрос. У Лукаса была таблица, и на основе значения слайсера (в данном случае 1 мая) он хочет взять каждую запись, которая меньше или равна значению слайсера в Date In , и каждую запись, которая больше, чем значение слайсера. значение в Date Out и уменьшите таблицу только до этих записей.
Прежде чем мы это сделаем, давайте быстро взглянем на нашу модель данных — она довольно проста. По сути, мы только что получили расширенную таблицу дат, которая привязана к нашей таблице фактов только через активную связь между датой и датой входа и неактивную связь между датой и датой выхода. И затем, мы только что получили нашу таблицу измерений. Как видите, сегодня мы работаем с довольно простой моделью данных.
Мы начинаем с нарезки данных, о которых он говорил. Мы просто берем наше поле Date и превращаем его в слайсер. Нам нужно одно значение, поэтому сейчас мы превратим его в список. Это не лучший пользовательский интерфейс, потому что нам нужно просмотреть список на 1 мая, но мы займемся этим через минуту.
Итак, мы прокручиваем слайсер вниз и находим 1 мая, выбираем его, и теперь мы сразу видим некоторые проблемы с этим. Это тупой инструмент, и у нас есть более утонченное состояние, которого мы пытаемся достичь. По сути, он удаляет все, кроме Date In May 1st, а это не то, что нам нужно.
И он фильтрует два визуальных элемента ниже таким образом, что это не очень полезно.
Мы сразу можем сказать, что прямой слайсер нам не подойдет. Итак, вместо этого нам нужна отключенная таблица. Это отличный метод, который можно использовать, когда вы хотите извлечь значение из того, что выглядит как слайсер для пользователя, но на самом деле не взаимодействует с вашими визуальными элементами, и вы просто загружаете это значение в свой DAX, а затем используете его для манипулирования ваши расчеты в ваших визуальных эффектах.
Оглавление
Создание несвязанной таблицы (расчетная таблица в DAX)
Так что давайте избавимся от этого бесполезного слайсера и создадим несвязную таблицу . Чтобы создать отключенную таблицу, вы можете сделать это либо как физическую таблицу в Power Query, либо как вычисляемую таблицу в DAX. И я думаю, что оптимальным способом сделать это будет физическая таблица.
Но для этого примера я просто создам его как вычисляемую таблицу в DAX , просто перейдя на ленту «Моделирование» , а затем на «Новая таблица» .
Мы будем использовать функцию в DAX. Итак, наша несвязанная таблица дат будет равна значениям даты из нашей таблицы дат. Это просто создаст вычисляемую таблицу с одним столбцом.
И затем мы можем использовать это значение в качестве нашего слайсера.
Вместо списка у нас будет слайсер с одним значением, но, к сожалению, в обычных вариантах ничего подобного нет. Единственный способ получить ползунок с одним значением — это Generate Series , и это не то, что мы можем сделать с датами. Что мы можем сделать, это After .
After дает нам то, что выглядит как ползунок с одним значением, но дает нам все, начиная с даты ползунка и всех последующих дат. Теперь одна из сложных вещей в слайсере After — это то, как вы его собираете. Итак, давайте создадим меру урожая.
Мера сбора урожая для визуальной таблицы в LuckyTemplates
Назовем его Урожай . Типичная мера урожая основана на . И так, выбираем значение нашего поля Дата отключения .
Это не выдает ошибки, но если мы пойдем и перетащим это на карту, она покажет пустую.
Причина этого в том, что SELECTEDVALUE должен возвращать одно значение, а слайсер After возвращает несколько значений. Он возвращает все от начальной даты до конца слайсера. Поскольку он не возвращает ни одного значения, он собирает его как Blank . Итак, нам нужно взять это и изменить эту меру.
Мы будем использовать функцию , а затем возьмем минимальное ( ) значение нашей отключенной таблицы дат. И теперь «изменение контекста», которое нам нужно, это, по сути, . Это минимум всего, что выделено в слайсере After. Итак, мы берем это и снова идем к нашему отключенному полю даты.
Теперь мы получаем именно то, что хотим, а именно единственно�� значение Harvest.
И у нас есть приятный пользовательский опыт, потому что мы не только можем скользить, мы можем подняться сюда и воспользоваться этим выбором даты. Мы можем просто выбрать нужную дату (например, 1 мая) прямо в средстве выбора даты, и она отобразится как одно значение.
Далее нам нужно создать меру, которая будет использовать полученное значение для фильтрации нашей таблицы. Мы назовем эту меру « В пределах диапазона ». Здесь мы будем использовать переменную ( VAR Cond ), а затем оператор , где мы используем SELECTEDVALUE для даты входа и выхода . Затем нам нужно 1 , если это условие истинно, и 0, если оно ложно. Наконец, мы возвращаем условие (Cond) внизу.
Теперь у нас есть мера, которая делает именно то, что нам нужно. Он просто возвращает единицу, если она находится в пределах диапазона, и ноль, если нет. Теперь мы можем перейти на панель фильтров, выбрать этот визуальный элемент таблицы, взять нашу меру в пределах диапазона и поместить ее на панель фильтров. Мы просто устанавливаем его, когда значение равно единице, оно показывает элементы. Мы нажимаем «Применить фильтр» и видим, что он дает нам правильные результаты, C, D и E.
Условное форматирование таблицы Visual в LuckyTemplates
Он не фильтрует другие визуальные элементы таблицы, но мы можем еще больше использовать эту меру, используя условное форматирование . Давайте выполним условное форматирование по правилам и основываясь на нашем показателе «В пределах диапазона» . Затем мы установим правило и выберем цвет.
При этом мы видим, что визуальная таблица (гистограмма) ниже динамически менялась.
Мы можем сделать то же самое с нашей точечной диаграммой. Мы просто переходим к цветам данных и снова переходим к цвету по умолчанию и настраиваем ту же структуру правил, что и для гистограммы. И теперь у нас здесь полностью динамическая структура.
Когда мы перемещаем наш слайсер, он изменяет все визуальные эффекты именно так, как хотел Лукас, с точки зрения фильтрации таблицы до правильных значений.
Таблицы в LuckyTemplates: типы и различия
Какие бывают типы таблиц данных в LuckyTemplates?
Создайте всеобъемлющую таблицу дат в LuckyTemplates очень быстро
Заключение
В этом блоге я показал вам, как динамически создавать подмножества визуальных элементов таблицы в LuckyTemplates. Вы узнали, как создать правильную меру DAX для сбора значения и использовать условное форматирование для получения полностью динамических визуальных элементов таблицы.
Надеюсь, вы почерпнете несколько полезных советов по ходу дела. Проверьте ссылки ниже для более связанного контента.
Ваше здоровье!
Брайан
В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.
Что такое self в Python: примеры из реального мира
Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.
В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.
В этом учебном пособии рассказывается, как использовать технику многопоточных динамических визуализаций для создания аналитических сведений из динамических визуализаций данных в ваших отчетах.
В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.
Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.
Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.
В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.
Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.