Visualisations
February 24, 2023

Как выделить на графике текущее значение

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

Например, для диаграммы с типом Гистограмма это сделать достаточно просто с использованием условного форматирования:

Текущий день на гистограмме

Для определения текущей даты используется разметка в справочнике Календарь ( подробнее про это можно почитать в серии статей "Биг Дата")

Настройка условного форматирования для подсветки текущего дня

Но, в диаграмме с типом График такой возможности нет. За то можно создать меру, которая будет возвращать ТОЛЬКО текущее значение:

Мера суммы продаж только за текущий день

Полученную меру добавляем на график и настраиваем соответствующее форматирование:

Точка значения текущего дня на графике

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

А что, если заказчик просит подсветить или выделить текущее значение именно на оси? Стандартно пока такой возможности нет, но можно пойти на небольшую хитрость и всё таки отформатировать значения на оси.

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

Столбец с форматированием текущей даты

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

Настройка правильной сортировки для столбца с форматированием

Добавляем созданный столбец в диаграмму и получаем:

График с форматированной осью

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

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

Столбец с форматированием текущего числа

Функция практически не отличается от предыдущей, которую использовали для дат. Главное не забыть задать сортировку по правильному столбцу.

График с форматированной осью по дням месяца

Стало более читабельно, но хочется более ярко. Для этого можно воспользоваться функцией UNICHAR:

Столбец с форматированием текущего числа с символом UNICHAR

Вот так больше бросается в глаза:

График с форматированной осью по дням месяца с UNICHAR

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

Файл пример по ссылке.