Визуальный элемент таблицы в LuckyTemplates | Динамическое подмножество

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

В этом много запутанного, хотя на первый взгляд это не особенно сложный вопрос. У Лукаса была таблица, и на основе значения слайсера (в данном случае 1 мая) он хочет взять каждую запись, которая меньше или равна значению слайсера в Date In , и каждую запись, которая больше, чем значение слайсера. значение в Date Out и уменьшите таблицу только до этих записей.

Визуальный элемент таблицы в LuckyTemplates |  Динамическое подмножество

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

Визуальный элемент таблицы в LuckyTemplates |  Динамическое подмножество

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

Итак, мы прокручиваем слайсер вниз и находим 1 мая, выбираем его, и теперь мы сразу видим некоторые проблемы с этим. Это тупой инструмент, и у нас есть более утонченное состояние, которого мы пытаемся достичь. По сути, он удаляет все, кроме Date In May 1st, а это не то, что нам нужно.

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

Визуальный элемент таблицы в LuckyTemplates |  Динамическое подмножество

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

Оглавление

Создание несвязанной таблицы (расчетная таблица в DAX)

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

Но для этого примера я просто создам его как вычисляемую таблицу в DAX , просто перейдя на ленту «Моделирование» , а затем на «Новая таблица» .

Визуальный элемент таблицы в LuckyTemplates |  Динамическое подмножество

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

Визуальный элемент таблицы в LuckyTemplates |  Динамическое подмножество

И затем мы можем использовать это значение в качестве нашего слайсера.

Визуальный элемент таблицы в LuckyTemplates |  Динамическое подмножество

Вместо списка у нас будет слайсер с одним значением, но, к сожалению, в обычных вариантах ничего подобного нет. Единственный способ получить ползунок с одним значением — это Generate Series , и это не то, что мы можем сделать с датами. Что мы можем сделать, это After .

Визуальный элемент таблицы в LuckyTemplates |  Динамическое подмножество

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

Мера сбора урожая для визуальной таблицы в LuckyTemplates

Назовем его Урожай . Типичная мера урожая основана на . И так, выбираем значение нашего поля Дата отключения .

Визуальный элемент таблицы в LuckyTemplates |  Динамическое подмножество

Это не выдает ошибки, но если мы пойдем и перетащим это на карту, она покажет пустую.

Визуальный элемент таблицы в LuckyTemplates |  Динамическое подмножество

Причина этого в том, что SELECTEDVALUE должен возвращать одно значение, а слайсер After возвращает несколько значений. Он возвращает все от начальной даты до конца слайсера. Поскольку он не возвращает ни одного значения, он собирает его как Blank . Итак, нам нужно взять это и изменить эту меру.

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

Визуальный элемент таблицы в LuckyTemplates |  Динамическое подмножество

Теперь мы получаем именно то, что хотим, а именно единственно�� значение Harvest.

Визуальный элемент таблицы в LuckyTemplates |  Динамическое подмножество

И у нас есть приятный пользовательский опыт, потому что мы не только можем скользить, мы можем подняться сюда и воспользоваться этим выбором даты. Мы можем просто выбрать нужную дату (например, 1 мая) прямо в средстве выбора даты, и она отобразится как одно значение.

Визуальный элемент таблицы в LuckyTemplates |  Динамическое подмножество

Далее нам нужно создать меру, которая будет использовать полученное значение для фильтрации нашей таблицы. Мы назовем эту меру « В пределах диапазона ». Здесь мы будем использовать переменную ( VAR Cond ), а затем оператор , где мы используем SELECTEDVALUE для даты входа и выхода . Затем нам нужно 1 , если это условие истинно, и 0, если оно ложно. Наконец, мы возвращаем условие (Cond) внизу.

Визуальный элемент таблицы в LuckyTemplates |  Динамическое подмножество

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

Визуальный элемент таблицы в LuckyTemplates |  Динамическое подмножество

Условное форматирование таблицы Visual в LuckyTemplates

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

Визуальный элемент таблицы в LuckyTemplates |  Динамическое подмножество

При этом мы видим, что визуальная таблица (гистограмма) ниже динамически менялась.

Визуальный элемент таблицы в LuckyTemplates |  Динамическое подмножество

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

Визуальный элемент таблицы в LuckyTemplates |  Динамическое подмножество

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


Таблицы в LuckyTemplates: типы и различия
Какие бывают типы таблиц данных в LuckyTemplates?
Создайте всеобъемлющую таблицу дат в LuckyTemplates очень быстро

Заключение

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

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

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

Брайан

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