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


Интеграция OneLake для семантических моделей

Интеграция Microsoft OneLake для семантических моделей позволяет данные, импортированные в таблицы моделей, автоматически записывать также в Delta tables в OneLake. Delta формат — это унифицированный формат таблицы во всех вычислительных модулях в Microsoft Fabric. Интеграция OneLake экспортирует данные со всеми ключевыми функциями производительности, чтобы обеспечить более простой доступ к данным с более высокой производительностью.

Специалисты по обработке и анализу данных, аналитики баз данных, разработчики приложений, инженеры данных и другие потребители данных могут получить доступ к тем же данным, которые питают вашу бизнес-аналитику и финансовые отчёты в Power BI. T-SQL, Python, Scala, PySpark, Spark SQL, R и решения без кода и низкого кода можно использовать для запроса данных из таблиц Delta.

схема интеграции OneLake для семантических моделей

Перед реализацией решения интеграции OneLake в вашей организации обязательно ознакомьтесь с замечаниями и ограничениями далее в этой статье.

Необходимые условия

Интеграция OneLake для семантических моделей поддерживается только для SKU Power BI Premium P и Microsoft Fabric F. Он не поддерживается в Power BI Pro, Power BI Premium Per User и Power BI Embedded A/EM SKU.

Прежде чем включить интеграцию OneLake, необходимо:

Разрешения

Разрешения участника модели (чтение, запись, изучение) необходимы для доступа к содержимому папки модели и создания ярлыков, связываемых с папкой в обозревателе Lakehouse.

Включение интеграции OneLake

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

включить интеграцию OneLake в параметрах модели.

Портал администрирования

Глобальные администраторы и администраторы клиентов могут управлять интеграцией OneLake с помощью следующего параметра на портале администрирования Power BI:

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

Обновление модели

Чтобы данные импорта модели записылись в таблицу Delta в OneLake, необходимо выполнить по крайней мере одно ручное или запланированное обновление для модели. Выполните обновление вручную или дождитесь запланированного обновления.

Экспорт таблиц OneLake Delta

Таблицы Delta можно экспортировать различными способами. Если в семантической модели включен режим чтения и записи XMLA, можно экспортировать программным образом с помощью табличной объектной модели (TOM) и языка скриптов табличной модели (TMSL).

Например, можно использовать среду SQL Server Management Studio (SSMS) для выполнения следующей команды TMSL.

{  
 "export": {  
   "layout": "delta",
   "type": "full",  
   "objects": [  
     {  
       "database": "<database name>"  
     }  
   ]  
 }  
}

Изучение файлов экспорта

После выполнения экспорта вы можете использовать OneLake file explorer, который интегрирует OneLake с проводником Windows, для нахождения файлов экспорта таблиц Delta.

  1. В проводнике OneLake щелкните правой кнопкой мыши по папке рабочей области и выберите Синхронизировать с OneLake.

  2. Используйте проводник Windows для поиска файлов данных. В папке рабочей области найдите вложенную папку с именем, совпадающим с вашей семантической моделью и заканчивающимся на .SemanticModel. Папка семантической модели включает каждую таблицу в режиме импорта в подпапку, содержащую файлы parquet таблицы Delta и журнал.

    команда экспорта TMSL в SSMS.

Сочетания клавиш

Создавая быстрые ссылки для таблиц семантической модели Lakehouse, вы можете обеспечить быстрый и легкий доступ к ним из других рабочих нагрузок в Fabric.

  1. В Lakehouse Explorer щелкните правой кнопкой мыши таблицы, а затем выберите новый ярлык.

  2. В Новая клавиатурная комбинациявыберите Microsoft OneLake.

  3. В Выберите тип источника данных, выберите семантику модели и выберите таблицы, которые нужно включить.

    сочетания клавиш OneLake в обозревателе

Рекомендации и ограничения

  • Типы данных валют со значениями, превышающими 18 знаков после запятой, могут иметь некоторую потерю точности при экспорте в Delta-файлы.

  • Семантические модели в рабочих пространствах с функцией BYOK не поддерживаются.

  • Возможности Multi-Geo пока не поддерживаются.

  • Меры, таблицы DirectQuery, гибридные таблицы, таблицы групп вычислений и таблицы с агрегацией, управляемой системой, нельзя экспортировать в таблицы в формате Delta.

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