Создание связей в Qlik DataMarket

Примечание: Данная функция недоступна в Kubernetes.

При загрузке данных из набора данных Qlik DataMarket они распределяются на несколько отдельных таблиц. Эти таблицы связаны с помощью созданных ключевых полей. Меры и периоды времени из набора данных объединяются в одну таблицу, которой присваивается имя этого набора данных. Поля измерений распределяются по отдельным таблицам. Например, набор данных 3x3 currency exchange rates загружается в виде трех таблиц:

Three tables associated by generated key fields.

Некоторые измерения при загрузке содержат дополнительные поля. Дополнительные поля предоставляют дополнительные представления этих измерений. В наборе данных 3x3 currency exchange rates валюты также перечислены по представлению iso4217. Пример.

Валюты
Основная валюта Евро
Основная валюта iso4217 EUR
Котируемая валюта Доллар США
Котируемая валюта iso4217 USD

Наборы данных, содержащие сведения о численности населения по странам и регионам, содержат дополнительные представления измерений для названий регионов, например коды ISO 3166.

Связывание нескольких таблиц в наборе данных

Все таблицы из одного набора данных должны быть связаны посредством таблицы мер. При загрузке набора данных из раздела Добавить данные связи создаются автоматически из созданных ключевых полей. Следующая модель данных отображает набор данных US population by state, race, sex and age. Связывание таблиц измерений (Age, Sex, Location и Race) выполняется посредством таблицы мер, которая имеет имя этого же набора данных.

Four dimension tables associated through the measure table.

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

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

Для получения дополнительной информации см. Представление о циклических ссылках и их исправление.

Многотабличная структура позволяет повысить эффективность загрузки данных и оптимизировать связи данных.

Преобразование однотабличных наборов данных в многотабличные

До версии Qlik Sense 3.0 наборы данных DataMarket загружались в виде отдельных таблиц. В версии Qlik Sense 3.0 эти ранее загруженные таблицы остались в виде отдельных таблиц, а все визуализации, которые их используют, продолжают работать так же, как раньше. Такие отдельные таблицы можно преобразовать в несколько таблиц. При этом работа визуализаций останется без изменений. С помощью их преобразования можно добиться эффективности нескольких таблиц.

Выполните следующие действия.

  1. Откройте Диспетчер данных.
  2. Удалите таблицу, содержащую набор данных DataMarket, который необходимо преобразовать в несколько таблиц.

    Этой таблице будет присвоена метка Ожидание удаления.

  3. Щелкните ú, чтобы добавить данные.
  4. Выберите раздел Qlik DataMarket.
  5. Выберите набор данных, относящийся к удаленной таблице.

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

  6. Щелкните ¥ рядом с кнопкой Добавить данные, а затем отключите профилирование данных.

  7. Щелкните Добавить данные.

    Набор данных будет загружен в несколько таблиц, а отдельная таблица будет удалена.

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