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.
1. Count working days with DAX function (EVALUATE, ROW, NETWORKDAYS):The DAX NETWORKDAYS
EVALUATE ROW("Weekdays", NETWORKDAYS([StartDate], [EndDate]))
2. Using dates in literal format:
ExampleDate = DATE(2023, 12, 31)
3. Join multiple rows in the same DAX (UNION) result:
CombinedTable = Table1 UNION Table2
4. Azure SQL
query to calculate working days (DATEDIFF, DATENAME):SELECT COUNT(*) FROM Table WHERE DATEDIFF(day, StartDate, EndDate) - (DATEDIFF(week, StartDate, EndDate) * 2) > 0
5. Create User-Defined Function (SCALAR-VALUED
FUNCTION):CREATE FUNCTION MyFunction (@Parametro INT) RETURNS INT THE BEGIN -- Function logic here END
6. Create User-Defined Table Type (USER-DEFINED
TABLE TYPE):CREATE TYPE MyTableType AS TABLE ( Column1 INT, Column2 VARCHAR(50) )
7. Convert comma-separated text
to lines (STRING_SPLIT):SELECT value FROM STRING_SPLIT('Text1,Text2,Text3', ',')
8. Declare variables in function (DECLARE, AS, BEGIN):In
DECLARE @MinhaVariavel INT SET @MinhaVariavel = 10
9. Conditional for value validation (IF, BEGIN, END):Using
IF @MinhaVariavel > 5 BEGIN -- Code to run if condition is true END
10. Insert
Values in Data Type Variable table:INSERT INTO @MinhaVariavel (Column1, Column2) VALUES (1, Text)
11. Sum values with conditional between dates
(SUM, CASE, WHEN, BETWEEN, THEN):SELECT SUM(CASE WHEN Data BETWEEN '2023-01-01' AND '2023-12-31' THEN ELSE 0 END value) FROM Table
12. Execute User-Defined Function (SELECT)
:SELECT dbo. My Function(5)
13. Table of constants and the use of the function (VALUES):
ConstantTable = VALUES(Table[Column])
Data Scientist and Consultant for Digital and Analytics Solutions
@fabioms