Free cookie consent management tool by TermsFeed Policy Generator
  • Azure SQL Vídeo
  •    4 visualizações da página
  •   1115 visualizações do vídeo
  • 2024, outubro 19, sábado

#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('<A>' + REPLACE(Texto, ',', '</A><A>') + '</A>' 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 23 seg

avatar
Fabio Santos

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


  • Compartilhe

Youtube Channel

@fabioms

Inscreva-se agora