Power BI is turning 10, and we’re marking the occasion with a special community challenge. Use your creativity to tell a story, uncover trends, or highlight something unexpected.
Get startedJoin us for an expert-led overview of the tools and concepts you'll need to become a Certified Power BI Data Analyst and pass exam PL-300. Register now.
Tengo una medida que encuentra la última fecha en que se realizó una determinada acción por cliente (antes de hoy). La medida devuelve la fecha correcta, pero no puedo formatearla como fecha. Necesito que la medida sea una fecha real porque quiero poder encontrar la diferencia de fecha entre la fecha de la medida y HOY().
Mi medida:
Last Call =
VAR lastCheckIn = IF(CALCULATE(MAX(Activities[Due date]),
FILTER(ALLEXCEPT(Deals, Deals[Org Name]), Deals[Activities.Type] = "Check-in Call")
)<>BLANK(),CALCULATE(MAX(Activities[Due date]),
FILTER(ALLEXCEPT(Deals, Deals[Org Name]), Deals[Activities.Type] = "Check-in Call"),
USERELATIONSHIP(Dates[Date],Activities[Due date]),
USERELATIONSHIP(Deals[Org Name],Activities[Org Name])
),"")
RETURN
VAR oneBeforeLastCheckIn = IF(CALCULATE(MAX(Activities[Due date]),
FILTER(ALLEXCEPT(Deals, Deals[Org Name]), Deals[Activities.Type] = "Check-in Call")
)<>BLANK(),CALCULATE(MAX(Activities[Due date]),
FILTER(ALLEXCEPT(Deals, Deals[Org Name]), Deals[Activities.Type] = "Check-in Call"),
FILTER(Activities,Activities[Due date]<TODAY()),
USERELATIONSHIP(Dates[Date],Activities[Due date]),
USERELATIONSHIP(Deals[Org Name],Activities[Org Name])
),"")
return
VAR correctDate = IF(lastCheckIn>TODAY(),oneBeforeLastCheckIn,lastCheckIn)
RETURN
IF ( correctDate = BLANK(), 0, FORMAT(correctDate+ DATE ( 1899, 12, 30 ),"DD/MM/yyyy"))
Todas las columnas de fecha relacionadas tienen el formato de fecha. Ejemplo de cómo mi salida no funciona con DATEDIFF(). Extrañamente, muchos de los DATEDIFF funcionan, ven las filas marcadas de amarillo, pero para algunas filas el resultado no tiene sentido. Acabo de adivinar esto es porque mi último cheque en medida no es una fecha. (los "días desde la llamada" es una fecha diferente entre la medida anterior y today()). Traté de formatear ambos como:
FORMAT([Today],"YYYY/MM/DD")
pero esto no funcionó.
Solved! Go to Solution.
I actually found a new way to calculate my original measure that preserved the date, and that also fixed the DATEDIFF metric. this is the new measure:
Last Call =
MAXX(
SUMMARIZE(
Deals,
Activities_Lookup[Org Name],
"Last call", CALCULATE(MAX(Activities_Lookup[Due date]),
FILTER(Activities_Lookup,Activities_Lookup[Type]="Check-In Call"),
FILTER(Activities_Lookup,Activities_Lookup[Done]="Done"),
FILTER(Activities_Lookup,Activities_Lookup[Due date]<=TODAY())
)
),
[Last call]
)
I actually found a new way to calculate my original measure that preserved the date, and that also fixed the DATEDIFF metric. this is the new measure:
Last Call =
MAXX(
SUMMARIZE(
Deals,
Activities_Lookup[Org Name],
"Last call", CALCULATE(MAX(Activities_Lookup[Due date]),
FILTER(Activities_Lookup,Activities_Lookup[Type]="Check-In Call"),
FILTER(Activities_Lookup,Activities_Lookup[Done]="Done"),
FILTER(Activities_Lookup,Activities_Lookup[Due date]<=TODAY())
)
),
[Last call]
)
Correcto. pero todos los no amarillos no están bien.
No tengo esa opción.
Days since last Checkin =
var lastCall = [Last Check-In Call]
var today = FORMAT([Today],"YYYY/MM/DD")
RETURN
IF([Last Check-In Call]=0,"",DATEDIFF(lastCall,TODAY(),DAY))
Actualmente esto. Pero jugué con diferentes optinos de formato.
Ni siquiera tengo la opción de seleccionar eso.
This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.
Check out the June 2025 Power BI update to learn about new features.