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


Большие семантические модели в Power BI Premium

Семантические модели Power BI могут хранить данные в высоко сжатый кэш в памяти для оптимизации производительности запросов, что позволяет быстро взаимодействовать с пользователем. При использовании емкостей Premium большие семантические модели, превышающие предел по умолчанию, можно включить с помощью параметра формата хранилища больших семантических моделей . При включении размер семантической модели ограничен размером емкости Premium или максимальным размером, заданным администратором.

Большие семантические модели можно включить для всех SKU Fabric F, SKU класса Premium P, SKU Embedded A и Premium Per User (PPU). Ограничение размера семантической модели в Premium сравнимо со службами Azure Analysis Services с точки зрения ограничений размера модели данных.

Хотя для того чтобы семантические модели могли увеличиваться до 10 ГБ, требуется включение параметра формата хранилища больших семантических моделей, это имеет другие преимущества. Если вы планируете использовать средства на основе конечных точек XMLA для операций записи семантической модели, обязательно включите параметр, даже для семантических моделей, которые вы не обязательно можете охарактеризовать как большую семантическую модель. При включении формат хранилища больших семантических моделей может повысить производительность операций записи XMLA.

Большие семантические модели в службе не влияют на размер отправки модели Power BI Desktop, которая по-прежнему ограничена 10 ГБ. Вместо этого семантические модели могут превышать это ограничение в службе при обновлении.

Это важно

Power BI Premium поддерживает большие семантические модели. Включите параметр формата хранилища больших семантических моделей для использования семантических моделей в Power BI Premium, превышающих предел по умолчанию.

Замечание

Большие семантические модели в Power BI Premium недоступны в службе Power BI для клиентов Министерства обороны США. Дополнительные сведения о доступных функциях и которые не доступны, см. в статье о доступности функций Power BI для клиентов государственных организаций США.

Включение больших семантических моделей

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

  1. Создайте модель в Power BI Desktop. Если семантическая модель станет больше и постепенно потребляет больше памяти, обязательно настройте добавочное обновление.

  2. Опубликуйте модель в качестве семантической модели в службе.

  3. В параметрах семантической модели службы > разверните формат хранилища больших семантических моделей>, установите ползунок в положение "Вкл." и нажмите кнопку "Применить".

    Включение ползунка большой семантической модели

  4. Запустите обновление для загрузки исторических данных на основе политики инкрементного обновления. Первое обновление может занять некоторое время, чтобы загрузить историю. Последующие обновления должны быть быстрее в зависимости от политики добавочного обновления.

Настройка формата хранилища по умолчанию

В поддерживаемых регионах все новые семантические модели, созданные в рабочей области, назначенной емкости Premium, могут иметь формат хранилища больших семантических моделей, включенный по умолчанию. Если регион не поддерживает большие семантические модели, параметр формата хранилища больших семантических моделей , описанный ниже, отключен. Вы можете увидеть, какие регионы поддерживаются в разделе доступности региона .

  1. В рабочей области выберите Параметры>Premium.

  2. В формате хранилища по умолчанию выберите формат хранилища больших семантических моделей и нажмите кнопку "Сохранить".

    Включение формата хранилища по умолчанию

Включение с помощью PowerShell

Кроме того, можно включить формат хранилища больших семантических моделей с помощью PowerShell. Для выполнения PowerShell командлетов необходимо иметь права администратора ресурсов и администратора рабочего пространства.

  1. Найдите идентификатор семантической модели (GUID). На вкладке "Семантические модели " рабочей области в параметрах семантической модели можно просмотреть идентификатор в URL-адресе.

    GUID семантической модели

  2. В командной строке администратора PowerShell установите модуль MicrosoftPowerBIMgmt .

    Install-Module -Name MicrosoftPowerBIMgmt
    
  3. Выполните следующие командлеты, чтобы войти и проверить режим хранения семантической модели.

    Login-PowerBIServiceAccount
    
    (Get-PowerBIDataset -Scope Organization -Id <Semantic model ID> -Include actualStorage).ActualStorage
    

    Ответ должен быть следующим. Режим хранения — ABF (файл резервного копирования служб Analysis Services), который используется по умолчанию.

    Id                   StorageMode
    
    --                   -----------
    
    <Semantic model ID>         Abf
    
  4. Выполните следующие командлеты, чтобы установить режим хранения. Для преобразования в файлы класса Premium может потребоваться несколько секунд.

    Set-PowerBIDataset -Id <Semantic model ID> -TargetStorageMode PremiumFiles
    
    (Get-PowerBIDataset -Scope Organization -Id <Semantic model ID> -Include actualStorage).ActualStorage
    

    Ответ должен быть следующим. Теперь для режима хранения задано значение Premium Files.

    Id                   StorageMode
    
    --                   -----------
    
    <Semantic model ID>         PremiumFiles
    

Вы можете проверить состояние преобразований семантической модели в и из файлов класса Premium с помощью командлета Get-PowerBIWorkspaceMigrationStatus.

Вытеснение семантической модели

Вытеснение семантической модели — это функция Premium, которая позволяет суммарный размер семантических моделей значительно превышать объем памяти, доступный для приобретенного размера SKU производительности. Одна семантическая модель по-прежнему ограничена памятью SKU. Power BI использует динамическое управление памятью для вытеснения неактивных семантических моделей из памяти. Семантические модели вытеснили, чтобы Power BI могли загружать другие семантические модели для решения запросов пользователей.

Замечание

Если вам придется ждать перезагрузки вытеснаемой семантической модели, может возникнуть заметный задержка.

Загрузка по запросу

Загрузка по запросу включена по умолчанию для больших семантических моделей и может значительно сократить время загрузки выгружаемых семантических моделей. При загрузке по запросу вы получаете следующие преимущества во время последующих запросов и обновлений:

  • Необходимые страницы данных загружаются по запросу (загружаются в память).

  • Выселенные семантические модели быстро становятся доступными для запросов.

Загрузка по запросу предоставляет дополнительные сведения о динамическом административном представлении (DMV), которые можно использовать для идентификации шаблонов использования и понимания состояния ваших моделей. Например, можно проверить статистику температуры и последнего доступа для каждого столбца в семантической модели, выполнив следующий запрос DMV из SQL Server Management Studio (SSMS):

Select * from SYSTEMRESTRICTSCHEMA ($System.DISCOVER_STORAGE_TABLE_COLUMN_SEGMENTS, [DATABASE_NAME] = '<Semantic model Name>')

Проверка размера семантической модели

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

Предполагаемый размер семантической модели

Вы также можете проверить размер семантической модели, выполнив следующие запросы dmV из SSMS. Суммируете столбцы DICTIONARY_SIZE и USED_SIZE из выходных данных, чтобы просмотреть размер семантической модели в байтах.

SELECT * FROM SYSTEMRESTRICTSCHEMA
($System.DISCOVER_STORAGE_TABLE_COLUMNS,
 [DATABASE_NAME] = '<Semantic model Name>') //Sum DICTIONARY_SIZE (bytes)

SELECT * FROM SYSTEMRESTRICTSCHEMA
($System.DISCOVER_STORAGE_TABLE_COLUMN_SEGMENTS,
 [DATABASE_NAME] = '<Semantic model Name>') //Sum USED_SIZE (bytes)

Размер сегмента по умолчанию

Для семантических моделей с использованием формата хранилища больших семантических моделей Power BI автоматически устанавливает размер сегмента по умолчанию на 8 миллионов строк, чтобы обеспечить хороший баланс между требованиями к памяти и производительностью запросов для больших таблиц. Это тот же размер сегмента, что и в Службах Azure Analysis Services. Сохранение выравнивания размеров сегментов помогает обеспечить сопоставимые характеристики производительности при переносе модели больших данных из Служб Azure Analysis Services в Power BI.

Соображения и ограничения

Имейте в виду следующие ограничения при использовании больших семантических моделей:

  • Поддерживаемые регионы: крупные семантические модели доступны в регионах Azure, поддерживающих хранилище файлов Класса Premium. Просмотрите таблицу в доступности региона , чтобы просмотреть список всех поддерживаемых регионов.

  • Установка максимального размера семантической модели: максимальный размер семантической модели можно задать администраторами. Дополнительные сведения см. в разделе "Максимальная память " в наборах данных.

  • Обновление больших семантических моделей: когда семантические модели почти достигают половины размера доступной емкости (например, семантическая модель размером 12 ГБ на емкости 25 ГБ), они могут превышать доступную память в процессе обновлений. С помощью расширенного REST API обновления или конечной точки XMLA можно выполнять детализированные обновления данных, чтобы минимизировать необходимую для обновления память так, чтобы она соответствовала вместимости.

  • Push семантические модели: Push семантические модели не поддерживают формат хранилища крупных семантических моделей.

  • REST API нельзя использовать для изменения настроек рабочей области, чтобы позволять новым семантическим моделям по умолчанию использовать формат хранилища крупных семантических моделей.

Доступность по регионам

Большие семантические модели в Power BI доступны только в регионах Azure, которые поддерживают хранилище файлов Класса Premium.

В следующем списке представлены регионы, в которых доступны большие семантические модели в Power BI. Регионы, не указанные в следующем списке, не поддерживаются для больших моделей.

Замечание

После создания большой семантической модели в рабочей области он должен оставаться в этом регионе. Вы не можете переназначить рабочую область с большой семантической моделью на емкость Premium в другом регионе.

регион Azure Аббревиатура региона Azure
Восточная Австралия австралиявосток
Юго-Восток Австралии Юго-Восточная Австралия
Бразилия (Юг) Бразильский Юг
Восточная Канада Канада Восток
Центральная Канада canadacentral
Центральная Индия centralindia
Центральная часть США Центральус
Восточная Азия Восточная Азия
Восток США Истус
Восток США 2 eastus2
Центральная Франция francecentral
Южная Франция francesouth
Северная Германия северная Германия
Западно-Центральная Германия Германия-запад-центр
Восточная Япония japaneast
Западная Япония Запад Японии
Центральная Корея koreacentral
Корея (юг) koreasouth
северо-центральная часть США northcentralus
Северная Европа northeurope
Север Южной Африки Южная Африка-север
Западная часть ЮАР Саутафрикавэст
Южно-Центральная часть США southcentralus
Юго-Восточная Азия Юго-Восточная Азия
Северная Швейцария Швейцария север
Западная Швейцария швейцариязапад
Центральная часть ОАЭ uaecentral
Северная часть ОАЭ; уаенорт
Юг Соединённого Королевства uksouth
Западная часть Великобритании ukwest
Западная Европа westeurope
Индия (запад) westindia
Западная часть США Вестус
Западная часть США 2 westus2

Следующие ссылки содержат сведения, которые могут быть полезны для работы с большими моделями: