cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
moeconsult
Helper V
Helper V

Configuración de la dimensión de fecha dinámica año máximo al año actual

Necesito ayuda para crear un Dimdate con el año de inicio de 2012 y quiero que el año máximo sea siempre el año actual, es decir, 2020 sería el máximo para basado en la columna de fecha en mi factable [Fecha de reserva] .

Cualquier ayuda será apreciada.

8 REPLIES 8
parry2k
Super User III
Super User III

@moeconsult probar algo como esto:

Calendar = 
VAR __m = YEAR( MAX ( Table1[Date] ) ) 
RETURN 
CALENDAR ( "2012,1,1", DATE ( __m, 12, 31 ) ) 






Did I answer your question? Mark my post as a solution.

Proud to be a Super User! Appreciate your Kudos 🙂
Feel free to email me with any of your BI needs.





Esto me está dando hasta el año 5000. y la fecha de reserva máxima en mi tabla de hechos es 21/03/2020 .

Me gustaría crear una tabla Datedimension adecuada con Year,month,monthname, quarter,week of year, week of month,day,day,day of week,day of year, day of year, day day. Creo que puedo simplemente fechar la función para crear estas columnas adicionales?

@parry2k

@moeconsult no está seguro de por qué, ¿probó la solución proporcionada por otros, que debe terminar su calendario hasta el final de la última fecha en su tabla de hechos. Ese sería el primer lugar para comprobarlo.

También si quita la fecha de la tabla de hechos en un objeto visual de tarjeta y selecciona lo último en la agregación, ¿qué fecha obtiene?






Did I answer your question? Mark my post as a solution.

Proud to be a Super User! Appreciate your Kudos 🙂
Feel free to email me with any of your BI needs.





Parece que hay un problema con mi cita de la tabla de hechos. Tengo dimdate creado usando el siguiente código:

Tengo parámetro para el año de inicio 2012 y el año final 2020

Dejar

StartDate á #date(StartYear,1,1),

EndDate á #date(EndYear,12,31),

NumberOfDays á Duration.Days( EndDate - StartDate ),

Fechas: List.Dates(StartDate, NumberOfDays+1, #duration(1,0,0,0)),

"Converted to Table" á Table.FromList(Dates, Splitter.SplitByNothing(), null, null, ExtraValues.Error),

"Columnas renombradas" ? Table.RenameColumns("Converted to Table","Column1", "FullDateAlternateKey"-),

"Tipo modificado" ? Table.TransformColumnTypes("Columnas renombradas", "FullDateAlternateKey", fecha de tipo, tipo de fecha, tipo de fecha, tipo de fecha, tipo de fecha, tipo de fecha, tipo de fecha, tipo de fecha, tipo de fecha, tipo de fecha, tipo de fecha, tipo de fecha, tipo de fecha, tipo de fecha, tipo de fecha, tipo de fecha, tipo de fecha, tipo de fecha, tipo de fecha,

"Año insertado" - Tabla.AddColumn ("Tipo modificado", "Año", cada Fecha.Año([FullDateAlternateKey]), número de tipo),

"Mes insertado" - Tabla.AddColumn("Año insertado", "Mes", cada Date.Month([FullDateAlternateKey]), número de tipo),

"Nombre del mes insertado" - Tabla.AddColumn("Mes insertado", "Nombre del mes", cada Date.MonthName([FullDateAlternateKey]), texto de tipo),

"Trimestre insertado" - Tabla.AddColumn("Nombre del mes insertado", "Cuarto", cada Date.QuarterOfYear([FullDateAlternateKey]), número de tipo),

"Semana del año insertada" - Table.AddColumn(''Trimestre insertado'', "Semana del año", cada Date.WeekOfYear([FullDateAlternateKey]), número de tipo),

"Semana del mes insertada" - Tabla.AddColumn('Semana del año insertada','Semana del mes',, cada Date.WeekOfMonth([FullDateAlternateKey]), número de tipo),

"Día insertado" - Tabla.AddColumn ("Semana del mes insertado", "Día", cada Fecha.Día([FullDateAlternateKey]), número de tipo),

"Día insertado de la semana" - Tabla.AddColumn('Día insertado',"Día de la semana", cada Date.DayOfWeek([FullDateAlternateKey]), número de tipo),

"Día del Año Insertado" - Tabla.AddColumn('Día insertado de la semana', "Día del año", cada Date.DayOfYear([FullDateAlternateKey]), número de tipo),

"Nombre de día insertado" ? Table.AddColumn(?"Día del año insertado", "Nombre del día", cada Date.DayOfWeekName([FullDateAlternateKey]), texto de tipo),

"Changed Type1" ? Table.TransformColumnTypes("Nombre de día insertado", "FullDateAlternateKey", tipo datetime)

En

"Tipo cambiado1"

¿Puedo hacer esta Dinámica para que el último año en mi tabla Dimdate siempre sea el año actual?

@parry2k

Gracias

Hola @moeconsult ,

¿O así?

Dimdate = 
VAR x = YEAR( TODAY() )
RETURN
CALENDAR(
    DATE( 2012, 1, 1),
    DATE( x, 12, 31 )
)

xxx13.PNG

Saludos
Lionel Chen

Si este post ayuda,entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Greg_Deckler
Super User IV
Super User IV

Quizás:

Dimdate - CALENDARIO(DATE(2012,1,1),MAX('factable'[Fecha de reserva]))

?

---------------------------------------

@ me in replies or I'll lose your thread!!!

I have a NEW book! 
DAX Cookbook from Packt
Over 120 DAX Recipes!




Did I answer your question? Mark my post as a solution!

Proud to be a Super User!




Esto me está dando hasta el año 5000. y la fecha de reserva máxima en mi tabla de hechos es 21/03/2020 .

Me gustaría crear una tabla Datedimension adecuada con Year,month,monthname, quarter,week of year, week of month,day,day,day of week,day of year, day of year, day day. Creo que puedo simplemente fechar la función para crear estas columnas adicionales?

camargos88
Super User III
Super User III

Hola @moeconsult ,

Intente crear una tabla como:

DimDate - CALENDAR(DATE(2020; 1;1); MAX(factable [Fecha de reserva]))

Ricardo



Did I answer your question? Mark my post as a solution!

Proud to be a Super User!



Helpful resources

Announcements
PBI User Groups

Welcome to the User Group Public Preview

Check out new user group experience and if you are a leader please create your group

April Update

Check it Out!

Click here to read more about the April 2021 Updates!

secondImage

The largest Power BI virtual conference

100+ sessions, 100+ speakers, Product managers, MVPs, and experts. All about Power BI. Attend online or watch the recordings.

secondImage

Experience what’s next for Power BI

See the latest Power BI innovations, updates, and demos from the Microsoft Business Applications Launch Event.