Free cookie consent management tool by TermsFeed Policy Generator
  •  Vídeo
  •    4 visualizações da página
  •   1189 visualizações do vídeo
  • 2025, dezembro 03, quarta

#090 Como obter hierarquia de valores no Azure SQL | SQL Server

Apresentamos nesse vídeo como criar uma hierarquia organizacional da empresa utilizando o banco de dados SQL do Azure para exibir em visuais do Power BI

Iremos conhecer as técnicas:

1\. Conhecer a estrutura dos dados (TABLE, HIERARCHYID DATA TYPE):

  • No SQL Server, a estrutura dos dados é geralmente organizada em tabelas. O tipo de dados HIERARCHYID é utilizado para representar dados hierárquicos, como uma árvore organizacional.

Exemplo:

CREATE TABLE Organizacao (

ID INT PRIMARY KEY,

Nome NVARCHAR(100),

Hierarquia HIERARCHYID

);

2\. Converter tipo de dados hierárquico em texto (TO STRING, GET ANCESTOR):

  • Para converter um tipo de dados HIERARCHYID em texto, você pode usar a função ToString(). Para obter o ancestral de um nó hierárquico, a função GetAncestor() é utilizada.

Exemplo:

SELECT Hierarquia.ToString() AS HierarquiaTexto,

Hierarquia.GetAncestor(1) AS Ancestral

FROM Organizacao;

3\. Obter Hierarquia Organizacional (CTE, PATH, PATHITEM, RECURSIVE VALUES, UNION ALL):

  • Para obter uma hierarquia organizacional, você pode usar uma Common Table Expression (CTE) e a função GetAncestor().

Exemplo:

WITH HierarquiaCTE AS (

SELECT ID, Nome, Hierarquia

FROM Organizacao

WHERE Hierarquia IS NOT NULL

UNION ALL

SELECT o.ID, o.Nome, o.Hierarquia

FROM Organizacao o

INNER JOIN HierarquiaCTE h ON o.Hierarquia.GetAncestor(1) = h.Hierarquia

)

SELECT * FROM HierarquiaCTE;

4\. Separar texto em colunas (REPLACE, FOR XML, XML COLUMN, VALUE):

  • Para separar um texto em colunas no SQL Server, você pode usar a combinação de funções como REPLACE, FOR XML, XML COLUMN, e VALUE.

Exemplo:

SELECT

REPLACE(Texto, ',', '') AS TextoSemVirgulas,

CAST('' + REPLACE(Texto, ',', '') + '' AS XML).value('/A[1]', 'VARCHAR(MAX)') AS PrimeiroElemento

FROM TabelaTexto;

5\. Criar exibição (CREATE VIEW):

  • Para criar uma exibição no SQL Server, você utiliza a declaração CREATE VIEW. As exibições são consultas armazenadas que podem ser referenciadas como tabelas.

Exemplo:

CREATE VIEW ViewOrganizacao AS

SELECT ID, Nome

FROM Organizacao

WHERE Hierarquia IS NOT NULL;

6\. Obter dados do SQL Server no Power BI (GET DATA):

  • No Power BI, você pode obter dados do SQL Server usando a opção "Get Data". Selecione a fonte de dados desejada, forneça informações de conexão e carregue os dados no Power BI.

7\. Obter visual de diagrama no Power BI (GET MORE VISUALS):

  • Para obter mais visuais no Power BI, você pode usar a opção "Get More Visuals" para acessar a loja de visuais e adicionar gráficos e elementos visuais personalizados ao seu relatório.

8\. Criar Hierarquia de colunas no Power BI (CREATE HIERARCHY):

  • No Power BI, você pode criar uma hierarquia de colunas usando a opção "Create Hierarchy". Isso permite agrupar colunas relacionadas e facilitar a navegação em relatórios.

Esses conceitos abrangem a integração entre SQL Server e Power BI, permitindo a manipulação de dados hierárquicos, a criação de visualizações e relatórios eficientes no Power BI a partir de fontes de dados no SQL Server.

Este contéudo contém
  • Conteúdo Vídeo
  • Idioma Português
  • Duração 15m 59s
  • Legenda Sim

  • Tempo de leitura 2 min 17 seg

avatar
Fabio Santos

Cientista de Dados e Consultor de Soluções Digitais e Analíticas


  • Compartilhe

Youtube Channel

@fabioms

Inscreva-se agora

Você também pode gostar