Compartilhar via


Analisando datamarts

Você pode analisar seus datamarts com várias ferramentas, incluindo o Editor de datamart e o Editor de Consultas SQL, entre outras. Este artigo descreve como analisar seus dados com essas ferramentas e fornece sugestões sobre a melhor maneira de ver as informações necessárias.

Analisar dentro do Editor de datamart

O Editor de datamart fornece uma interface visual fácil para analisar datamarts. As seções a seguir fornecem diretrizes sobre como usar o Editor de datamart para obter informações sobre seus datamarts e dados.

Consulta visual

Depois de carregar os dados no datamart, você pode usar o editor do datamart para criar consultas para analisar seus dados. Use o editor de Consulta Visual para ter uma experiência sem código para criar consultas.

Há duas maneiras de acessar o editor de Consulta Visual:

No modo de exibição de Grade de dados, crie uma consulta usando o botão + Nova Consulta na faixa de opções, conforme mostrado na imagem a seguir.

Captura de tela do botão nova consulta na faixa de opções da grade de dados.

Como alternativa, você pode usar o ícone de Exibição de design encontrado na parte inferior da janela do Editor de datamart, mostrado na imagem a seguir.

Captura de tela do ícone de exibição de design no editor de datamart.

Para criar uma consulta, arraste e solte tabelas do Pesquisador de Objetos à esquerda na tela.

Captura de tela do processo de arrastar uma tabela na tela do editor de datamart.

Depois de arrastar uma ou mais tabelas para a tela, você pode usar a experiência visual para elaborar consultas. O editor de datamart usa a experiência semelhante de exibição de diagrama do Power Query para permitir que você consulte e analise dados facilmente. Saiba mais sobre a exibição de diagrama do Power Query.

Conforme você trabalha em sua consulta Visual, estas serão salvas automaticamente a cada poucos segundos. Um "indicador de salvamento", que aparece na guia de consulta na parte inferior, indicará que sua consulta está sendo salva.

A imagem a seguir mostra um exemplo de consulta criada usando o editor de Consulta Visual sem código para recuperar os Principais clientes por pedido.

Captura de tela dos resultados de consulta de exemplo no editor de datamart.

Há algumas coisas a ter em mente sobre o editor do Visual Query:

  • Você só pode escrever usando DQL (e não DDL ou DML)
  • No momento, há suporte para apenas um subconjunto de operações de Power Query com suporte para dobragem de consultas
  • No momento, não é possível abrir a consulta visual no Excel

Editor de Consulta SQL

O Editor de Consulta SQL fornece um editor de texto para gravar consultas usando T-SQL. Para acessar o editor de consulta SQL interno, selecione o ícone de exibição do editor de consulta SQL na parte inferior da janela do editor de datamart.

Captura de tela do ícone de exibição do editor de consulta SQL.

O editor de Consulta SQL fornece suporte para intellisense, auto-completar de código, realce de sintaxe, análise do lado do cliente e validação. Depois de escrever a consulta T-SQL, selecione Executar para executar a consulta. À medida que você trabalha em sua consulta SQL, esta será salva automaticamente a cada poucos segundos. Um "indicador de salvamento", que aparece na guia de consulta na parte inferior, indicará que sua consulta está sendo salva. A pré-visualização Resultados é exibida na seção Resultados. O botão Abrir no Excel abre a consulta T-SQL correspondente no Excel e a executa, permitindo que você veja os resultados no Excel. Os resultados da Visualização permitem que você crie relatórios com base nos resultados da consulta no editor de consultas SQL.

Há algumas coisas a ter em mente sobre o editor do Visual Query:

  • Você só pode escrever usando DQL (e não DDL ou DML)

Captura de tela dos resultados da consulta no editor de consulta SQL.

Analisar fora do editor

Os datamarts fornecem uma experiência de (consulta) DQL SQL por meio do seu ambiente de desenvolvimento, como o SSMS ou o Azure Data Studio. Você deve executar a versão mais recente das ferramentas e autenticar usando o Microsoft Entra ID ou a MFA. O processo de logon é o mesmo que o processo de entrada do Power BI.

Diagrama que mostra as fontes de dados e os datamarts com SQL e o Azure Data Studio.

Quando usar consultas internas e ferramentas SQL externas

O editor de consulta visual sem código e o editor de datamart estão disponíveis no Power BI para seu datamart. O editor de consulta visual sem código habilita usuários que não estão familiarizados com a linguagem SQL, enquanto o editor de datamart é útil para o monitoramento rápido do BD SQL.

Para uma experiência de consulta que fornece um utilitário mais abrangente, que combina um amplo grupo de ferramentas gráficas com muitos editores de scripts avançados, o SSMS (SQL Server Management Studio) e o ADS (Azure Data Studio) são ambientes de desenvolvimento mais robustos.

Quando usar o SQL Server Management Studio e o Azure Data Studio

Embora as duas experiências de análise ofereçam ambientes de desenvolvimento amplos para consulta SQL, cada ambiente é adaptado para casos de uso separados.

Use o SSMS para:

  • Configuração administrativa ou de plataforma complexa
  • Gerenciamento de segurança, incluindo gerenciamento de usuários e configuração de recursos de segurança
  • Estatísticas de consulta ou estatísticas de cliente dinâmicas

Use o ADS para:

  • Usuários de macOS e Linux
  • Basicamente, editar ou executar consultas
  • Criar gráficos e visualizar rapidamente resultados do conjunto

Obter a cadeia de conexão T-SQL

Para desenvolvedores e analistas com experiência em SQL, usar o SQL Server Management Studio ou o Azure Data Studio como uma extensão dos datamarts do Power BI pode fornecer um ambiente de consulta mais completo.

Para se conectar ao ponto de extremidade SQL de um datamart com as ferramentas do cliente, navegue até a página de configurações do modelo semântico selecionando a guia Datamarts (versão prévia) no Power BI. Nela, expanda a seção Configurações do servidor e copie a cadeia de conexão conforme mostrado na imagem a seguir.

Captura de tela da cadeia de conexão de configurações do servidor.

Introdução ao SSMS

Para usar o SSMS (SQL Server Management Studio), você precisa estar usando o SSMS versão 18.0 ou superior. Quando você abre o SQL Server Management Studio, a janela Conectar ao Servidor é exibida. Você pode abri-lo manualmente selecionando Pesquisador de Objetos > Conectar > Mecanismo de Banco de Dados.

Captura de tela da opção de mecanismo de banco de dados no SSMS.

Depois que a janela Conectar ao Servidor estiver aberta, cole a cadeia de conexão copiada da seção anterior deste artigo na caixa Nome do servidor. Selecione Conectar e forneça as credenciais apropriadas para autenticação. Lembre-se de que somente o Microsoft Entra ID – Autenticação MFA tem suporte.

Captura de tela da janela Conectar-se ao servidor do SQL Server.

Quando a conexão é estabelecida, o pesquisador de objetos exibe o banco de dados SQL conectado de seus datamarts e suas respectivas tabelas e exibições, todas prontas para serem consultadas.

Captura de tela do pesquisador de objetos mostrando tabelas e exibições od datamart.

Para visualizar facilmente os dados em uma tabela, clique com o botão direito do mouse em uma tabela e selecione Selecionar as 1000 Principais Linhas no menu de contexto exibido. Uma consulta gerada automaticamente retorna uma coleção de resultados exibindo as 1.000 principais linhas com base na chave primária da tabela.

Captura de tela do menu de contexto no pesquisador de objetos.

A imagem a seguir mostra os resultados da consulta.

Captura de tela do menu de contexto nos resultados da consulta.

Para ver as colunas dentro de uma tabela, expanda a tabela no Pesquisador de objetos.

Captura de tela das informações do pesquisador de objetos.

Ao se conectar ao datamart usando o SSMS ou outras ferramentas de cliente, você pode ver exibições criadas no esquema de Modelo do datamart. A configuração de esquema padrão em um datamart é definida como Modelo.

Um datamart mostra duas outras funções como administrador e visualizador na seção de segurança quando conectado usando o SSMS. Usuários adicionados a um workspace com funções de Administrador, Membro ou Colaborador são adicionados à função de administrador no datamart. Usuários adicionados à função Visualizador no workspace são adicionados à função visualizador no datamart.

Metadados de relações

A propriedade estendida isSaaSMetadata adicionada no datamart informa que esses metadados estão sendo usados para a experiência de SaaS. Você pode consultar essa propriedade estendida conforme mostrado:

SELECT [name], [value] 
FROM sys.extended_properties 
WHERE [name] = N'isSaaSMetadata'

Os clientes (como o conector SQL) podem ler as relações consultando a função com valor de tabela, como no exemplo a seguir:

SELECT * 
FROM [metadata].[fn_relationships]();

Observe que há modos de exibição chamados relações e relationshipColumns no esquema de metadados para manter as relações no datamart. As seguintes tabelas fornecem uma descrição de cada uma delas:

[metadata].[relationships]

Nome da coluna Tipo de dados Descrição
RelationshipId Bigint Identificador exclusivo de uma relação
Nome Nvarchar(128) Nome da relação
FromSchemaName Nvarchar(128) Nome do esquema da tabela de origem "da qual" a relação é definida.
FromObjectName Nvarchar(128) Nome da tabela/exibição "da qual" a relação é definida
ToSchemaName Nvarchar(128) Nome do esquema da tabela de coletor "para a qual" a relação é definida
ToObjectName Nvarchar(128) Nome da tabela/exibição "para a qual" a relação é definida
TypeOfRelationship Tinyint Cardinalidade da relação; os valores possíveis são: 0 – None 1 – OneToOne 2 – OneToMany 3 – ManyToOne 4 – ManyToMany
SecurityFilteringBehavior Tinyint Indica como as relações influenciam a filtragem de dados ao avaliar expressões de segurança no nível da linha. Os valores possíveis são 1 – OneDirection 2 – BothDirections 3 – None
IsActive bit Um valor booliano que indica se a relação está marcada como Ativa ou Inativa.
RelyOnReferentialIntegrity bit Um valor booliano que indica se a relação pode depender da integridade referencial.
CrossFilteringBehavior Tinyint Indica como as relações influenciam a filtragem dos dados. Os valores possíveis são 1 – OneDirection 2 – BothDirections 3 – Automatic
CreatedAt Datetime A data em que a relação foi criada.
UpdatedAt DATETIME A data em que a relação foi modificada.
DatamartObjectId Navrchar(32) Identificador exclusivo do datamart

[metadata].[relationshipColumns]

Nome da coluna Tipo de dados Descrição
RelationshipColumnId BIGINT Identificador exclusivo de uma coluna de relação.
RelationshipId BIGINT Chave estrangeira, consulte a chave RelationshipId na Tabela de Relações.
FromColumnName Navrchar(128) Nome da coluna "De"
ToColumnName Nvarchar(128) Nome da coluna "Para"
CreatedAt DATETIME A data em que a relação foi criada.
DatamartObjectId Navrchar(32) Identificador exclusivo do datamart

Você pode unir essas duas exibições para adicionar relações no datamart. A consulta a seguir une essas exibições:

SELECT
 R.RelationshipId
,R.[Name]
,R.[FromSchemaName]
,R.[FromObjectName]
,C.[FromColumnName]
,R.[ToSchemaName]
,R.[ToObjectName]
,C.[ToColumnName]
FROM [METADATA].[relationships] AS R
JOIN [metadata].[relationshipColumns] AS C
ON R.RelationshipId=C.RelationshipId

Limitações

No momento, os resultados do Visualize não são compatíveis com consultas SQL com uma cláusula ORDER BY.

Este artigo forneceu informações sobre como analisar dados em datamarts.

Os seguintes artigos fornecem mais informações sobre datamarts e o Power BI:

Para saber mais sobre fluxos de dados e transformações de dados, confira os seguintes artigos: