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

nrequired custom date sllicer Last 7 days,last 15 days,last 30 days

Hola equipo,

Tengo 3 columnas
ID LastUpdateddate Valores
1 2020-08-10 100
2 2020-07-12 200
3 2020-08-01 500
4 2020-08-05 700
5 2020-05-15 800
6 2020-07-30 100


Necesito una cortadora de fecha en que requería last7days,last15days,last30 opción

una vez que selecciono el filtro de los últimos 7 días, la tabla debe mostrar los últimos 7 días registros solamente y así sucesivamente para otra opción.

Filtro de fecha
last7days
last15days
last30days

1 ACCEPTED SOLUTION
v-zhenbw-msft
Community Support
Community Support

Hola @Nitinjadhav ,

Si desea crear una segmentación de datos como la siguiente captura de pantalla, podemos usar las siguientes maneras de satisfacer sus requisitos.

R1.jpg

1. Cree una tabla de fechas y una tabla de segmentación de fechas. No hay relación entre tablas.

Date = CALENDAR("2020/5/1","2020/8/31")

R2.jpg

2. Cree tres medidas para calcular los últimos 7 días, los últimos 15 días y los últimos 30 días.

Last7days = 
var _select = SELECTEDVALUE('Date'[Date])
var _last7days = _select-7
var _last7values = CALCULATE(SUM('Table'[Values]),FILTER('Table','Table'[LastUpdateddate]<=_select&&'Table'[LastUpdateddate]>=_last7days))
return
IF(
    ISFILTERED('Date'[Date]),
    _last7values,
    SUM('Table'[Values]))

Last15Days = 
var _select = MIN('Date'[Date])
var _last15days = _select-15
var _last15values = CALCULATE(SUM('Table'[Values]),FILTER('Table','Table'[LastUpdateddate]<=_select&&'Table'[LastUpdateddate]>=_last15days))
return
IF(
    ISFILTERED('Date'[Date]),
    _last15values,
    SUM('Table'[Values]))

Last30Days = 
var _select = MIN('Date'[Date])
var _last30days = _select-30
var _last30values = CALCULATE(SUM('Table'[Values]),FILTER('Table','Table'[LastUpdateddate]<=_select&&'Table'[LastUpdateddate]>=_last30days))
return
IF(
    ISFILTERED('Date'[Date]),
    _last30values,
    SUM('Table'[Values]))

R3.jpg

3. Por fin podemos crear una medida para obtener el resultado.

Result measure = 
var _select = SELECTEDVALUE('Date filter'[slicer])
return
IF(
    ISFILTERED('Date filter'[slicer]),
    SWITCH(
        TRUE(),
        _select="last7days",[Last7days],
        _select="last15days",[Last15Days],
        _select="last30days",[Last30Days]
    ))

R4.jpg

R5.jpg

Si no cumple con sus requisitos, ¿podría mostrar el resultado esperado exacto basado en la tabla que ha compartido?

Saludos

Equipo de apoyo a la comunidad _ zhenbw

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

BTW, pbix como adjunto.

View solution in original post

11 REPLIES 11
Syndicate_Admin
Administrator
Administrator

En ella @v-zhenbw-msft ,

¡Gracias por la increíble respuesta! ¿Qué sucede si quiero hacer esto más dinámico, para no tener que hacerlo para cada KPI, sino usarlo con la medida seleccionada?

Syndicate_Admin
Administrator
Administrator

Gracias por la ayuda

v-zhenbw-msft
Community Support
Community Support

Hola @Nitinjadhav ,

Si desea crear una segmentación de datos como la siguiente captura de pantalla, podemos usar las siguientes maneras de satisfacer sus requisitos.

R1.jpg

1. Cree una tabla de fechas y una tabla de segmentación de fechas. No hay relación entre tablas.

Date = CALENDAR("2020/5/1","2020/8/31")

R2.jpg

2. Cree tres medidas para calcular los últimos 7 días, los últimos 15 días y los últimos 30 días.

Last7days = 
var _select = SELECTEDVALUE('Date'[Date])
var _last7days = _select-7
var _last7values = CALCULATE(SUM('Table'[Values]),FILTER('Table','Table'[LastUpdateddate]<=_select&&'Table'[LastUpdateddate]>=_last7days))
return
IF(
    ISFILTERED('Date'[Date]),
    _last7values,
    SUM('Table'[Values]))

Last15Days = 
var _select = MIN('Date'[Date])
var _last15days = _select-15
var _last15values = CALCULATE(SUM('Table'[Values]),FILTER('Table','Table'[LastUpdateddate]<=_select&&'Table'[LastUpdateddate]>=_last15days))
return
IF(
    ISFILTERED('Date'[Date]),
    _last15values,
    SUM('Table'[Values]))

Last30Days = 
var _select = MIN('Date'[Date])
var _last30days = _select-30
var _last30values = CALCULATE(SUM('Table'[Values]),FILTER('Table','Table'[LastUpdateddate]<=_select&&'Table'[LastUpdateddate]>=_last30days))
return
IF(
    ISFILTERED('Date'[Date]),
    _last30values,
    SUM('Table'[Values]))

R3.jpg

3. Por fin podemos crear una medida para obtener el resultado.

Result measure = 
var _select = SELECTEDVALUE('Date filter'[slicer])
return
IF(
    ISFILTERED('Date filter'[slicer]),
    SWITCH(
        TRUE(),
        _select="last7days",[Last7days],
        _select="last15days",[Last15Days],
        _select="last30days",[Last30Days]
    ))

R4.jpg

R5.jpg

Si no cumple con sus requisitos, ¿podría mostrar el resultado esperado exacto basado en la tabla que ha compartido?

Saludos

Equipo de apoyo a la comunidad _ zhenbw

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

BTW, pbix como adjunto.

He estado buscando una solución similar y esta es la más cercana a lo que busco, creo. Así que espero que puedas ayudar. Soy muy nuevo, así que esta puede ser una pregunta estúpida. pero tengo 2 campos de fecha para mis datos, a veces quiero filtrar mi tabla por 'fecha de creación' y a veces quiero usar 'Fecha de envío'. Solo quiero tener 1 cortadora y solo un botón o algo para intercambiar entre los datos que usa la segmentación. Parece algo similar a lo que estás haciendo aquí, pero no puedo averiguar qué necesitaría cambiar para que funcione.

Gracias por cualquier ayuda que puedas dar

Hola @v-zhenbw-msft , pero la cortadora de fechas debería estar en orden, ¿verdad? gustar
últimos 7 días

últimos 15 días

últimos 30 días


Qué hacer si quiero en este orden

Esto funcionó perfectamente para un informe en el que estoy trabajando. El único cambio fue que no necesitaba una tabla de fechas, ya que la fecha para la que estaba verificando el último período de tiempo era cualquiera que sea la fecha actual, así que en su lugar simplemente cambié var _select a var _today = TODAY(), así como ajustando el período de tiempo para que sea de 1,3,6, meses. Solución brillante. 🙂

Respuesta increíblemente detallada

amitchandak
Super User
Super User

@Nitinjadhav , creo que el mismo tema que -

https://community.powerbi.com/t5/Desktop/required-custom-date-sllicer-Last-7-days-last-15-days-last-...

De lo contrario, cree una segmentación como esta -

https://community.powerbi.com/t5/Desktop/Slicer-MTD-QTD-YTD-to-filter-dates-using-the-slicer/td-p/50...

Y utilice la medida de rodadura -


Rolling 7 days ? CALCULATE(sum(Sal[Sales Amount]),DATESINPERIOD('Date'[Date],max(Sales[Sales Date]),-7,Day))


Rolling 14 days ? CALCULATE(sum(Sal[Sales Amount]),DATESINPERIOD('Date'[Date],max(Sales[Sales Date]),-14,Day))

En caso de que necesite mostrar todas las fechas

https://www.youtube.com/watch?v=duMSovyosXE

parry2k
Super User
Super User

@Nitinjadhav usar el filtrado de fecha relativa

Me gustaría elogiossi mi solución ayudara.👉Si puedes pasar tiempo publicando la pregunta, también puedes hacer esfuerzos para dar a Kudos quien haya ayudado a resolver tu problema. ¡Es una muestra de agradecimiento!

Visítenos enhttps://perytus.com, su ventanilla única para proyectos/formación/consulta relacionadas con Power BI.



Subscribe to the @PowerBIHowTo YT channel for an upcoming video on List and Record functions in Power Query!!

Learn Power BI and Fabric - subscribe to our YT channel - Click here: @PowerBIHowTo

If my solution proved useful, I'd be delighted to receive Kudos. When you put effort into asking a question, it's equally thoughtful to acknowledge and give Kudos to the individual who helped you solve the problem. It's a small gesture that shows appreciation and encouragement! ❤


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.

Anonymous
Not applicable

@parry2k Pero el usuario quiere filtro de fecha personalizado, no necesita filtro relativo,

@Nitinjadhav comprobar este post y ajustarlo según su necesidad.

Me gustaría elogiossi mi solución ayudara.👉Si puedes pasar tiempo publicando la pregunta, también puedes hacer esfuerzos para dar a Kudos quien haya ayudado a resolver tu problema. ¡Es una muestra de agradecimiento!

Visítenos enhttps://perytus.com, su ventanilla única para proyectos/formación/consulta relacionadas con Power BI.



Subscribe to the @PowerBIHowTo YT channel for an upcoming video on List and Record functions in Power Query!!

Learn Power BI and Fabric - subscribe to our YT channel - Click here: @PowerBIHowTo

If my solution proved useful, I'd be delighted to receive Kudos. When you put effort into asking a question, it's equally thoughtful to acknowledge and give Kudos to the individual who helped you solve the problem. It's a small gesture that shows appreciation and encouragement! ❤


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.

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.