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.
¡Buenos días! ¿Puede alguno de ustedes amables personas inteligentes ayudarme o señalarme en la dirección correcta que me ayude a diseñar una medida para mirar agregaciones de años anteriores? Estos son los detalles:
Me gustaría mostrar las horas del año hasta la fecha cobradas por varios años atrás, pero mostrar el año histórico a través del período actual en el año. Por ejemplo:
9/18/20: 200 horas
9/18/19: 175 horas
9/18/18: 225 horas ..... etcetera.
El problema que estoy encontrando es que mis años anteriores hasta la fecha se ejecutan a través de 12/31 de cada año. ¿Alguna idea? He proporcionado mi DAX a continuación y un gráfico anotado. Usé la solución publicada en este gran post,pero mientras me estaba dando los últimos años horas de tot, todavía estaba mostrando a través de 12/31. Tal vez esto no es posible de la manera que quiero mostrarlo, pero pensé que me pondría en contacto para conseguir los pases de todos. Gracias de antemano!!
Aquí está la medida que tengo en el gráfico siguiente:
hours YTD = CALCULATE(SUM(his_timecard[hours]),DATESYTD(date_table[Date]))
A continuación se muestra el objeto visual con algunas anotaciones:
Solved! Go to Solution.
Hola, @jyeager
Según su descripción, creé datos para reproducir su escenario. El archivo pbix se adjunta al final.
Mesa:
Puede crear medidas como se indica a continuación.
Year to Date =
CALCULATE(
SUM('Table'[Value]),
FILTER(
ALL('Table'),
[Date]>=DATE(YEAR(TODAY()),1,1)&&
[Date]<=TODAY()
)
)
Year to Date previous 1 year =
CALCULATE(
SUM('Table'[Value]),
FILTER(
ALL('Table'),
[Date]>=DATE(YEAR(TODAY())-1,1,1)&&
[Date]<=DATE(YEAR(TODAY())-1,MONTH(TODAY()),DAY(TODAY()))
)
)
Year to Date previous 2 year =
CALCULATE(
SUM('Table'[Value]),
FILTER(
ALL('Table'),
[Date]>=DATE(YEAR(TODAY())-2,1,1)&&
[Date]<=DATE(YEAR(TODAY())-2,MONTH(TODAY()),DAY(TODAY()))
)
)
Resultado:
Saludos
Allan
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Hola, @jyeager
Según su descripción, creé datos para reproducir su escenario. El archivo pbix se adjunta al final.
Mesa:
Puede crear medidas como se indica a continuación.
Year to Date =
CALCULATE(
SUM('Table'[Value]),
FILTER(
ALL('Table'),
[Date]>=DATE(YEAR(TODAY()),1,1)&&
[Date]<=TODAY()
)
)
Year to Date previous 1 year =
CALCULATE(
SUM('Table'[Value]),
FILTER(
ALL('Table'),
[Date]>=DATE(YEAR(TODAY())-1,1,1)&&
[Date]<=DATE(YEAR(TODAY())-1,MONTH(TODAY()),DAY(TODAY()))
)
)
Year to Date previous 2 year =
CALCULATE(
SUM('Table'[Value]),
FILTER(
ALL('Table'),
[Date]>=DATE(YEAR(TODAY())-2,1,1)&&
[Date]<=DATE(YEAR(TODAY())-2,MONTH(TODAY()),DAY(TODAY()))
)
)
Resultado:
Saludos
Allan
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Para obtener el año pasado YTD es necesario crear otro Dax
Horas del año pasado ?
Calcular (SUM(his_timecard[hours]),DATEADD(Date_Table[Date],-1,Year]))
Para el año anterior, la función se calculará (SUM(his_timecard[hours]),DATEADD(Date_Table[Date],-1,Year]))
Y entonces
Para LY YTD - Calcular (horas del último año,DATESYTD(Date_Table[Fecha])
para LY a LY - Calcular (Anterior a las horas del año anterior,DATESYTD(Date_Table[Fecha])
Espero que esto ayuda ! Por favor mencione esto como Solución si usted es bueno con él y compartir sus Felicitaciones
saludos
Vijay Perepa
Proud to be a Super User!
@jyeager , Probar como
horas YTD ?
var _max á maxx(allselected(his_timecard), his_timecard[Date]) // Date from you table check , max date. utilizar uno correcto
devolución
if(min(date_table[Date])<_max, CALCULATE(SUM(his_timecard[hours]),DATESYTD(date_table[Date])), blank())
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 |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
1 | |
1 | |
1 |