#powerbi #data-visualization #business-intelligence
Вопрос:
Я сталкиваюсь с проблемой в BI (визуализация данных по историческим данным), которая не является уникальной для любого инструмента BI (например, Power BI, Qlik Sense, Tableau). Мне нужен способ добавить контекст (например, описательный текст) к определенным событиям в исторических данных моей компании, чтобы нам не нужно было объяснять аномалии в визуальных элементах данных новым пользователям отчета. Например, в визуальном представлении продаж с течением времени мы хотим, чтобы словесные выражения появлялись во всплывающей подсказке в определенные моменты времени. Это словосочетание будет создано пользователями отчета и сохранено (каким-то образом). Таким образом, это похоже на повествование в BI, но с той сложностью, что словесность / контекст должны сохраняться после обновления набора данных. Было бы идеально, если бы это не зависело от инструмента, но это нормально, если оно должно быть специфичным для конкретного инструмента (например, с использованием функции комментариев Power BI).
Есть ли способ достичь этого?
Комментарии:
1. Вы можете загрузить таблицу комментариев (поддерживаемую, скажем, через список SharePoint) в свою модель данных, а затем написать меру, которая возвращает текст, если он соответствует сочетанию даты и измерения.
Ответ №1:
Для сводных отчетов (которые отображают агрегированные значения) вы можете включить эти описательные тексты в отчет в качестве специальной меры.
Например, давайте предположим, что в вашем отчете отображается сумма продаж за год/месяц/категорию. С точки зрения SQL данные для этого отчета загружаются с помощью такого запроса:
select year(date_col) as dim_year, month(date_col) as dim_month, sum(amount) as sales_amount from transactions
group by 1, 2
Для отображения некоторого текста комментария он должен быть присоединен к результату агрегации, например:
select dim_year, dim_month, sales_amount, c.comment as sales_amount_comment from (
select year(date_col) as dim_year, month(date_col) as dim_month, sum(amount) as sales_amount
from transactions
group by 1, 2
) res
left join comments c on (c.year=res.dim_year and c.month=res.dim_month)
(предполагая, что comments
в таблице есть столбцы year
, month
, comment
)
Дальнейшие действия зависят от ваших инструментов, в большинстве случаев вы можете просто дисплей 2 меры (объем_продаж и sales_amount_comment) в сводной таблице, если БИ инструментов позволяет использовать пользовательские HTML-форматирование это может быть одна клетка таблицы, которая показывает количество значений и отображает комментировать мыши (скажем, завернутый С <div title='comment text'>
) или что-то вроде этого.
Вам решать, как пользователи будут заполнять comments
таблицу; ее можно загрузить из Google Таблиц или использовать простое пользовательское приложение CRUD для добавления/редактирования записей.