DAX在Power BI中计算票证的年龄

问题描述 投票:0回答:1

我有一个名为'Tickets'的表,其中包含所有票证。我正在尝试计算票证创建以来的年龄。票证表具有称为“票证” [CreateDate]的列。我已经尝试过DatesBetween和DatesInPeriod,但还没有获得正确的数据,我对DAX还是陌生的,但仍在尝试找出函数,请帮助。

添加CreatedDate和ClosedDate列的数据类型的图片。

enter image description here

powerbi dax powerbi-embedded
1个回答
1
投票

由于日期字段的格式不正确,因此您必须为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))
© www.soinside.com 2019 - 2024. All rights reserved.