Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

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.

Reply
Anonymous
Not applicable

Cómo comprobar si se ha seleccionado mes/semana/año en segmentación de fecha relativa

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

image.png

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í.

1 ACCEPTED SOLUTION
Icey
Community Support
Community Support

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.

change.gif

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.

View solution in original post

8 REPLIES 8
Anonymous
Not applicable

probar esto:

WasWeek ?

SI(

Año ( [Fecha] ) <- Año ( HOY () )

;IF(

MES ( [Fecha] ) <- MES ( HOY () );

SI(

WEEKDAY( ( [Fecha] ) < WEEKDAY( ( HOY () )));" Sí";" No"

)

;" No")

;" No")

amitchandak
Super User
Super User

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/

Anonymous
Not applicable

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?

Icey
Community Support
Community Support

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.

change.gif

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.

Anonymous
Not applicable

¿Cómo se crea el calendario de la tabla y la semana/mes/calendario?

Icey
Community Support
Community Support

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

Anonymous
Not applicable

Hola @Icey

La segmentación de fecha relativa es una solución inteligente, estaba buscando algo similar. Gracias, eso ayuda.

Anonymous
Not applicable

Gracias @Icey,estoy trabajando en eso, me llamaré a usted.

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.