3-0. Введение. Построение моделей данных любой сложности в Qlik Sense

Мы уже знаем, что ассоциативный движок дает нам простой доступ к широким возможностям исследования данных и поиска инсайтов. Однако, он также накладывает определенную специфику на построение моделей данных.

В реляционных моделях данных мы должны тянуть связи между первичными-вторичными ключами, указывать типы связей (один к одному, один ко многим и т.д.), и делаем все это как правило на схеме, вроде такой.

В Qlik, если модель данных имеет множество таблиц фактов со сложными связями между ними, построить модель в конструкторе Data Manager скорее всего не выйдет.

Либо вы не сможете соединить последовательность таблиц нужным образом, потому что их связи образуют циклические ссылки. Либо вы не сможете на одной временной оси визуализировать данные из разных таблиц (например, на одной оси видеть динамику по суммам выставленных и оплаченных счетов). Либо вы создадите немасштабируемое решение, которое будет работать сейчас, но все пойдет наперекосяк при добавлении новых таблиц с данными.

Для создания масштабируемых универсальных моделей данных в Qlik придется покодить в скрипте загрузки. Чтобы получить на выходе сруктуру данных в топологии «Звезда». Будет выглядеть это примерно так:

Возможно вы взгрустнули от того, что вместо протягивания связей между полями, как в реляционной модели, придется кодить в скрипте. Соглашусь с вами тут. Но есть и светлая сторона. Даже 2:

  1. Из-за отсутствия понятий первичного/вторичного ключей и типов связей, построение модели любой сложности всегда проходит по стандартному набору шагов.
  2. Разобраться в правильно структурированном скрипте с точки зрения логики связей намного проще, чем в огромной реляционной схеме.

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *