Fecha calendario código dax

Un usuario Pregunto ✅

esterdido

Hola,

Soy completamente nuevo en Dax y agradeceré cualquier ayuda aquí. Me encontré con este calendario dinámico basado en DAX y lo encontré muy simple de usar. el problema es que necesito expandirlo para incluir otras columnas como Quarters financial YearQuarter, etc.

¿Cuál es la sintaxis para incluir la siguiente lista en el código actual?

AñoNúmero
DíaSemana
Número de la semana
Fin de semana
nombre del día
CalendarQtr
FinancialQtr
Año Financiero (FY)
MesNombre
Mes calendario

Aquí está el guión de trabajo en este momento.

Fechas =
Calendario Base VAR =
CALENDARIO AUTOMÁTICO (6)
REGRESO
GENERAR (
CALENDARIO BASE,
FECHA BASE VAR = [DATE] VAR DíaFecha = DÍA([DATE])
VAR YEARDATE = AÑO (BASEDATE)
VAR NUMERO DE MES = MES ( FECHA BASE )
VAR NÚMEROMES AÑO = FECHA AÑO * 12 + NÚMEROMES -1
FILA DE RETORNO (
«DÍA», DíaFecha,
«AÑO», FECHA DEL AÑO,
«NÚMERO DE MES», NÚMERO DE MES,
«MES», FORMATO ( FECHA BASE, «MMMM»),
«AÑO MES NÚMERO», AÑOMES NÚMERO,
«AÑO MES», FORMATO (FECHA BASE, «MMM AA» )
)
)

Gracias

D.

En respuesta a esterdido

Hola @esterdid

Creo que esto podría estar cerca

Dates = 
VAR BaseCalendar =
CALENDAR(date(2016,1,1),today())
RETURN
GENERATE (
BASECALENDAR,
VAR BASEDATE = [DATE] VAR DayDate = DAY([DATE])
VAR YEARDATE = YEAR ( BASEDATE )
VAR MONTHNUMBER = MONTH ( BASEDATE )
VAR YEARMONTHNUMBER = YEARDATE * 12 + MONTHNUMBER -1
VAR FINANCIALQTR = SWITCH(
                        TRUE(),
                        MONTH([Date]) IN {7,8,9} , 1 ,
                        MONTH([Date]) IN {10,11,12} , 2 ,
                        MONTH([Date]) IN {1,2,3} , 3 ,  
                        4)
VAR FINANCIALYR = IF( MONTH([Date]) >=7 , YEARDATE , YEARDATE - 1)
RETURN ROW (
"DAY", DayDate,
"YEAR", YEARDATE,
"MONTH NUMBER", MONTHNUMBER,
"MONTH", FORMAT ( BASEDATE, "MMMM" ),
"YEAR MONTH NUMBER", YEARMONTHNUMBER,
"YEAR MONTH", FORMAT ( BASEDATE, "MMM YY" ),
------------------------------
"Week Number",WEEKNUM([Date]),
"Week Ending",[Date] + (6-(WEEKDAY([Date],3))),
"Day Name" , FORMAT([Date],"DDDD"),
"CalendarQtr" , INT(MONTH([Date]) / 4) + 1 ,       
--
"FinancialQtr" , "FYQ" & FINANCIALQTR ,
"FinancialYr" ,"FY" & FINANCIALYR,
"FinancialYrQtr" ,  FINANCIALQTR &  FINANCIALYR             

)
)

Aquí hay algunas sugerencias para empezar,

"Week Number",WEEKNUM([Date]),
"Week Ending",[Date] + (6-(WEEKDAY([Date],3))),
"Day Name" , FORMAT([Date],"DDDD"),
"CalendarQtr" , INT(MONTH([Date]) / 4) + 1    

Simplemente agréguelos a su función RETURN ROW.

esterdido

En respuesta a Phil_Seamark

Gracias Phil,

Esos funcionaron, ¿los restantes también son sencillos? ¿Trabajando especialmente el año fiscal (por ejemplo, FY17) y los trimestres del año fiscal?

FinancialQtr (por ejemplo, FYQ1)

FinancialQtr (por ejemplo, FYQ12017)
Año financiero (FY17)

Gracias

En respuesta a esterdido

¿Cuándo comienza su año fiscal?

esterdido

En respuesta a Phil_Seamark

Comienza en julio (07). Gracias

En respuesta a esterdido

Hola @esterdid

Creo que esto podría estar cerca

Dates = 
VAR BaseCalendar =
CALENDAR(date(2016,1,1),today())
RETURN
GENERATE (
BASECALENDAR,
VAR BASEDATE = [DATE] VAR DayDate = DAY([DATE])
VAR YEARDATE = YEAR ( BASEDATE )
VAR MONTHNUMBER = MONTH ( BASEDATE )
VAR YEARMONTHNUMBER = YEARDATE * 12 + MONTHNUMBER -1
VAR FINANCIALQTR = SWITCH(
                        TRUE(),
                        MONTH([Date]) IN {7,8,9} , 1 ,
                        MONTH([Date]) IN {10,11,12} , 2 ,
                        MONTH([Date]) IN {1,2,3} , 3 ,  
                        4)
VAR FINANCIALYR = IF( MONTH([Date]) >=7 , YEARDATE , YEARDATE - 1)
RETURN ROW (
"DAY", DayDate,
"YEAR", YEARDATE,
"MONTH NUMBER", MONTHNUMBER,
"MONTH", FORMAT ( BASEDATE, "MMMM" ),
"YEAR MONTH NUMBER", YEARMONTHNUMBER,
"YEAR MONTH", FORMAT ( BASEDATE, "MMM YY" ),
------------------------------
"Week Number",WEEKNUM([Date]),
"Week Ending",[Date] + (6-(WEEKDAY([Date],3))),
"Day Name" , FORMAT([Date],"DDDD"),
"CalendarQtr" , INT(MONTH([Date]) / 4) + 1 ,       
--
"FinancialQtr" , "FYQ" & FINANCIALQTR ,
"FinancialYr" ,"FY" & FINANCIALYR,
"FinancialYrQtr" ,  FINANCIALQTR &  FINANCIALYR             

)
)

poderosodan

En respuesta a Phil_Seamark

Hola, Phil: ¿podrías darnos la sintaxis para calcular el número del mes fiscal, si mi mes fiscal comienza en abril?

esterdido

En respuesta a Phil_Seamark

gracias phil

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *