Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этой статье приведено техническое описание семантических моделей Power BI.
Семантические типы моделей
Семантические модели Power BI представляют источник данных, готовых для создания отчетов и визуализации. Семантические модели Power BI можно создавать следующим образом:
- Подключитесь к существующей модели данных, которая не размещена в Power BI.
- Отправьте файл Power BI Desktop, содержащий модель.
- Загрузите книгу Excel, содержащую одну или несколько таблиц Excel или модель данных книги, или загрузите файл с разделителем-запятой (CSV-файл).
- Используйте службу Power BI для создания push-семантической модели.
- Используйте службу Power BI для создания семантической модели потоковой или гибридной потоковой передачи.
За исключением потоковых семантических моделей, семантические модели представляют собой модели данных, которые используют зрелые технологии моделирования Analysis Services.
Примечание.
Документация по Power BI иногда использует термины семантическая модель и модель взаимозаменяемо. Семантическая модель в службе Power BI относится к модели с точки зрения разработки. В контексте документации термины означают то же самое.
Внешние размещенные модели
Существует два типа внешних размещенных моделей: SQL Server Analysis Services и Azure Analysis Services.
Чтобы подключиться к модели SQL Server Analysis Services, необходимо установить локальный шлюз данных либо в локальной среде, либо на виртуальной машине, размещенной в инфраструктуре как услуга (IaaS). Службам Azure Analysis Services не требуется шлюз.
Часто целесообразно подключиться к службам Analysis Services при наличии инвестиций в модели, которые обычно являются частью корпоративного хранилища данных (EDW). Power BI может выполнять динамическое подключение к службам Analysis Services и применять разрешения данных с помощью удостоверения пользователя отчета Power BI.
Службы SQL Server Analysis Services поддерживают как многомерные модели, так и кубы, а также табличные модели. Как показано на следующем рисунке, семантическая модель динамического подключения передает запросы во внешние размещенные модели.
Модели, разработанные в Power BI Desktop
Для разработки модели можно использовать Power BI Desktop, клиентское приложение для разработки Power BI. Модель Power BI Desktop фактически является табличной моделью службы Analysis Services.
Вы можете разрабатывать три различных типа или режимы моделей с помощью Power BI Desktop: import, DirectQuery и Composite. Вы разрабатываете модели, импортируя данные из потоков данных (устаревших версий), а затем интегрируя их с внешними источниками данных. Режим зависит от того, импортируются ли данные в модель или остаются ли они в источнике данных. Дополнительные сведения о режимах см. в режимах семантической модели в службе Power BI.
Владение семантической моделью
При работе с семантическими моделями, используя шлюз и облачные подключения, возможность вносить изменения в семантическую модель зависит от владения семантической моделью. Если вы не являетесь владельцем, появится предупреждение о том, что вы просматриваете раздел сведений о семантической модели в режиме только для чтения, так как вы не являетесь владельцем семантической модели. Чтобы внести изменения, необходимо обратиться к владельцу семантической модели, чтобы запросить изменения, или взять на себя ответственность за семантику модели.
Безопасность на уровне строк
Внешние размещенные модели и модели Power BI desktop могут применять безопасность на уровне строк (RLS), чтобы ограничить данные, которые могут получить определенные пользователи. Например, пользователи, назначенные группе безопасности Salespeople , могут просматривать данные отчета только для регионов продаж, которым они назначены. Роли RLS являются динамическими или статическими. Динамические роли фильтруются пользователем отчета, а статические роли применяют одни и те же фильтры для всех пользователей, назначенных роли. Дополнительные сведения см. в статье Безопасность на уровне строк (RLS) в Power BI.
Шаблоны рабочих книг Excel
Создание семантических моделей на основе книг Excel или CSV-файлов автоматически создает модель. Импортированные таблицы Excel и csv-данные создают таблицы моделей, а данные книги Excel транспонируются для создания модели Power BI. Во всех случаях данные файлов импортируются в модель.
Итоги
Сводка:
- Семантические модели Power BI размещаются либо в службе Power BI, либо во внешних средах, хостируемых службами Analysis Services.
- Семантические модели могут хранить импортированные данные, выполнять сквозные запросы к базовым источникам данных или и то, и другое.
Рекомендации
Ниже приведены важные факты и рекомендации, касающиеся семантических моделей Power BI, представляющих модели:
- В моделях, размещенных в службах SQL Server Analysis Services, требуется шлюз для выполнения динамических запросов подключения.
- Чтобы выполнить запрос к моделям, размещенным в Power BI и импортирующим данные, необходимо полностью загрузить их в память.
- Размещенные в Power BI модели, использующие режим импорта, нуждаются в обновлении для поддержания актуальности данных и должны использовать шлюзы, когда исходные данные недоступны непосредственно через Интернет.
- Модели импорта, размещенные в Power BI, могут обновляться в соответствии с расписанием, или пользователь может активировать обновление по запросу в служба Power BI.
- Для моделей, размещенных в Power BI, использующих режим DirectQuery , требуется подключение к исходным данным. Power BI выдает запросы к исходным данным для получения текущих данных. Этот режим должен использовать шлюзы, если исходные данные недоступны непосредственно через Интернет.
- Модели могут применять правила RLS для фильтрации доступа к данным определенным пользователям.
- Вы можете использовать API семантические модели - Take Over In Group, чтобы стать владельцем, если текущий владелец семантической модели покидает организацию.
Чтобы успешно развернуть семантические модели Power BI и управлять ими, необходимо понимать следующие факторы:
- Конструкция модели, включая её запросы на подготовку данных, связи и вычисления.
- Следующие конфигурации, которые могут значительно повлиять на ресурсы емкости Power BI:
- Где размещаются модели
- Режим хранения
- Все зависимости от шлюзов
- Размер импортированных данных
- Тип обновления модели и частота