Free cookie consent management tool by TermsFeed Policy Generator
  • Azure SQL video
  •    4 visitas a la página
  •   1115 visualizaciones de vídeo
  • 2024, octubre 19, sábado

#090 Cómo obtener la jerarquía de valores en Azure SQL | Servidor SQL

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 contenido contiene
  • Conteúdo video
  • Idioma Português
  • Duración 15m 59s
  • Subtítulos Sim

  • Tiempo de leer 2 min 23 seg

avatar
Fabio Santos

Científico de datos y consultor de soluciones digitales y analíticas


  • Compartir

Youtube Channel

@fabioms

Suscríbase ahora