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))
我有 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))