Определение времени разработки составной модели
Составная модель состоит из нескольких исходных групп. Как правило, всегда существует исходная группа импорта и исходная группа DirectQuery.
Примечание.
Обычно к составным моделям применяются преимущества и ограничения, связанные с режимами хранения "Импорт" и DirectQuery.
Преимущества составной модели
Существует несколько преимуществ разработки составной модели.
Составные модели обеспечивают гибкость проектирования. Вы можете интегрировать данные с помощью различных режимов хранения в стремлении обеспечить правильный баланс между импортированными данными и данными сквозной передачи. Как правило, в корпоративных моделях используются таблицы DirectQuery из больших источников данных, а для повышения производительности запросов применяются импортированные таблицы. Функции Power BI, которые поддерживают этот сценарий, описаны далее в этом уроке.
Составные модели также могут повысить производительность модели DirectQuery за счет предоставления Power BI возможности удовлетворить некоторые аналитические запросы из импортированных данных. Запрос кэшированных данных почти всегда выполняется лучше, чем сквозные запросы.
Наконец, если модель включает таблицы DirectQuery в удаленную модель, например, набор данных Power BI, модель можно расширить с помощью новых вычисляемых столбцов и таблиц. В результате вы получаете специализированную модель на основе основной модели. Дополнительные сведения см. в разделе Сценарии использования Power BI: настраиваемая управляемая локальная бизнес-аналитика.
Ограничения составной модели
Существует несколько ограничений, связанных с составными моделями.
Для таблиц режима хранения "Импорт" (или двойного режима хранения, как описано выше) по-прежнему требуется периодическое обновление. Импортированные данные могут перестать синхронизироваться с исходными данными DirectQuery, поэтому важно периодически обновлять их.
Если аналитический запрос должен объединять импортированные данные и данные DirectQuery, Power BI должен консолидировать результаты запросов исходной группы, что может повлиять на производительность. Чтобы избежать этого для запросов с более высоким уровнем детализации, можно добавить таблицы агрегирования импорта в модель (или включить автоматические агрегаты) и задать связанные таблицы измерений для использования двойного режима хранения. Этот сценарий рассматривается далее в этом уроке.
При связывании моделей (DirectQuery с наборами данных Power BI) изменения, внесенные в вышестоящие модели, могут разбить нижестоящие модели. Обязательно оцените влияние изменений, сначала выполнив анализ влияния набора данных.
Связи между таблицами из разных исходных групп называются ограниченными связями. Связь модели ограничена, если Power BI не может определить сторону связи "один". Ограниченные связи могут привести к различиям в оценке запросов и вычислений модели. Дополнительные сведения см. в разделе "Оценка отношений".
Повышение производительности модели DirectQuery с помощью импорта данных
При разработке модели DirectQuery можно устранить некоторые ограничения, используя определенные функции Power BI, включающие таблицы импорта.
Импорт таблиц агрегирования
Можно добавить определяемые пользователем таблицы агрегирования в режиме хранения "Импорт" или включить автоматические агрегаты. Таким образом, Power BI направляет запросы фактов с более высоким уровнем детализации в кэшированный агрегат. Чтобы повысить производительность запросов, убедитесь, что связанные таблицы измерений настроены для использования двойного режима хранения.
Автоматически агрегаты — это функция уровня "Премиум". Дополнительные сведения см. в разделе Автоматические агрегаты.
Двойной режим хранения
Для таблицы с двойным режимом хранения используются режим хранения "Импорт" и режим хранения DirectQuery. Во время запроса Power BI определяет наиболее эффективный режим для использования. По возможности Power BI пытается удовлетворить аналитические запросы с помощью кэшированных данных.
Таблицы с двойным режимом хранения хорошо работают с таблицами агрегирования импорта. Они позволяют Power BI полностью удовлетворять запросы с более высоким уровнем детализации из кэшированных данных.
Визуальные элементы среза и списки карточек фильтров, которые часто основаны на столбцах таблицы измерений, отображаются быстрее, поскольку запрашиваются из кэшированных данных.
Доставка данных в режиме реального времени из модели импорта
При настройке таблицы импорта с добавочным обновлением можно включить параметр Получить актуальные данные в режиме реального времени с помощью DirectQuery.
Когда включен этот параметр, Power BI автоматически создает секцию таблицы, использующую режим хранения DirectQuery. В этом случае таблица становится гибридной, то есть в ней имеются секции импорта для хранения старых данных и одна секция DirectQuery для текущих данных.
Когда Power BI отправляет запрос к гибридной таблице, запрос использует кэш для старых данных и передается в источник данных для получения текущих данных.
Этот параметр доступен только при наличии лицензии "Премиум".
Дополнительные сведения см. в разделе Настройка добавочного обновления и данные в режиме реального времени.