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 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
Solved! Go to Solution.
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.
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")
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]))
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]
))
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.
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?
Gracias por la ayuda
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.
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")
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]))
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]
))
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
@Nitinjadhav , creo que el mismo tema que -
De lo contrario, cree una segmentación como esta -
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
@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.
@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.
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 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |