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
jyeager
Helper I
Helper I

Agregación histórica de YTD a través del período actual de cada año

¡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:

Capture.PNG

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

Hola, @jyeager

Según su descripción, creé datos para reproducir su escenario. El archivo pbix se adjunta al final.

Mesa:

k1.png

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:

k2.png

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.

View solution in original post

3 REPLIES 3
v-alq-msft
Community Support
Community Support

Hola, @jyeager

Según su descripción, creé datos para reproducir su escenario. El archivo pbix se adjunta al final.

Mesa:

k1.png

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:

k2.png

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.

VijayP
Super User
Super User

@jyeager

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




Did I answer your question? Mark my post as a solution! Appreciate your Kudos!!
MY Blog || My YouTube Channel || Connect with me on Linkedin || My Latest Data Story - Ageing Analysis

Proud to be a Super User!


amitchandak
Super User
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())

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.