как отобразить контекст для событий компании в BI

#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 для добавления/редактирования записей.