Расчет недельных продаж с помощью DAX в LuckyTemplates
В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.
В сегодняшней публикации я сделаю краткий обзор настроек, которые вы можете сделать, напрямую отредактировав и применив файл темы JSON. На самом деле это не описание того, что можно сделать в самой LuckyTemplates, а скорее пример того, что можно сделать за пределами LuckyTemplates при создании пользовательских тем. Вы можете посмотреть полное видео этого урока в нижней части этого блога.
Этот раздел предназначен не для пользователей отчетов LuckyTemplates или случайных разработчиков LuckyTemplates, а для тех, кто знаком с редактированием и созданием JSON-кодов напрямую.
Для реализации пользовательских тем вам необходимо хорошо разбираться в синтаксисе и структуре файлов JSON, а также в инструментах среды разработки. Я буду использовать код Visual Studio для разработки файлов темы JSON.
Давайте рассмотрим доступные настройки, которые уже встроены в настольное приложение LuckyTemplates. Во-первых, нам нужен холст для демонстрации нашей работы. Я использовал практический набор данных LuckyTemplates, который представляет собой простой набор данных о продажах, в котором можно легко создавать визуальные эффекты. Демонстрационный файл PBIX представляет собой одну страницу отчета, а настраиваемые размеры 1600 x 900 были использованы, чтобы освободить немного больше места, чем стандартный отчет 1280 x 720.
Оглавление
Использование темы по умолчанию
Давайте посмотрим на нашу тему по умолчанию здесь. Если мы найдем темы и применим тему по умолчанию…
… мы видим, что он просто использует стандартные синий, оранжевый и фиолетовый цвета.
А если я выберу тему Белый текст на темном фоне …
… это тема, которую мы увидим.
Краткий обзор основ JSON для пользовательских тем
Это определенно не исчерпывающий обзор того, как разработать файл JSON для LuckyTemplates, а скорее несколько быстрых комментариев по файлам JSON.
JSON означает нотацию объектов JavaScript ; это открытый текстовый формат для файлов данных, состоящий из вложенных объектов или блоков кода. Каждый из них имеет свою собственную коллекцию пар имя-значение.
Двоеточия используются для разделения пар имя-значение. Скобки используются, чтобы окружить объект. Элементы списка разделяются запятыми, и списки можно стирать. Список также может быть массивом, который в данном случае заключен в квадратные скобки.
Файл LuckyTemplates JSON обычно состоит из трех основных разделов: имя , цвета и визуальные элементы . Раздел имени на самом деле является единственным обязательным разделом, и, как вы видите, именно с него мы и начнем наше исследование сегодня.
Давайте просто применим этот файл темы, просматривая темы.
Мы выберем тему по умолчанию. Вы увидите, что используются цвета по умолчанию.
Давайте перейдем к разделу блока кода и скопируем набор альтернативных цветов.
Мы можем вставить это в наш файл темы JSON, добавив запятую после блока имени, а затем вставив код.
Мы сохраним файл темы JSON, вернемся в LuckyTemplates и применим временную тему.
Теперь мы видим, что цвета изменились.
Визуальный раздел, безусловно, самый большой, и именно здесь мы делаем остальную часть нашей работы. Вы можете легко изменить текст, включая шрифт, размер семейства и цвет.
Давайте перейдем к нашему блокноту, чтобы скопировать блок кода для наших текстовых классов и шрифтов разных размеров.
Затем мы перейдем к Visual Studio Code, добавим столбец для разделения кодов, а затем вставим код.
Еще раз, мы сохраним наш файл темы. Затем мы вернемся в LuckyTemplates и применим файлы темы. Мы видим, что все тексты теперь стали синими.
Одна из вещей, которую мы можем легко сделать, это изменить цвет текста. Давайте снова вернемся к файлу JSON, выберем синий цвет и заменим его красным.
Давайте сохраним это снова, вернемся в LuckyTemplates и еще раз импортируем файл темы JSON. Теперь мы видим, что все тексты стали красными.
Изменение фона для пользовательской темы
Теперь давайте посмотрим на фон страницы и установим для него второй самый темный цвет в нашей палитре. Мы перейдем к Notepad++, возьмем наш фоновый код страницы и скопируем его.
Затем мы перейдем к Visual Studio Code и вставим туда код.
Затем перейдите в LuckyTemplates и еще раз примените черновую тему, чтобы увидеть новый фон.
Изменение фона текста заголовка
Давайте завершим демонстрацию, изменив фон текста заголовка на самый темный цвет темы и цвет текста на белый. Как видите, я не разобрался с правильным синтаксисом для установки стиля таблицы и матрицы через файл темы JSON. Поэтому я использовал интерфейс, чтобы изменить стиль обоих визуальных элементов на none .
Вернемся к Notepad++, чтобы скопировать блок кода JSON для нашего фона заголовка.
Затем мы переходим в Visual Studio Code, чтобы вставить туда код.
Опять же, мы сохраним нашу тему, вернемся в LuckyTemplates и применим тему еще раз.
Добавление теней к визуальным элементам
У меня также есть несколько небольших автономных демонстраций, которые демонстрируют несколько вариантов темы. Давайте сбросим нашу тему обратно к опции по умолчанию. Если мы хотим добавить тени ко всем нашим визуальным элементам, мы можем использовать синтаксис visualStyles и dropShadow.
Если мы перейдем к LuckyTemplates и применим этот файл темы, вы увидите, что все наши визуальные элементы имеют тени.
Добавление текста заголовка
Если мы хотим убедиться, что все наши визуальные элементы имеют текст заголовка, мы можем добавить некоторый замещающий текст заголовка, используя синтаксис VisualStyles, title, show и text в Visual Studio Code.
Если мы перейдем к LuckyTemplates и применим этот файл темы, мы заметим, что только один из наших визуальных элементов изменился, потому что все остальные уже изменены с заголовками.
Если нам нужно перейти на новую страницу, создать новую таблицу и ввести нужные нам каналы и меры, у нас будет текст заголовка по умолчанию.
Еще одна вещь, которую мы можем сделать, — это повлиять на то, как новые изображения масштабируются в контейнере. Если мы вернемся к теме по умолчанию и вставим изображение, мы увидим, что оно сохраняет свое соотношение сторон.
Если мы хотим использовать файл темы для установки масштабирования изображения, мы можем использовать синтаксис visualStyles, image, imageScaling и image ScalingType.
Если мы перейдем к LuckyTemplates и добавим эту тему, мы увидим, что соотношение сторон теперь можно изменить для существующего визуального элемента.
И если мы добавим новые визуальные эффекты, мы снова увидим, что масштабирование теперь настроено по размеру.
Другие вещи, которые следует помнить в пользовательских темах
Параметр прозрачности фона страницы в файле JSON, по-видимому, не принимается во внимание, поэтому я использовал интерфейс, чтобы установить уровень прозрачности фона страницы на 0 до начала демонстрации.
Настройки стиля таблицы и матрицы также не учитываются. Поэтому я использовал интерфейс, чтобы установить стиль таблицы и матрицы на none.
Порядок кажется важным в файлах темы JSON, поэтому, если вы обнаружите, что конкретный параметр не принимается во внимание, попробуйте переупорядочить интересующий параметр выше или раньше в коде.
Существующие визуальные элементы могут не полностью реагировать на файлы темы, особенно если к ним уже были применены какие-либо настройки формата.
Создание тем, логотипов компаний, значков и фона
Как выбрать цветовую тему LuckyTemplates для отчетов
Как создать привлекательную цветовую палитру LuckyTemplates
Заключение
Если вы относительный новичок в кодировании JSON, особенно в LuckyTemplates, отнеситесь ко всем примерам, которые я использовал, с долей скептицизма. Я ожидаю, что те, кто более опытен и знаком с кодированием темы JSON в LuckyTemplates, создадут гораздо более качественный и разборчивый код.
Наконец, я просто хотел поделиться своим первоначальным опытом и продемонстрировать несколько настроек, которые я нашел в пользовательских темах. Для тем LuckyTemplates JSON доступно множество настроек, и те, кто готов потратить время и силы на изучение доступных онлайн-ресурсов, могут итеративно разрабатывать полезные файлы тем.
Отличной отправной точкой является вкладка свойств расширенного генератора тем PowerBI.tips, где вы можете использовать их пользовательский интерфейс для создания файлов тем JSON для всех или определенных типов визуальных элементов. Надеюсь, вы сможете добавить пользовательское кодирование темы JSON в свой набор инструментов LuckyTemplates, и это поможет стандартизировать ваши отчеты и сэкономить часть работы в будущем.
Грег
В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.
Что такое self в Python: примеры из реального мира
Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.
В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.
В этом учебном пособии рассказывается, как использовать технику многопоточных динамических визуализаций для создания аналитических сведений из динамических визуализаций данных в ваших отчетах.
В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.
Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.
Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.
В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.
Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.