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

DAX calculating the age of a ticket in Power BI

我有 table 名为 'Tickets' 的所有门票。我正在尝试计算票证自创建以来的年龄。 Tickets table 有一个名为 'Ticket'[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)

如果您的 table 中有截止日期:

Age = DATEDIFF('Table'[CreateDate1],'Table'[ClosedDate1],DAY)

如果您正在寻找其他内容,请提供样本数据和所需的输出。

编辑:

如果您想同时使用开放式和封闭式工单:

Age = IF('Table'[TicketStatus]="Open",
         DATEDIFF('Table'[CreateDate1],TODAY(),DAY),
         DATEDIFF('Table'[CreateDate1],'Table'[ClosedDate1],DAY))