Apr 24 / Viviane Pagnussat Cechetti

Power BI: como ter um modelo semântico em múltiplos relatórios?

Um modelo semântico aplicado em múltiplos relatórios no Power BI é uma prática mais escalável, segura e assertiva.


No início da nossa jornada em ferramentas de dados, como o Power BI, é comum que ainda não saibamos de vários recursos que podem agregar a nossa rotina.


Nos primeiros passos no Power BI, podemos ter hábitos menos otimizados. Por exemplo, fazer com que cada relatório disponibilizado online seja publicado com um modelo semântico correspondente. 


Porém, à medida que nosso conhecimento sobre a ferramenta aumenta, entendemos que é possível utilizar um modelo semântico para mais de um relatório


Nesta edição, vamos explicar como podemos compartilhar um modelo semântico para múltiplos relatórios no Power BI, economizando tempo de desenvolvimento e recursos de processamento.


Boa leitura!

Qual o benefício de compartilhar dados em múltiplos relatórios no Power BI?

O modelo semântico é o local onde os dados realmente estão. Diferentemente do que se associa normalmente, o relatório contém o recurso visual e é no modelo semântico que ficam tabelas, colunas e medidas. 


Sendo assim, se utilizarmos o mesmo modelo, precisamos atualizar os dados apenas uma vez para todos os relatórios adjacentes, além de utilizar as mesmas medidas e regras de negócio. 


Outro fator interessante é que não precisamos criar uma camada de tradução do modelo lógico para o modelo de negócio em cada visualização, nem recriar os mesmos relacionamentos entre chaves de tabelas.


Em resumo, deixamos de ter uma situação pouco otimizada como esta:


Representação de como funcionam os processos entre os modelos semânticos e os relatórios no Power BI quando organizados de forma não otimizada.

E passamos a ter uma situação totalmente otimizada, pois um modelo semântico aplicado em múltiplos relatórios no Power BI é uma prática mais escalável, segura e assertiva. Veja:

Representação de como funcionam os processos entre o modelo semântico e os relatórios no Power BI quando organizados de forma otimizada, sendo aplicado o uso de múltiplos relatórios.

Modelo semântico organizado em múltiplos relatórios no Power BI: passo a passo

Antes de avançarmos na explicação, é importante contextualizar o local que cada etapa se encontra. 


Possuímos dois ambientes distintos: 


  • Power BI Desktop: é responsável por toda etapa de criação de relatórios e desenvolvimentos;

  • Power BI Service: é responsável pela publicação e compartilhamento do Modelo Semântico e dos Relatórios finais. Para acessá-lo é preciso ter uma conta corporativa ou de estudante da Microsoft.

Representação das etapas que envolvem os ambientes Power BI Service e o Power BI Desktop, passando por modelos de dados, modelo semântico, criação de relatórios, publicação e compartilhamento de relatórios.

Agora que sabemos o local onde teremos cada etapa, vamos conferir como elas são criadas. 

Vamos lá?

Crie um relatório base no Power BI Desktop

O primeiro passo é criar a base que vai ser utilizada para alimentar os relatórios adjacentes. Para isso, iremos criar um novo arquivo .pbix no Power BI Desktop


É neste arquivo que iremos obter dados da nossa fonte de dados, como de um data warehouse (DW) ou de um fluxo de dados


Neste momento, é preciso extrair para dentro do arquivo todas as tabelas que vão ser utilizadas em todos os relatórios seguintes já que essa será a base de dados compartilhada.


Para isso, na página inicial do Power BI Desktop vamos em Obter dados e selecionar nossa fonte. Neste exemplo, estamos usando o conector do Snowflake.

Representação da criação da base de dados no Power BI Desktop.

Agora que os dados estão no relatório base, o próximo passo é criar os relacionamentos necessários entre as tabelas, estruturar a camada semântica e, se necessário, criar medidas. 


Para trabalhar melhor com medidas no Power BI, acesse este artigo, que exemplifica boas práticas de utilização dessa etapa.

Publique seu relatório base no Power BI Service

Quando o relatório base estiver pronto, podemos fazer a publicação em um Workspace no Power BI Service. É desse local que iremos buscar a nova fonte de dados para os relatórios finais.


Após a publicação do relatório base e dos modelos semânticos, vamos ter a seguinte situação no Power BI Service:

Representação do Power BI após a publicação do relatório de base e dos modelos semânticos. Há três componentes: Google Big Query, modelo semântico e relatório.

O arquivo de Relatório não se faz necessário neste momento, apenas o Modelo semântico. Para isso, vamos excluir o arquivo da ponta do pipeline.

Representação do Power BI após a publicação do relatório de base e dos modelos semânticos. Há três componentes: Snowflake, modelo semântico e relatório, sendo esse último selecionado para ser excluído.

Crie seus relatórios finais

Agora podemos criar nossos relatórios baseados em um único modelo semântico, já publicado no Power BI Service


Para isso, é preciso retornar ao Power BI Desktop e seguir os passos de Obter Dados. Porém, desta vez, iremos escolher a opção Modelo semântico do Power BI e, selecionaremos o modelo publicado na etapa anterior.


Quando estivermos em um relatório, conectados a um modelo semântico online, estaremos conectados por Directquery. 


Ou seja, todas as alterações realizadas no modelo semântico são automaticamente atualizadas no relatório e não temos a possibilidade de ver as tabelas na aba Exibição de dados do Desktop.


Assim que os relatórios forem publicados ao Power BI Service, teremos a seguinte situação:

Representação do Power BI após a publicação de relatórios. Há quatro componentes: Google BigQuery; modelo semântico; e dois relatórios, o A e o B.

Agora é preciso configurar a atualização de apenas um modelo semântico que alimenta dois relatórios. Essa ação vai gerar uma economia de tempo e dinheiro no processamento de dados entre a ferramenta de DW e de visualização.


Neste artigo, vimos como otimizar a criação de modelo semântico no Power BI para sua utilização em mais de um relatório


O conteúdo apresentado vai auxiliar nas suas próximas entregas e na manutenção de dashboards realizados no Power BI.

Conheça a Indicium Academy

Para saber mais dicas e novidades sobre a área de dados acompanhe o blog da Indicium Academy. Temos o compromisso de trazer conteúdos relevantes e que com certeza vão agregar à sua rotina.


Aproveite para conhecer nossos cursos. Na Formação em Engenharia de Analytics da Indicium Academy, por exemplo, você aprende sobre Power BI e outras ferramentas de peso, como Snowflake e dbt.

Acesse nossa página para saber mais.

Até breve!