-
Notifications
You must be signed in to change notification settings - Fork 19
/
Calendario Simple.dax
74 lines (74 loc) · 2.43 KB
/
Calendario Simple.dax
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
Calendario =
// Punto No. 1:
//
// Si necesitas cambiar el separador de lista de esta expresión de Punto y Coma (;) a Coma (,), por favor:
// Abra este archivo con DAX Studio (https://daxstudio.org/) y utilce el comando: Swap Delimertes y luego
// Copie y pegue la expresión desde el propio DAX Studio.
//
// Punto No. 2 (Si es requerido):
//
// Reemplace → "NOMBRE_DE_LA_COLUMNA_CON_LA_FECHA_MÁS_PEQUEÑA" por el nombre de la columna en tu modelo de datos
// De la cual deseas considerar la fecha más pequeña, ejemplo: Pedidos[Fecha de Envio]
// Lo propio con → "NOMBRE_DE_LA_COLUMNA_CON_LA_FECHA_MÁS_GRANDE"
//
// * Realice los cambios en nombres de campos que correspondan
VAR ListaDeFechas =
CALENDARAUTO ()
/*
CALENDAR(
DATE(
YEAR ( MIN( "NOMBRE_DE_LA_COLUMNA_CON_LA_FECHA_MÁS_PEQUEÑA" ) ) ;
1 ;
1
) ;
DATE(
YEAR( MAX( "NOMBRE_DE_LA_COLUMNA_CON_LA_FECHA_MÁS_GRANDE" ) ) ;
12 ;
31
)
)
*/
VAR ListsDeFechasNuevoNombre =
SELECTCOLUMNS(
ListaDeFechas ;
"Fecha" ;
[Date]
)
RETURN
GENERATE (
ListsDeFechasNuevoNombre;
VAR Fecha =
[Fecha]
VAR An =
YEAR ( Fecha )
VAR Trimestre =
-- Si la columna Trimestre te presenta error, por favor utiliza la siguiente función: INT ( FORMAT ( Fecha ; "q" ) )
QUARTER ( Fecha )
VAR TrimestrePrefijo =
-- Si la columna Trimestre Prefijo te presenta error, por favor utiliza la siguiente función: "Trimestre " & FORMAT ( Fecha ; "q" )
"Trimestre " & QUARTER ( Fecha )
VAR MesNumero =
MONTH ( Fecha )
VAR MesNombre =
FORMAT ( Fecha; "mmmm" )
VAR DSNumero =
WEEKDAY ( Fecha; 2 )
VAR DSNombre =
FORMAT ( Fecha; "dddd" )
VAR Dia =
DAY( Fecha )
VAR Semana =
WEEKNUM( Fecha )
RETURN
ROW (
"Año"; An;
"Trimestre"; Trimestre ;
"Trimestre Prefijo"; TrimestrePrefijo ;
"Mes Número"; MesNumero ;
"Mes Nombre"; MesNombre ;
"DS Número"; DSNumero ;
"DS Nombre"; DSNombre ;
"Día"; Dia ;
"Semana" ; Semana
)
)