Сверление насквозь (Drill Through)

OLAP куб это метафорическое название метода манипуляции большим количеством числовых данных. ООдно из сильнейших преимуществ OLAP это возможность первоначального обобщения данных с последующим выполнением интерактивных запросов для получения только необходимых деталей. Ниже будут описаны методы получения деталей в OLAP отчете.

Сверление (Drill Down) означает раскрытие значения измерения для получения следующего уровня детализации. Это фундаментальный метод OLAP технологии, который позволяет начинать просмотр максимально обобщенных данных и продвигаться на более детальные иерархические уровни шаг за шагом раскрывая желаемые ветви.

Детализация (Detailing) означает получение исходных данных для выбранной клетки таблицы. Этот механизм позволяет исключить ненужные данные из отчета, которые не используются для группировок, но, иметь возможность получить их в любой момент, дважды кликнув на выбранную клетку. Технически эта операция реализована как автоматическая генерация и выполнение SQL-запроса, базирующегося на главном запросе отчета, но дополненного условиями фильтрации, полученными из координат выбранной клетки таблицы.

Сверление насквозь (Drill Through Data) это операция последовательного получения более детальных кубов из более обобщенных, когда каждый детальный куб содержит данные выбранной клетки более обобщенного куба. Другими словами, Сверление наскволь означает сверление (drill down) из одного куба в другой.

Contour BI поддердживает все три операции Drill Down, Detailing и Drill Through в OLAP отчетах. 

Сверление (Drill Down)

Сверление (Drilling Down) это классическая операция, позволяющая перемещаться между более обобщенными уровнями иерархии и более детальными кликая на кнопки + и - рядом со значениеми измерений. Например, если пользователь кликнет значение "2016" измерения "Год", то раскроется более детальный уровень "Квартал", и если он затем кликнет значение "1 квартал", то станет видимым измерение следующего уровня "Месяц".  

Drill Down: Collapsed

Рис.1 Сверление (Drill Down): Схлопнутые значения

Теоретически, количество уровней неограничено, хотя на практике, каждый дополнительный уровень делает OLAP куб больше и медленнее, а OLAP отчет более сложным для понимания. К счастью, существуют дополнительные, продвинутые методы, добавляющие мощности OLAP машине, и позволяющие работать с практически неограниченным объемом данных.

Drill Down: Expanded

Рис.2 Сверление (Drill Down): Раскрыт элемент "California"

Детализация (Detailing)

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

Detailing

Рис.3 Детализация: исходные данные для выбранной клетки Калифорния, 2015 год

Например, отчет Платежи был бы очень большим, если бы он содержал в себе все детальные данные о каждой транзакции, лучше сгруппировать в нем данные по периодам времени, клиентам и так далее, то есть по коротким строкам и датам, и показывать таблицу с транзакциями по двойному клику по клетке агрегированной таблицы. Таблица с транзакционными даными будет показывать детальные данные, в том числе длинные уникальные строки, такие как Основание платежа, по которым агрегация не имеет смысла. 

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

Сверление насквозь (Drill Through)

Drill Through позволяет строить систему взаимосвязанных кубов для просмотра очень больших, террабайтных, объемов данных, что становится возможным, поскольку пользователь в каждый момент времени работает с компактным кубом, содержащим небольшой объем данных. Проваливаясь сквозь нижний, листьевой, уровень куба, пользоватлеь попадае в другой куб, в то время как родительский куб выгрудждается из памяти. Теоретически, количество кубов в цепочке и количество маршрутов неогнраничено, что позволяет не обращать внимания на объем данных в исходной базе данных. Недостатком технологии является относительная сложность настройки машрутов движения от куба к кубу.

Contour Reporter предлагает очень простой механизм для настройки маршрутов -- "связанные отчеты". Этот механизм также расширяет возможности  технологии, повзоляя "проваливаться" в другие кубы не только из таблиц, но также из графиков, карточек KPI, карт.

Связанные отчеты

Связанные отчеты это реализация Сверления насквозь (Drill Through) в  Contour BI.  Каждый отчет может быть соединен с одним или множеством связанных отчетов, параметризовнных координатами текущей клетки. Пользователь получает меню, позволяющее ему выбирать маршруты сверления сквозь данные. Каждый детальный отчет, в сволю очередь, может содержать связанные отчеты. Связанные отчеты могут отображать данные из разных баз данных. Это позволяет получать все более и более детальные данные, например, доходя от консолидированного годового баланса международного многофилиального банка до отдельной транзакции.

Driil Through

Рис.4 Сверление насквозь (Drill Through): Облако тэгово для выбранной клетки California, 2015 год

Заключение

В статье коротко описаны возможности, предоставляемые технологиями Детализация и Сверление насквозь (Drill Through):

  • Анализ неограниченного объема данных путем последовательного получения небольшим многомерных или плоских отчетов
  • Увеличение скорости выполнения операций путем исклиючения редко используемых полей из агрегированного отчета
  • Объединение данных из разной природы в одном аналитическом интерфейсе
  • Консолидация множества источников данных в единой системе связанных отчетов
  • Проваливание из KPI корпоративного уровня в транзакционные данные
  • Получение картинок и фотографий в отчетах