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

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

Reply
bw70316
Helper V
Helper V

Alertas de lista para próximos hitos en el gráfico

Espero crear una lista de personas que están a punto de alcanzar hitos específicos dentro de nuestra empresa. Por ejemplo, un mes antes de que hayan alcanzado sus 5 años en la empresa, me gustaría que se agregaran a una lista y luego se eliminaran de la lista una vez que su hito haya llegado.

PersonaFecha de inicio HitoDías hasta
Bob9/20/20155 años10
Cathy9/20/201810 añosMás de 500 días (no aparecería)
Billy9/20/201010 años10 días

Si esto necesita ser dividido en diferentes columnas para cada hito, así sea, por lo que el gráfico podría tener el siguiente aspecto:

Persona5 añosDiez años
Bobno
Billyno

Y Cathy sólo aparecería cuando su hito de 10 años haya terminado. Por favor, hágamelo saber si esto es factible

1 ACCEPTED SOLUTION

hola @bw70316

Sí, este error se debe a que tiene un valor en blanco para la columna [Fecha de inicio], así que simplemente ajuste la fórmula por la columna IF como se muestra a continuación:

Column = 
IF([Date Started ]=BLANK(),BLANK(),

    VAR __Today = TODAY()
    VAR __Start = [Date Started ]
    VAR __Table = 
        {
            ("5 Years",(DATE(YEAR(__Start)+5,MONTH(__Start),DAY(__Start))-__Today)*1.),
            ("10 Years",(DATE(YEAR(__Start)+10,MONTH(__Start),DAY(__Start))-__Today)*1.),
            ("15 Years",(DATE(YEAR(__Start)+15,MONTH(__Start),DAY(__Start))-__Today)*1.),
            ("20 Years",(DATE(YEAR(__Start)+20,MONTH(__Start),DAY(__Start))-__Today)*1.)
        }
    VAR __DaysUntil = MINX(FILTER(__Table,[Value2]>0),[Value2])
RETURN
    __DaysUntil)
Column 2 = 
IF([Date Started ]=BLANK(),BLANK(),

    VAR __Today = TODAY()
    VAR __Start = [Date Started ]
    VAR __Table = 
        {
            ("5 Years",(DATE(YEAR(__Start)+5,MONTH(__Start),DAY(__Start))-__Today)*1.),
            ("10 Years",(DATE(YEAR(__Start)+10,MONTH(__Start),DAY(__Start))-__Today)*1.),
            ("15 Years",(DATE(YEAR(__Start)+15,MONTH(__Start),DAY(__Start))-__Today)*1.),
            ("20 Years",(DATE(YEAR(__Start)+20,MONTH(__Start),DAY(__Start))-__Today)*1.)
        }
    VAR __DaysUntil = MINX(FILTER(__Table,[Value2]>0),[Value2])
    VAR __Anniversary = MAXX(FILTER(__Table,[Value2]=__DaysUntil),[Value1])
RETURN
 __Anniversary)

saludos

Lin

Community Support Team _ Lin
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

View solution in original post

3 REPLIES 3
Greg_Deckler
Super User
Super User

@bw70316 - Hice esto en 2 columnas como abajo. PBIX unido bajo sig. Desea Tabla, Columna y Columna 2. Si esto no es lo que buscas.

Column = 
    VAR __Today = TODAY()
    VAR __Start = [Date Started ]
    VAR __Table = 
        {
            ("5 Years",(DATE(YEAR(__Start)+5,MONTH(__Start),DAY(__Start))-__Today)*1.),
            ("10 Years",(DATE(YEAR(__Start)+10,MONTH(__Start),DAY(__Start))-__Today)*1.),
            ("15 Years",(DATE(YEAR(__Start)+15,MONTH(__Start),DAY(__Start))-__Today)*1.),
            ("20 Years",(DATE(YEAR(__Start)+20,MONTH(__Start),DAY(__Start))-__Today)*1.)
        }
    VAR __DaysUntil = MINX(FILTER(__Table,[Value2]>0),[Value2])
RETURN
    __DaysUntil


Column 2 = 
    VAR __Today = TODAY()
    VAR __Start = [Date Started ]
    VAR __Table = 
        {
            ("5 Years",(DATE(YEAR(__Start)+5,MONTH(__Start),DAY(__Start))-__Today)*1.),
            ("10 Years",(DATE(YEAR(__Start)+10,MONTH(__Start),DAY(__Start))-__Today)*1.),
            ("15 Years",(DATE(YEAR(__Start)+15,MONTH(__Start),DAY(__Start))-__Today)*1.),
            ("20 Years",(DATE(YEAR(__Start)+20,MONTH(__Start),DAY(__Start))-__Today)*1.)
        }
    VAR __DaysUntil = MINX(FILTER(__Table,[Value2]>0),[Value2])
    VAR __Anniversary = MAXX(FILTER(__Table,[Value2]=__DaysUntil),[Value1])
RETURN
    __Anniversary


@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
Mastering Power BI 2nd Edition

DAX is easy, CALCULATE makes DAX hard...

I was getting a "An argument of function 'DATE' has the wrong data type or the result is too large or too small." That was the result of having blanks in my data. So I learned two things. I very much appreciate this post. Jedi Dax Master.

hola @bw70316

Sí, este error se debe a que tiene un valor en blanco para la columna [Fecha de inicio], así que simplemente ajuste la fórmula por la columna IF como se muestra a continuación:

Column = 
IF([Date Started ]=BLANK(),BLANK(),

    VAR __Today = TODAY()
    VAR __Start = [Date Started ]
    VAR __Table = 
        {
            ("5 Years",(DATE(YEAR(__Start)+5,MONTH(__Start),DAY(__Start))-__Today)*1.),
            ("10 Years",(DATE(YEAR(__Start)+10,MONTH(__Start),DAY(__Start))-__Today)*1.),
            ("15 Years",(DATE(YEAR(__Start)+15,MONTH(__Start),DAY(__Start))-__Today)*1.),
            ("20 Years",(DATE(YEAR(__Start)+20,MONTH(__Start),DAY(__Start))-__Today)*1.)
        }
    VAR __DaysUntil = MINX(FILTER(__Table,[Value2]>0),[Value2])
RETURN
    __DaysUntil)
Column 2 = 
IF([Date Started ]=BLANK(),BLANK(),

    VAR __Today = TODAY()
    VAR __Start = [Date Started ]
    VAR __Table = 
        {
            ("5 Years",(DATE(YEAR(__Start)+5,MONTH(__Start),DAY(__Start))-__Today)*1.),
            ("10 Years",(DATE(YEAR(__Start)+10,MONTH(__Start),DAY(__Start))-__Today)*1.),
            ("15 Years",(DATE(YEAR(__Start)+15,MONTH(__Start),DAY(__Start))-__Today)*1.),
            ("20 Years",(DATE(YEAR(__Start)+20,MONTH(__Start),DAY(__Start))-__Today)*1.)
        }
    VAR __DaysUntil = MINX(FILTER(__Table,[Value2]>0),[Value2])
    VAR __Anniversary = MAXX(FILTER(__Table,[Value2]=__DaysUntil),[Value1])
RETURN
 __Anniversary)

saludos

Lin

Community Support Team _ Lin
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

Helpful resources

Announcements
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

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

Top Solution Authors