Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powerbi DAX在Power BI中计算票龄_Powerbi_Dax_Powerbi Embedded - Fatal编程技术网

Powerbi DAX在Power BI中计算票龄

Powerbi DAX在Power BI中计算票龄,powerbi,dax,powerbi-embedded,Powerbi,Dax,Powerbi Embedded,我有一张名为“票”的桌子,里面有所有的票。我试图计算一张票证创建以来的年龄。Tickets表有一个名为“Ticket”[CreateDate]的列。我尝试了DatesBetween和DatesInPeriod,但没有获得正确的数据,我是DAX新手,仍在尝试找出函数,请帮助 添加CreatedDate和ClosedDate列的数据类型的图片 由于日期字段格式不正确,您必须为Createdate和Closedate创建计算列: Createdate1 = Date(Left([Createdate

我有一张名为“票”的桌子,里面有所有的票。我试图计算一张票证创建以来的年龄。Tickets表有一个名为“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)
如果表中有截止日期:

Age = DATEDIFF('Table'[CreateDate1],'Table'[ClosedDate1],DAY)
如果您正在寻找其他内容,请提供示例数据和所需输出

编辑:

如果您想同时使用开放式和封闭式票证:

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

由于日期字段格式不正确,您必须为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))

您的数据看起来如何?一张票据有多条记录还是只有一条记录?您的数据中是否有截止日期?样本数据和期望的输出在这些方面有很大的帮助scenarios@CR7SMS是的,票务表有几千条记录。是的,有一个ClosedDate字段检查下面的答案,看看它是否适用于您。您的数据看起来如何?一张票证有多条记录,还是只有一条记录?您的数据中有一个关闭日期?样本数据和期望的输出在这些方面有很大的帮助scenarios@CR7SMS是的,票务表有几千条记录。是的,这里有一个ClosedDate字段检查下面的答案,看看它是否对你有用。好的,很好,我想在一个=如果([TicketStatus]=“Open”,Age=DATEDIFF('Table'[CreateDate],TODAY(),DAY),DATEDIFF('Table'[CreateDate],'Table'[ClosedDate],DAY))中尝试这两种方法也添加到了答案中谢谢!但当我尝试使用IF时,出现了一个错误,首先,我只能在计算列中使用“Table”[TicketStatus]=“Open”。然后我得到了这个错误“遇到了一个无效的日期值数字表示法”你能试一下其中一个计算,看看它是否有效吗,也许只是DATEDIFF('Table'[CreateDate],TODAY(),DAY)…这是一个计算列…是的,尝试了,不幸的是,同样的错误。我认为它在列的日期格式上有问题。日期格式是YYYYMMDDOkay很好,我想在一个=IF([TicketStatus]=“Open”,Age=DATEDIFF('Table'[CreateDate],TODAY(),DAY),DATEDIFF('Table'[CreateDate],'Table'[ClosedDate],DAY))中尝试这两种格式。谢谢!但当我尝试使用IF时,出现了一个错误,首先,我只能在计算列中使用“Table”[TicketStatus]=“Open”。然后我得到了这个错误“遇到了一个无效的日期值数字表示法”你能试一下其中一个计算,看看它是否有效吗,也许只是DATEDIFF('Table'[CreateDate],TODAY(),DAY)…这是一个计算列…是的,尝试了,不幸的是,同样的错误。我认为它在列的日期格式上有问题。日期格式为YYYYMMDD