Free cookie consent management tool by TermsFeed Policy Generator
  • Azure SQL Vídeo
  •    8 visualizações da página
  •   829 visualizações do vídeo
  • 2024, julho 31, quarta

#083 Obter Função NETWORKDAYS no DAX e Azure SQL

Apresentamos nesse vídeo a função DAX NETWORKDAYS que cálcula a quantidade de dias úteis entre duas datas, e como criar uma função definida pelo usuário no Azure SQL que retorna o mesmo resultado.

Iremos conhecer as técnicas:

1. Contar dias úteis com função DAX (EVALUATE, ROW, NETWORKDAYS):

  • A função DAX NETWORKDAYS pode ser usada para contar os dias úteis entre duas datas. Exemplo:
    EVALUATE
    ROW("DiasUteis", NETWORKDAYS([DataInicial], [DataFinal]))
    

2. Utilização de datas em formato literal:

  • Datas podem ser representadas literalmente em DAX. Exemplo:
    DataExemplo = DATE(2023, 12, 31)
    

3. Unir várias linhas no mesmo resultado DAX (UNION):

  • O operador UNION pode ser usado para combinar os resultados de duas ou mais tabelas em uma única tabela. Exemplo:
    TabelaCombinada = Tabela1 UNION Tabela2
    

4. Consulta Azure SQL para calcular dias úteis (DATEDIFF, DATENAME):

  • Exemplo de consulta SQL para calcular dias úteis entre duas datas:
    SELECT COUNT(*)
    FROM Tabela
    WHERE DATEDIFF(day, DataInicial, DataFinal) - (DATEDIFF(week, DataInicial, DataFinal) * 2) > 0
    

5. Criar função definida pelo usuário (SCALAR-VALUED FUNCTION):

  • Exemplo de criação de uma função definida pelo usuário em SQL Server:
    CREATE FUNCTION MinhaFuncao (@Parametro INT)
    RETURNS INT
    AS
    BEGIN
        -- Lógica da função aqui
    END
    

6. Criar tipo de dados de tabela definido pelo usuário (USER-DEFINED TABLE TYPE):

  • Exemplo de criação de um tipo de dados de tabela definido pelo usuário em SQL Server:
    CREATE TYPE MeuTipoTabela AS TABLE
    ( 
        Coluna1 INT,
        Coluna2 VARCHAR(50)
    )
    

7. Converter texto separado por vírgula em linhas (STRING_SPLIT):

  • A função STRING_SPLIT é usada para dividir uma string em linhas com base em um delimitador. Exemplo:
    SELECT value FROM STRING_SPLIT('Texto1,Texto2,Texto3', ',')
    

8. Declarar variáveis em função (DECLARE, AS, BEGIN):

  • Em T-SQL, você pode declarar variáveis em uma função da seguinte maneira:
    DECLARE @MinhaVariavel INT
    SET @MinhaVariavel = 10
    

9. Condicional para validar valor (IF, BEGIN, END):

  • Utilização de uma estrutura condicional em SQL Server:
    IF @MinhaVariavel > 5
    BEGIN
        -- Código a ser executado se a condição for verdadeira
    END
    

10. Inserir valores em variável do tipo de dados tabela:

  • Exemplo de inserção de valores em uma variável do tipo de dados tabela:
    INSERT INTO @MinhaVariavel (Coluna1, Coluna2) VALUES (1, 'Texto')
    

11. Somar valores com condicional entre datas (SUM, CASE, WHEN, BETWEEN, THEN):

  • Exemplo de soma condicional em SQL Server:
    SELECT SUM(CASE WHEN Data BETWEEN '2023-01-01' AND '2023-12-31' THEN Valor ELSE 0 END)
    FROM Tabela
    

12. Executar função definida pelo usuário (SELECT):

  • Exemplo de execução de uma função definida pelo usuário em SQL Server:
    SELECT dbo.MinhaFuncao(5)
    

13. Tabela de constantes e o uso da função (VALUES):

  • A função VALUES é usada para criar uma tabela de constantes. Exemplo:
    TabelaConstante = VALUES(Tabela[Coluna])

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

  • Tempo de leitura 2 min 8 seg

avatar
Fabio Santos

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


  • Compartilhe

Youtube Channel

@fabioms

Inscreva-se agora