我有一个名为'Tickets'的表,其中包含所有票证。我正在尝试计算票证创建以来的年龄。票证表具有称为“票证” [CreateDate]的列。我已经尝试过DatesBetween和DatesInPeriod,但还没有获得正确的数据,我对DAX还是陌生的,但仍在尝试找出函数,请帮助。
添加CreatedDate和ClosedDate列的数据类型的图片。
由于日期字段的格式不正确,因此您必须为Createdate和Closedate创建计算列:
Createdate1 = Date(Left([Createdate ],4),Right(left([Createdate ],6),2),right([Createdate ],2)
Closedate1= Date(Left([Closedate],4),Right(left([Closedate],6),2),right([Closedate],2)
您必须使用DATEDIFF
功能来查找日期之间的时差。
如果您只是在寻找今天的年龄:
Age = DATEDIFF('Table'[CreateDate1],TODAY(),DAY)
如果您的表中有关闭日期:
Age = DATEDIFF('Table'[CreateDate1],'Table'[ClosedDate1],DAY)
如果您正在寻找其他东西,请提供示例数据和所需的输出。
编辑:
如果要同时使用开放式和封闭式票证:
Age = IF('Table'[TicketStatus]="Open",
DATEDIFF('Table'[CreateDate1],TODAY(),DAY),
DATEDIFF('Table'[CreateDate1],'Table'[ClosedDate1],DAY))