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


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

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

Крупные семантические модели можно включить для всех номеров SKU уровня "Премиум", внедренных номеров SKU и уровня "Премиум на пользователя" (PPU). Ограничение размера семантической модели в Premium сравнимо со службами Azure Analysis Services с точки зрения ограничений размера модели данных.

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

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

Внимание

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

Примечание.

Большие семантические модели в Power BI Premium недоступны в служба Power BI для клиентов DoD для государственных организаций США. Дополнительные сведения о доступных функциях и которые не доступны, см. в статье о доступности функций 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 из 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 не поддерживают формат хранилища больших семантических моделей.

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

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

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

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

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

Примечание.

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

Регион Azure Сокращение региона Azure
Восточная Австралия australiaeast
Юго-Восточная часть Австралии australiasoutheast
Южная Бразилия brazilsouth
Восточная Канада canadaeast
Центральная Канада canadacentral
Центральная Индия centralindia
Центральная часть США centralus
Восточная Азия eastasia
Восточная часть США eastus
Восточная часть США 2 eastus2
Центральная Франция francecentral
Франция (юг) francesouth
Северная Германия germanynorth
Центрально-Западная Германия germanywestcentral
Восточная Япония japaneast
Западная Япония japanwest
Республика Корея, центральный регион koreacentral
Республика Корея, южный регион koreasouth
Центрально-северная часть США northcentralus
Северная Европа northeurope
Северная часть ЮАР southafricanorth
Западная часть ЮАР southafricawest
Центрально-южная часть США southcentralus
Юго-Восточная Азия southeastasia
Северная Швейцария switzerlandnorth
Западная Швейцария switzerlandwest
Центральная часть ОАЭ оаэцентральный
Северная часть ОАЭ; uaenorth
южная часть Соединенного Королевства uksouth
западная часть Соединенного Королевства ukwest
Западная Европа westeurope
Индия (запад) westindia
западная часть США westus
западная часть США 2 westus2

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

Power BI Premium 2-го поколения.