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.
Phil_Seamark
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 ) )
Phil_Seamark
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
Phil_Seamark
En respuesta a esterdido
¿Cuándo comienza su año fiscal?
esterdido
En respuesta a Phil_Seamark
Comienza en julio (07). Gracias
Phil_Seamark
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