Поделиться через


Как работает режим Direct Lake с отчетами Power BI

В Microsoft Fabric, когда пользователь создает lakehouse, система также подготавливает связанную конечную точку аналитики SQL и семантику по умолчанию в режиме Direct Lake. Таблицы из lakehouse можно добавить в семантику по умолчанию, перейдя в конечную точку аналитики SQL и нажав кнопку "Управление семантической моделью по умолчанию" на ленте отчетов . Кроме того, можно создать семантику Power BI в режиме Direct Lake, щелкнув новую семантику модели в лейкхаусе или конечной точке аналитики SQL. Нестандартная семантическая модель создается в режиме Direct Lake и позволяет Power BI использовать данные путем создания отчетов Power BI, изучения и выполнения пользовательских запросов DAX в Power BI Desktop или самой рабочей области. Семантическая модель по умолчанию, созданная в конечной точке аналитики SQL, может использоваться для создания отчетов Power BI, но имеет некоторые другие ограничения.

Когда отчет Power BI отображает данные в визуальных элементах, он запрашивает их из семантической модели. Затем семантическая модель обращается к озеру, чтобы использовать данные и возвращать его в отчет Power BI. Для повышения эффективности семантическая модель может хранить некоторые данные в кэше и обновлять их при необходимости. Обзор Direct Lake содержит дополнительные сведения.

Lakehouse также применяет оптимизацию V-order к разностным таблицам. Эта оптимизация обеспечивает беспрецедентную производительность и возможность быстро использовать большие объемы данных для отчетов Power BI.

Снимок экрана: целевая страница семантической модели по умолчанию.

Настройка разрешений для потребления отчетов

Семантическая модель в режиме Direct Lake потребляет данные из lakehouse по запросу. Чтобы убедиться, что данные доступны для пользователя, просматривающего отчет Power BI, необходимо задать необходимые разрешения для базового lakehouse.

Одним из вариантов является предоставление пользователю роли просмотра в рабочей области для использования всех элементов в рабочей области, включая lakehouse, если в этой рабочей области, семантических моделях и отчетах. Кроме того, пользователю можно предоставить роль администратора, члена или участника , чтобы иметь полный доступ к данным и иметь возможность создавать и изменять элементы, такие как lakehouses, семантические модели и отчеты.

Кроме того, семантические модели, отличные от по умолчанию, могут использовать фиксированное удостоверение для чтения данных из lakehouse, не предоставляя пользователям отчетов доступ к lakehouse, и пользователям предоставляется разрешение на доступ к отчету через приложение. Кроме того, с фиксированным удостоверением семантические модели, не используемые по умолчанию в режиме Direct Lake, могут иметь безопасность на уровне строк, определенную в семантической модели, чтобы ограничить данные, которые пользователь отчета видит при сохранении режима Direct Lake. Безопасность на основе SQL в конечной точке аналитики SQL также может использоваться, но режим Direct Lake будет возвращаться к DirectQuery, поэтому это следует избежать поддержания производительности Direct Lake.