Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
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.
Persona | Fecha de inicio | Hito | Días hasta |
Bob | 9/20/2015 | 5 años | 10 |
Cathy | 9/20/2018 | 10 años | Más de 500 días (no aparecería) |
Billy | 9/20/2010 | 10 años | 10 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:
Persona | 5 años | Diez años |
Bob | Sí | no |
Billy | no | Sí |
Y Cathy sólo aparecería cuando su hito de 10 años haya terminado. Por favor, hágamelo saber si esto es factible
Solved! Go to 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
@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
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
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.