Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
Hola a todos
Estamos tratando de calcular el % de cambio del promedio durante el período de tiempo seleccionado.
Conjunto de datos -
Dic- 5
Ene - 4
Feb - 6
si el usuario selecciona "últimos 3 meses"
suma - 15
promedio - 5
change% - %cambio del último valor(6) de la media (5)
20 %
¿Cómo calcuar el último valor basado en la selección del usuario? Así que si el usuario selecciona "último 3 año", necesita mostrar la suma en ese período y para el cálculo delta necesita "SUM EN el último 1 año" también.
Por favor, sugiera si cualquier otra segmentación de datos puede ayudar aquí.
Solved! Go to Solution.
Hola @raimon ,
Me temo que no hay ninguna función DAX que cumpla con sus requisitos.
Pero puede obtener el rango de fecha seleccionada con la función MAX() y MIN().
O bien, puede intentar crear segmentaciones de datos que funcionen como segmentación de fecha relativa por sí mismo. Para operaciones específicas, puede hacer referencia al archivo PBIX adjunto.
Saludos
Icey
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.
probar esto:
WasWeek ?
SI(
Año ( [Fecha] ) <- Año ( HOY () )
;IF(
MES ( [Fecha] ) <- MES ( HOY () );
SI(
WEEKDAY( ( [Fecha] ) < WEEKDAY( ( HOY () )));" Sí";" No"
)
;" No")
;" No")
Puede aprovechar la fórmula de balanceo, Cambiar no y período según la necesidad. utilizar con la tabla Calendario. conseguir día, rebanador del año de la polilla de la fecha tbale
Rolling 12 = CALCULATE(sum(Sales[Sales Amount]),DATESINPERIOD('Date'[Date],ENDOFMONTH(Sales[Sales Date]),-12,MONTH))
Rolling 12 = CALCULATE(sum(Sales[Sales Amount]),DATESINPERIOD('Date'[Date Filer],MAX(Sales[Sales Date]),-12,MONTH))
Rolling 30 day = CALCULATE(sum(Sales[Sales Amount]),DATESINPERIOD('Date'[Date Filer],MAX(Sales[Sales Date]),-30,Day))
Rolling 3 = CALCULATE(sum(Sales[Sales Amount]),DATESINPERIOD('Date'[Date Filer],MAX(Sales[Sales Date]),-3,Day))
Rolling 4 week same week day = CALCULATE(sum(Sales[Sales Amount]),DATESINPERIOD('Date'[Date],MAX(Sales[Sales Date]),-28,Day),filter(Date, WeekDay('Date'[Date])=max( WeekDay('Date'[Date]))))
3 month back MTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESMTD(dateadd('Date'[Date],-3,MONTH)))
Para obtener lo mejor de la función de inteligencia de tiempo. Asegúrese de que tiene un calendario de fechas y se ha marcado como la fecha en la vista de modelo. Además, únase a él con la columna de fecha de su hecho/s. Consulte:
https://radacad.com/creating-calendar-table-in-power-bi-using-dax-functions
https://www.archerpoint.com/blog/Posts/creating-date-table-power-bi
https://www.sqlbi.com/articles/creating-a-simple-date-table-in-dax/
Gracias Amit por la ayuda. Tengo una tabla de calendario en mi modelo.
Para determinar qué fórmula usar, ¿cómo determinamos si se ha seleccionado semana, año o mes?
Hola @raimon ,
Me temo que no hay ninguna función DAX que cumpla con sus requisitos.
Pero puede obtener el rango de fecha seleccionada con la función MAX() y MIN().
O bien, puede intentar crear segmentaciones de datos que funcionen como segmentación de fecha relativa por sí mismo. Para operaciones específicas, puede hacer referencia al archivo PBIX adjunto.
Saludos
Icey
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.
¿Cómo se crea el calendario de la tabla y la semana/mes/calendario?
Hola @PF2019 ,
Puede encontrarlo en el archivo PBIX adjunto anterior.
Calendar =
ADDCOLUMNS (
CALENDAR ( DATE ( 2018, 1, 1 ), DATE ( 2020, 2, 29 ) ),
"Year", YEAR ( [Date] ),
"Month", MONTH ( [Date] ),
"WeekNum", WEEKNUM([Date],1)
)
Week/Month/Year =
UNION (
SUMMARIZE ( 'Calendar', 'Calendar'[YearNum of All Years], "Years", "Years" ),
SUMMARIZE ( 'Calendar', 'Calendar'[MonthNum of All Years], "Months", "Months" ),
SUMMARIZE ( 'Calendar', 'Calendar'[WeekNum of All Years], "Weeks", "Weeks" )
)
Saludos
Icey
Hola @Icey
La segmentación de fecha relativa es una solución inteligente, estaba buscando algo similar. Gracias, eso ayuda.
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |