Modelos semânticos grandes no Power BI Premium

Os modelos semânticos do Power BI podem armazenar dados em um cache na memória altamente compactado para otimizar o desempenho da consulta, permitindo a interatividade rápida do usuário. Com capacidades Premium, modelos semânticos grandes além do limite padrão podem ser habilitados com a configuração de formato de armazenamento de modelo semântico grande. Quando ativado, o tamanho do modelo semântico é limitado pelo tamanho da capacidade Premium ou pelo tamanho máximo definido pelo administrador.

Modelos semânticos grandes podem ser habilitados para todas as SKUs Premium P, SKUs A incorporadas e com Premium Per User (PPU). O grande limite de tamanho do modelo semântico no Premium é comparável ao Azure Analysis Services, em termos de limitações de tamanho do modelo de dados.

Embora seja necessário para que os modelos semânticos cresçam além de 10 GB, habilitar a configuração de formato de armazenamento de modelo semântico grande tem outros benefícios. Se você estiver planejando usar ferramentas baseadas em ponto de extremidade XMLA para operações de gravação de modelo semântico, certifique-se de habilitar a configuração, mesmo para modelos semânticos que você não necessariamente caracterizaria como um modelo semântico grande . Quando habilitado, o formato de armazenamento de modelo semântico grande pode melhorar o desempenho das operações de gravação XMLA.

Modelos semânticos grandes no serviço não afetam o tamanho de carregamento do modelo do Power BI Desktop, que ainda está limitado a 10 GB. Em vez disso, os modelos semânticos podem crescer além desse limite no serviço de atualização.

Importante

O Power BI Premium suporta modelos semânticos grandes. Habilite a opção de formato de armazenamento de modelo semântico grande para usar modelos semânticos no Power BI Premium maiores que o limite padrão.

Nota

Modelos semânticos grandes no Power BI Premium não estão disponíveis no serviço Power BI para clientes do DoD do governo dos EUA. Para obter mais informações sobre quais recursos estão disponíveis e quais não estão, consulte Disponibilidade de recursos do Power BI para clientes do governo dos EUA.

Habilitar modelos semânticos grandes

As etapas aqui descrevem a habilitação de grandes modelos semânticos para um novo modelo publicado no serviço. Para modelos semânticos existentes, apenas a etapa 3 é necessária.

  1. Crie um modelo no Power BI Desktop. Se o seu modelo semântico se tornar maior e consumir progressivamente mais memória, certifique-se de configurar a atualização incremental.

  2. Publique o modelo como um modelo semântico para o serviço.

  3. No modelo semântico de serviço Configurações, expanda Formato de armazenamento de > modelo >semântico grande, defina o controle deslizante como Ativado e selecione Aplicar.

    Enable large semantic model slider

  4. Invoque uma atualização para carregar dados históricos com base na política de atualização incremental. A primeira atualização pode demorar um pouco para carregar o histórico. As atualizações subsequentes devem ser mais rápidas, dependendo da sua política de atualização incremental.

Definir formato de armazenamento padrão

Em regiões suportadas, todos os novos modelos semânticos criados em um espaço de trabalho atribuído a uma capacidade Premium podem ter o formato de armazenamento de modelo semântico grande habilitado por padrão. Se a região não oferecer suporte a modelos semânticos grandes, a opção de formato de armazenamento de modelo semântico grande descrita abaixo será desabilitada. Você pode ver quais regiões são suportadas na seção de disponibilidade da região.

  1. No espaço de trabalho, selecione Configurações>Premium.

  2. Em Formato de armazenamento padrão, selecione Formato de armazenamento de modelo semântico grande e selecione Salvar.

    Enable default storage format

Habilitar com o PowerShell

Você também pode habilitar o formato de armazenamento de modelo semântico grande usando o PowerShell. Você deve ter privilégios de administrador de capacidade e administrador de espaço de trabalho para executar os cmdlets do PowerShell.

  1. Encontre o GUID (ID do modelo semântico). Na guia Modelos semânticos do espaço de trabalho, nas configurações do modelo semântico, você pode ver a ID na URL.

    Semantic model GUID

  2. Em um prompt de administração do PowerShell, instale o módulo MicrosoftPowerBIMgmt .

    Install-Module -Name MicrosoftPowerBIMgmt
    
  3. Execute os cmdlets a seguir para entrar e verificar o modo de armazenamento do modelo semântico.

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

    A resposta deve ser a seguinte. O modo de armazenamento é ABF (arquivo de backup do Analysis Services), que é o padrão.

    Id                   StorageMode
    
    --                   -----------
    
    <Semantic model ID>         Abf
    
  4. Execute os cmdlets a seguir para definir o modo de armazenamento. Pode levar alguns segundos para converter em arquivos Premium.

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

    A resposta deve ser a seguinte. O modo de armazenamento está agora definido como Ficheiros Premium.

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

Você pode verificar o status das conversões de modelo semântico de e para Arquivos Premium usando o cmdlet Get-PowerBIWorkspaceMigrationStatus .

Despejo do modelo semântico

A remoção do modelo semântico é um recurso Premium que permite que a soma dos tamanhos do modelo semântico seja significativamente maior do que a memória disponível para o tamanho de SKU comprado da capacidade. Um único modelo semântico ainda está restrito aos limites de memória do SKU. O Power BI usa o gerenciamento dinâmico de memória para remover modelos semânticos inativos da memória. Os modelos semânticos são removidos para que o Power BI possa carregar outros modelos semânticos para endereçar consultas do usuário.

Nota

Se você tiver que esperar que um modelo semântico removido seja recarregado, poderá ocorrer um atraso percetível.

Carga sob demanda

A carga sob demanda é habilitada por padrão para modelos semânticos grandes e pode fornecer um tempo de carregamento significativamente melhor de modelos semânticos removidos. Com a carga sob demanda, você obtém os seguintes benefícios durante consultas e atualizações subsequentes:

  • As páginas de dados relevantes são carregadas sob demanda (paginadas na memória).

  • Os modelos semânticos removidos são rapidamente disponibilizados para consultas.

O carregamento sob demanda contém informações adicionais do DMV (Dynamic Management View) que podem ser usadas para identificar padrões de uso e entender o estado de seus modelos. Por exemplo, você pode verificar as estatísticas de Temperatura e Último Acesso para cada coluna no modelo semântico, executando a seguinte consulta DMV do SQL Server Management Studio (SSMS):

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

Verificando o tamanho do modelo semântico

Depois de carregar dados históricos, você pode usar o SSMS por meio do ponto de extremidade XMLA para verificar o tamanho estimado do modelo semântico na janela de propriedades do modelo.

Estimated semantic model size

Você também pode verificar o tamanho do modelo semântico executando as seguintes consultas DMV do SSMS. Somar as colunas DICTIONARY_SIZE e USED_SIZE da saída para ver o tamanho do modelo semântico em bytes.

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)

Tamanho do segmento padrão

Para modelos semânticos que usam o formato de armazenamento de modelo semântico grande, o Power BI define automaticamente o tamanho do segmento padrão para 8 milhões de linhas para obter um bom equilíbrio entre os requisitos de memória e o desempenho da consulta para tabelas grandes. Este é o mesmo tamanho de segmento que no Azure Analysis Services. Manter os tamanhos de segmento alinhados ajuda a garantir características de desempenho comparáveis ao migrar um modelo de dados grande do Azure Analysis Services para o Power BI.

Considerações e limitações

Tenha em mente as seguintes restrições ao usar modelos semânticos grandes:

  • Transferir para o Power BI Desktop: Se um modelo semântico estiver armazenado em Ficheiros Premium, a transferência como um ficheiro .pbix falhará.

  • Regiões suportadas: Modelos semânticos grandes estão disponíveis em regiões do Azure que suportam o Armazenamento de Ficheiros Premium do Azure. Analise a tabela em disponibilidade da região para ver uma lista de todas as regiões suportadas.

  • Definição do tamanho máximo do modelo semântico: o tamanho máximo do modelo semântico pode ser definido pelos administradores. Para obter mais informações, consulte Memória máxima em conjuntos de dados.

  • Atualização de modelos semânticos grandes: modelos semânticos próximos da metade do tamanho da capacidade (por exemplo, um modelo semântico de 12 GB em um tamanho de capacidade de 25 GB) podem exceder a memória disponível durante as atualizações. Usando a API REST de atualização aprimorada ou o ponto de extremidade XMLA, você pode executar atualizações de dados refinadas, para que a memória necessária para a atualização possa ser minimizada para caber dentro do tamanho da sua capacidade.

  • Modelos semânticos push: os modelos semânticos push não suportam o formato de armazenamento de modelo semântico grande.

  • Pro não é suportado - Modelos semânticos grandes não são suportados em espaços de trabalho Pro. Se um espaço de trabalho for migrado do Premium para o Pro, todos os modelos semânticos com a configuração de formato de armazenamento de modelo semântico grande não serão carregados.

  • Não é possível usar APIs REST para alterar as configurações de um espaço de trabalho para permitir que novos modelos semânticos usem o formato de armazenamento de modelo semântico grande por padrão.

Disponibilidade da região

Grandes modelos semânticos no Power BI só estão disponíveis em regiões do Azure que dão suporte ao Armazenamento de Arquivos Premium do Azure.

A lista a seguir fornece regiões onde grandes modelos semânticos no Power BI estão disponíveis. As regiões que não estão na lista a seguir não são suportadas para modelos grandes.

Nota

Depois que um modelo semântico grande é criado em um espaço de trabalho, ele deve permanecer nessa região. Não é possível reatribuir um espaço de trabalho com um modelo semântico grande a uma capacidade Premium em outra região.

Região do Azure Abreviatura da região do Azure
Leste da Austrália australiaeast
Austrália Sudeste australiasoutheast
Sul do Brasil brazilsouth
Leste do Canadá canadaeast
Canadá Central canadacentral
Índia Central centralindia
E.U.A. Central centralus
Ásia Leste eastasia
E.U.A. Leste eastus
E.U.A. Leste 2 eastus2
França Central francecentral
Sul de França FrançaSul
Norte da Alemanha AlemanhaNorte
Alemanha Centro-Oeste germanywestcentral
Leste do Japão japaneast
Oeste do Japão japanwest
Coreia do Sul Central koreacentral
Sul da Coreia do Sul koreasouth
E.U.A. Centro-Norte northcentralus
Europa do Norte northeurope
Norte da África do Sul southafricanorth
Oeste da África do Sul África do SulOeste
E.U.A. Centro-Sul E.U.A Centro-Sul
Sudeste Asiático Sudeste Asiático
Norte da Suíça norte da suíça
Oeste da Suíça Suíça Oeste
E.A.U. Central UAEcentral
Norte dos E.A.U. uaenorth
Sul do Reino Unido uksouth
Oeste do Reino Unido ukwest
Europa Ocidental westeurope
Oeste da Índia westindia
E.U.A. Oeste westus
E.U.A. Oeste 2 westus2

Os links a seguir fornecem informações que podem ser úteis para trabalhar com modelos grandes: