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.
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.
User | Count |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |