Advanced LuckyTemplates: как создавать многопоточные динамические визуальные элементы

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

Advanced LuckyTemplates: как создавать многопоточные динамические визуальные элементы

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

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

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

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

Я подробно расскажу вам об этой продвинутой методике LuckyTemplates, от создания таблиц до выполнения вычислений DAX. Первое, что нам нужно сделать, это разработать наши основные расчеты (выручка и прибыль). Но прежде чем мы перейдем к этому, давайте посмотрим на нашу модель данных и посмотрим, с чем мы работаем.

Оглавление

Структура модели данных

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

Advanced LuckyTemplates: как создавать многопоточные динамические визуальные элементы

В нашей таблице «Продажи» , где мы собираемся выполнять наши основные расчеты, все, что у нас есть, — это проданное  количество .

Advanced LuckyTemplates: как создавать многопоточные динамические визуальные элементы

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

Advanced LuckyTemplates: как создавать многопоточные динамические визуальные элементы

Разработка основных показателей

Чтобы создать эту меру, мы нажимаем «Новая мера» и вводим расчет.

Advanced LuckyTemplates: как создавать многопоточные динамические визуальные элементы

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

Advanced LuckyTemplates: как создавать многопоточные динамические визуальные элементы

Так что, по сути, это наш общий доход. Теперь мы собираемся рассчитать нашу общую прибыль , где нам нужно пройти несколько шагов, чтобы получить ее. Сначала мы рассчитаем нашу общую стоимость , что мы можем сделать, потому что у нас есть столбец «Стоимость» в нашей таблице «Продукты» .

Advanced LuckyTemplates: как создавать многопоточные динамические визуальные элементы

Мы можем использовать точно такую ​​же логику (расчет общего объема продаж), скопировать и вставить ее и создать новую меру. Мы просто меняем название на Total Costs , затем вместо текущей цены поставим Costs .

Advanced LuckyTemplates: как создавать многопоточные динамические визуальные элементы

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

Advanced LuckyTemplates: как создавать многопоточные динамические визуальные элементы

Итак, теперь мы смотрим на общий объем продаж и общую стоимость для каждого продукта.

Advanced LuckyTemplates: как создавать многопоточные динамические визуальные элементы

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

Advanced LuckyTemplates: как создавать многопоточные динамические визуальные элементы

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

Создание вспомогательной таблицы

Есть несколько способов создать эту новую таблицу, но мне всегда нравится использовать Enter Data , потому что в большинстве случаев он отлично работает и создает таблицу очень быстро.

Advanced LuckyTemplates: как создавать многопоточные динамические визуальные элементы

Итак, мы нажимаем «Ввести данные» и заполняем столбцы. Мы назовем эту таблицу Day Range Selection .

Advanced LuckyTemplates: как создавать многопоточные динамические визуальные элементы

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

Advanced LuckyTemplates: как создавать многопоточные динамические визуальные элементы

Затем мы сортируем нашу таблицу по столбцу «Дни», чтобы она располагалась в правильном порядке…

Advanced LuckyTemplates: как создавать многопоточные динамические визуальные элементы

…а затем превратить его в слайсер.

Advanced LuckyTemplates: как создавать многопоточные динамические визуальные элементы

Разработка формулы выбора дневного диапазона

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

Advanced LuckyTemplates: как создавать многопоточные динамические визуальные элементы

Advanced LuckyTemplates: как создавать многопоточные динамические визуальные элементы

Чтобы исправить это, мы будем использовать , а затем перейдем к дневному диапазону. Таким образом, если в диапазоне дней выбрано только одно значение, оно равно дням. Если нет, то он равен 0 или некоторым значениям по умолчанию. Или мы можем использовать даты , поэтому, если ничего не выбрано, будет показано все. 

Advanced LuckyTemplates: как создавать многопоточные динамические визуальные элементы

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

Выполнение расчета для отображения выбранного диапазона дат

Во-первых, мы помещаем дату здесь в нашу таблицу, затем сортируем ее и избавляемся от некоторого времени и конкретно показываем только 2015, 2016 и 2017 годы.

Advanced LuckyTemplates: как создавать многопоточные динамические визуальные элементы

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

Advanced LuckyTemplates: как создавать многопоточные динамические визуальные элементы

Эта логика использует оператор . Это позволит рассчитать общий объем продаж, но рассчитать его только за определенный период. Мы можем создать этот период, используя для таблицы Dates . Если дата больше, чем (>) СЕГОДНЯ, вычтенная из диапазона дней , и если дата меньше, чем (<) или="" равно="" (=")" до="" сегодня, будет= "" показать="" ="">

Advanced LuckyTemplates: как создавать многопоточные динамические визуальные элементы

Итак, если мы поместим это в таблицу, мы увидим, что эта таблица является динамической. Он будет меняться в зависимости от выбора слайсера.

Advanced LuckyTemplates: как создавать многопоточные динамические визуальные элементы

Концепция перехода контекста

Прежде чем мы продолжим, я хочу показать вам кое-что довольно интересное: если я ничего не выберу, мы получим только один результат, но у нас будет 1094 в нашем дневном диапазоне.

Advanced LuckyTemplates: как создавать многопоточные динамические визуальные элементы

Это очень интересная концепция, которая называется Context Transition .

Если мы посмотрим на нашу формулу, наш диапазон дат будет равен 1094.

Advanced LuckyTemplates: как создавать многопоточные динамические визуальные элементы

Это из-за того, как это написано, когда ничего не выбрано, как в Dates .

Advanced LuckyTemplates: как создавать многопоточные динамические визуальные элементы

Функция ФИЛЬТР в нашей формуле общего дохода имеет диапазон дней, оценивающий до одного дня в каждой строке по сравнению с 1094 строками, в которых он должен быть.

Очень быстрый способ исправить это, не вдаваясь в подробности перехода контекста, состоит в том, чтобы обернуть даты в . Независимо от того, где он находится внутри повторяющейся функции FILTER, он получит общий дневной диапазон, который у нас есть.

Advanced LuckyTemplates: как создавать многопоточные динамические визуальные элементы

Создание многопоточного динамического визуала

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

Advanced LuckyTemplates: как создавать многопоточные динамические визуальные элементы

Затем нам нужно будет создать еще одну динамическую общую прибыль. Мы просто копируем нашу формулу «Общий доход», меняем имя на « Все доходы» и вместо «Общий объем продаж» добавляем «Общая прибыль» .

Advanced LuckyTemplates: как создавать многопоточные динамические визуальные элементы

Затем мы сортируем нашу таблицу выбора метрик по столбцу индекса.

Advanced LuckyTemplates: как создавать многопоточные динамические визуальные элементы

И теперь мы хотим иметь значение, которое изменяется для выбора, который мы делаем (доход или прибыль). 

Advanced LuckyTemplates: как создавать многопоточные динамические визуальные элементы

Способ сделать это — создать еще одну меру. Мы назовем это Metric Select .

Advanced LuckyTemplates: как создавать многопоточные динамические визуальные элементы

Следующее, что мы делаем, — это создаем этот основной расчет, в котором мы пропускаем через него эти потоки, а затем вводим этот последний или основной расчет в наши визуализации. 

Создание основного расчета

Мы назовем эту формулу Metric Selection Results . В этом расчете мы будем использовать логику .

Advanced LuckyTemplates: как создавать многопоточные динамические визуальные элементы

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

Advanced LuckyTemplates: как создавать многопоточные динамические визуальные элементы

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

Advanced LuckyTemplates: как создавать многопоточные динамические визуальные элементы

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


Техника визуализации данных в LuckyTemplates — динамические визуализации с несколькими измерениями
Как создать динамический отчет LuckyTemplates,
используя поля фильтров и визуальные взаимодействия для создания привлекательных визуализаций в LuckyTemplates

Заключение

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

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

Удачи с этим — я бы порекомендовал хорошо изучить эту продвинутую технику LuckyTemplates. Вы не пожалеете об этом ни на секунду!

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

Leave a Comment

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

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

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

Что такое 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 для своих бизнес-отчетов.