Как работает режим Direct Lake с отчетами Power BI
В Microsoft Fabric, когда пользователь создает лейкхаус, система также подготавливает связанную конечную точку аналитики SQL и семантическую модель по умолчанию в режиме Direct Lake. Таблицы из lakehouse можно добавить в семантическую модель по умолчанию, перейдя в конечную точку аналитики SQL и нажав кнопку Управление семантической моделью по умолчанию на панели Reporting. Кроме того, вы можете создать нестандартную семантическую модель Power BI в режиме Direct Lake, щелкнув Новая семантическая модель в Lakehouse или в 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.