The ultimate Fabric, Power BI, SQL, and AI community-led learning event. Save €200 with code FABCOMM.
Get registeredEnhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.
Estoy trabajando con un conjunto de datos que contiene datos de 2019 y 2020. He estado usando una tabla de fechas poblada por el dax de abajo, que ha estado funcionando bien hasta hace poco. Ahora solo devuelve una tabla para 2020, lo que significa que todos mis datos de 2019 se agrupan sin ninguna estructura. Según la documentación que he leído, la función CALENDARAUTO debe calcular automáticamente los intervalos de fechas en función de los datos del modelo.
Date =
VAR BaseCalendar =
CALENDARAUTO()
RETURN
GENERATE(
BaseCalendar,
VAR BaseDate = [Date]
RETURN ROW (
"DateKey", FORMAT (BaseDate, "yyyymmdd"),
"Year", YEAR(BaseDate),
"MonthName", FORMAT(BaseDate, "mmmm"),
"MonthNumber", FORMAT(BaseDate, "m"),
"Quarter", "Qtr " & FORMAT(BaseDate, "q")
)
)
Pude arreglarlo usando
CALENDAR ( DATE (2019, 1, 1), NOW() )
en lugar de la función CALENDARAUTO. A primera vista todo parece volver a trabajar normalmente.
Sin embargo, ¿esto arrojaría algunos cálculos de inteligencia de tiempo porque no está poblando el calendario de un año completo? He leído en algún lugar antes que algunas funciones de inteligencia de tiempo requieren un calendario de un año completo para funcionar correctamente. No he tenido la oportunidad de probar esto yo mismo, pero es algo en lo que estoy pensando mientras estoy construyendo algunas medidas/imágenes de inteligencia de tiempo.
¿Existen posibles razones por las que la función CALENDARAUTO no funciona correctamente en mi caso?
Solved! Go to Solution.
@markmess77
CALENDARAUTO() necesita una columna de fecha base de tipo datetime en el modelo. Con la columna De fecha base no utilizada solo puede usar Calendario (fecha de inicio, fecha final) para crear una tabla de calendario.
Paul Zheng _ Equipo de apoyo de la comunidad
Si este post ayuda, entonces considera Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
@markmess77
CALENDARAUTO() necesita una columna de fecha base de tipo datetime en el modelo. Con la columna De fecha base no utilizada solo puede usar Calendario (fecha de inicio, fecha final) para crear una tabla de calendario.
Paul Zheng _ Equipo de apoyo de la comunidad
Si este post ayuda, entonces considera Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
¿Tiene que ser del tipo Datetime? o ¿Funcionará bien con una columna de fecha también? Estoy teniendo un problema similar, pero en mi caso el CALENDARAUTO va muy lejos del pasado (1900) y me da una tabla de fechas ineficiente.
No puedo explicar por qué CALENDARAUTO() no funciona para usted, pero puede usar esta variación en su expresión para obtener el año completo. Eso no debería ser necesario para que Time Intelligence funcione, pero es algo bueno que hacer.
VAR Basecalendar á CALENDAR(DATE(2019,1,1), DATE(YEAR(TODAY()), 12,31))
Si esto funciona para usted, márquelo como la solución. Los elogios también son apreciados. Por favor, avísame si no.
saludos
palmadita
To learn more about Power BI, follow me on Twitter or subscribe on YouTube.