在本文中,您将了解如何使用Explore日期函数,它可以帮助您将计算重点放在一个系列中的第一个事件或最后一个事件上。
通常,当您报告特定事件或它们之间的时间间隔时,有些事件不是唯一的。例如,一个票据可以有多个解析事件。探索最早和最晚的日期功能,帮助您找到独特的第一个和最后一个事件。
Explore具有以下四个最早和最晚日期功能:
- DATE_FIRST (时间属性)
根据添加到报告中的属性返回最早的日期或时间戳,并且受所有应用的筛选器的影响。
例子:DATE_FIRST([Update - Timestamp])
返回考虑添加到报告中的所有属性的最早更新时间戳。
- DATE_LAST (时间属性)
根据添加到报表的属性返回最近的日期或时间戳,并且受所有应用的筛选器的影响。
例子:DATE_LAST([Update - Timestamp])
返回考虑添加到报表的所有属性的最新更新时间戳。
- DATE_FIRST_FIX (时间属性,attribute1, attribute2,…)
根据函数中指定的属性返回最早的日期或时间戳。添加到报告中的属性不会影响计算,但将考虑应用的任何过滤器。
例子:DATE_FIRST_FIX([Update - Timestamp], [Update ticket ID])
返回每个票据最早的更新时间戳,而不考虑报告中的属性。
- DATE_LAST_FIX (时间属性,attribute1, attribute2,…)
根据函数中指定的属性返回最近的日期或时间戳。添加到报告中的属性不会影响计算,但将考虑应用的任何过滤器。
例子:DATE_LAST_FIX([Update - Timestamp], [Update ticket ID])
返回每个票据的最新更新时间戳,而不考虑报告中的属性。
使用最早和最晚日期函数的示例
本节包含以下示例:
使用DATE_LAST函数查找在该月最后一天解决的组票
在本例中,您将使用DATE_LAST函数创建一个报告,该报告返回在最后一天解决的票据,然后通过向报告添加年、月和组属性,您将获得每个组当月最后一天的解决方案。
要创建报告
- 创建一个新报告支持:门票数据集。
- 创建一个标准的计算度量门票在最后一天解决公式如下:
如果DATE_LAST([Ticket resolved - Date])=[Ticket resolved - Date]则[Ticket ID] ENDIF
- 编辑您刚刚创建的度量并将其默认聚合器设置为数.删除任何其他聚合器。
- 添加票和门票在最后一天解决公制的指标面板。
- 在行面板中,添加已解决的罚单-年和解决的罚单-月属性。您将看到已解决的门票总数和本月最后一天已解决的门票,例如:
- 在行面板中,添加票组属性。您将看到,除年和月外,最后一天解决的门票是按组确定的:
使用DATE_FIRST函数查找最早的每日机票分配
在本例中,您将使用DATE_FIRST函数创建一个报告,该报告返回最早的票据分配时间戳。然后,您将添加受让人和日期属性,以获得每个日期和受让人的最早时间戳。
要创建报告
- 创建一个新报告支持:门票数据集。
- 创建一个标准的计算属性最早分配-时间戳公式如下:
IF DATE_FIRST([票据第一次分配-时间戳])=[票据第一次分配-时间戳]THEN[票据第一次分配-时间戳]ENDIF
- 添加票公制的指标面板。
- 在行面板中,添加受让人的名字和已分配机票-日期属性。将第二个属性配置为显示本周创建的门票。
- 在行面板中,添加最早分配-时间戳属性,然后通过排除NULL值对其进行过滤。您将看到按受让人和日期划分的最早的每日机票分配,例如:
使用DATE_LAST_FIX函数查找最终票据解析日期
门票可以多次解决和重新开放。在某些情况下,您只想看到最新的分辨率。在本例中,您将使用DATE_LAST_FIX函数生成一个度量,该度量将返回最终票据解析的数量。
要创建报告
- 创建一个新报告支持:更新历史数据集。
- 创建一个标准的计算度量最后的决议公式如下:
IF([更改-字段名]="状态" AND[更改-前一个值]!="solved" AND ([Changes - New value]="solved" OR [Changes - New value]="closed") AND DATE_LAST_FIX([Update - Timestamp], [Update ticket ID], [Changes - Field name], [Changes - New value])=[Update - Timestamp]) THEN [Update ID] ENDIF
- 编辑您刚刚创建的度量,并将其默认聚合器设置为数.您还可以删除其他聚合器。
- 添加决议和最后的决议度量标准指标面板。
- 在过滤器面板中,添加更新-日期属性并将其配置为显示最近30天内的更新。您的报告将返回解决方案的总数和最终解决方案的数量。例如,您可以使用任何属性来分割这些指标更新票证组.
使用DATE_LAST_FIX函数查找最新的代理注释时间
在本例中,您将使用DATE_LAST_FIX函数创建一个属性,该属性将返回最新的代理评论时间戳,该时间戳不会被报告中的属性分割。此报告可以帮助您检测长时间未使用的代理席位。
要创建报告
- 创建一个新报告支持:更新历史数据集。
- 创建一个标准的计算属性最近的代理注释-时间戳使用下面的公式并启用时间属性设置:
IF ([Comment present]=TRUE AND [Comment public]=TRUE AND DATE_LAST_FIX([Update - Timestamp],[Comment present],[Comment public],[Updater name])=[Update - Timestamp]) THEN [Update - Timestamp] ENDIF . IF ([Comment present]=TRUE AND [Comment public]=TRUE AND DATE_LAST_FIX([Update - Timestamp],[Comment present])
- 添加评论公制的指标面板。
- 在过滤器面板中,添加已创建机票-日期属性并将其配置为显示最近一周或最近一个月的更新。
- 在过滤器面板中,添加更新器作用属性并将其配置为显示代理和管理员.
- 在行面板中,添加更新程序的名字属性。
- 最后,在行面板中,添加最近的代理注释-时间戳属性,然后对其进行过滤以排除NULL值。您将看到代理列表及其最新评论时间戳:
使用DATE_FIRST_FIX函数查找第一个内部注释时间
Tickets数据集中可用的默认指标之一是第一次回复时间。它让您了解代理响应最终用户所需的时间。一些客户有内部流程,在公开回复之前将内部评论添加到票证中。
在本例中,您将使用DATE_FIRST_FIX函数创建一个报告,该报告按月返回第一次内部评论的平均时间。
要创建报告
- 创建一个新报告支持:更新历史数据集。
- 创建一个标准的计算属性第一个内部注释-时间戳使用下面的公式并启用时间属性设置:
IF ([Comment present]=TRUE AND [Comment public]=FALSE AND DATE_FIRST_FIX([Update - Timestamp],[Update ticket ID],[Comment present],[Comment public])=[Update - Timestamp]) THEN [Update - Timestamp] ENDIF
- 创建一个标准的计算度量首次内部评论时间(小时)公式如下:
DATE_DIFF([第一个内部注释-时间戳],[票据创建-时间戳],"nb_of_hours")
- 编辑您刚刚创建的度量,将其默认聚合器设置为AVG,显示格式为自定义,并设置小数点来1和后缀来小时
- 在过滤器面板中,添加已创建机票-日期属性并将其配置为显示最近三个月的更新。
- 添加首次内部评论时间(小时)公制的指标面板。
- 在列面板中,添加创建的票-月属性并将其配置为显示最近6个月的更新。
- 最后,在可视化类型菜单,选择列图表。您将看到按月排列的第一条内部评论时间:
32个评论
很高兴看到更多的报告选项。
可以用它来查找以下内容吗?
最后一次公开评论的日期和受让人最后一次公开评论后的总天数
嗨,比尔,
关于您所关心的代理最后一次评论的日期,这似乎可以从本文概述的主题之一中得到回答。作为参考,你可以看看这个主题:https://support.亚博zendesk.com/hc/en-us/articles/1260801335150-Working-with-earliest-and-latest-date-functions#topic_mcb_wdy_5pb
至于您所关心的自代理最后一次公开评论以来的总天数,似乎可以通过使用自定义度量来计算日期差异来实现:DATE_DIFF(TODAY(),[custom attribute],"nb_of_days")
要了解更多信息,您也可以参考本文:https://support.亚博zendesk.com/hc/en-us/articles/360026058233-Explore-recipe-Days-since-an-organization-last-submitted-a-ticket.
最好的问候,
Darenne Carbajosa
新- Zen亚博desk提供免费,按需培训我们所有的产品。在training.zendesk.com上注册你的账户,今天就开始学习吧亚博
谢谢你的提醒,达琳。我实际上是在寻找最后更新的指定的代理而不是随便哪个代理商。
嘿,我正在试验DATE_FIRST_FIX函数,并发现如果我在查询中使用“Ticket Solved”作为日期过滤器(而不是像示例中使用的Ticket Created日期),我会得到非常不同的结果。为什么会这样呢?
在我的查询中,我想可视化“在这些已解决的票证中,这是平均第一响应时间”。我在这里的属性/指标组合是为了获得一个定制版本的“首次回复时间”,该版本可以跳过由票证合并产生的公众评论更新。
谢谢!
嗨,比尔,
我尝试了一下这个公式,用我发给你的文章中的公式似乎是可行的。看到DATE_LAST_FIX函数和创建上一次刷新时间戳.
首先,我首先从Ticket updates数据集中创建了一个计算属性,并使用了DATE_LAST_FIX函数文章中讨论的公式:
保存后,我使用创建最后一次刷新时间戳文章中列出的公式创建了一个计算指标:
请注意,我没有使用本文中讨论的Ticket updated-Timestamp,而是使用了“最新代理评论时间(分钟前)”,因为这是我第一次创建的计算属性的标题。我只是把这两个公式联系起来,以便它们能提供合适的数据。
对于我第一次创建的计算属性,我只是创建了它,但我不会在attribute下使用它。我这样做只是为了与计算的度量标准相连接,使其正常工作。之后,我使用公式创建了另一个计算属性:
输入您想要的属性名称并保存它。保存后,我通过滤镜使用它。我只是在指标下添加了Comments,而我在属性中使用了票证ID、分配人员名称和更新人员名称。尽管Updater name属性的使用是可选的,但我只使用它来验证显示的最后一个更新时间戳是否将受让人反映为更新者。你可以参考下面的截图:
@……
我想获得请求者的最后一次机票更新日期?
我需要以下领域:
请求者的名字
票组
最后一次机票更新日期
上次创建票的日期
所以每个请求者将只有一个记录,我尝试了许多不同的方式,但无法建立所需的矩阵,有人能帮我实现这一点吗?
天你好,
您可以通过使用Ticket Updates数据集创建查询来设置这一点。从那里,你可以创建2个计算属性:
最后一次机票更新日期
上次创建票的日期
完成后,可以添加更新在指标和下面行,添加请求者,票务组,以及我们创建的两个属性。
然后你可以隐藏更新列,转到图配置>列寻找下面的列,然后点击下面的“眼睛”图标可见
参考:我可以在Explore查询表中隐藏度量列吗?
你好,
我确实像你提到的那样创建了它,但问题是DATE_LAST([机票更新-日期])返回我上次更新的日期。我想要客户最后一次更新评论的日期。
谢谢你的澄清。我们可能需要通过添加IF子句来编辑公式,就像这样:
这样,如果上次更新是由票务请求者进行的,我们只会得到它的日期。
嗨Darenne,
感谢这一步一步完成:https://support.亚博zendesk.com/hc/en-us/articles/4408833381402/comments/4408849086618
无论如何,即使在公开评论之后还有其他内部评论,如何显示代理公开的最后一次评论?
谢谢你的帮助
嗨尤金·奥和Darenne,
我正在研究一个用例,发现了DATE_FIRST_FIX函数的一个问题。从您的文档中,听起来应该返回单个("返回每个票证最早的更新时间戳"),但我收到每张票的多个时间戳。
自定义属性是这样的:
IF ([change - Field name]="Jira Status")
AND([更改-新值]="done"或[更改-新值]=" closed__without_fix "或[更改-新值]="已发布")
AND DATE_FIRST_FIX([Update - Timestamp],[Update ticket ID],[Changes - Field name],[Changes - New value])=[Update - Timestamp])
THEN[更新-时间戳]
ENDIF
这就是我在查询中得到的(即票16819显示了2个时间戳-一个用于发布,一个用于完成Jira状态票的更改):
你能帮我弄一张票吗,每张票最早的时间戳?
我有同样的问题,DATE_FIRST每个票ID返回多个值。
我正在与不断变化的结果作斗争,因为'UPDATE - DATE'过滤器正在更新。DATE_FIRST_FIX返回过滤范围内最早的更新日期。
Usecase:
如果我的UPDATE - DATE过滤器设置为1月到3月期间,则第一个日期= 1月,这是正确的。如果我的日期过滤器设置为从2月到3月,那么我的第一个日期就是3月。我希望它总是在一月份回来。
我有以下几点:
如果(
[更改-字段名]="group_id"
AND[更改-新值]="groupid_a"
AND DATE_FIRST_FIX([Update - Timestamp],[Update ticket ID],[Changes - Field name],[Changes - New value])=[Update - Timestamp]
)
THEN[更新-时间戳]
ENDIF
你能提供一下你正在使用的配方吗?在Andrei上面的例子中,问题的发生是因为它正在获取“发布”和“完成”的时间戳。你也有两个可能的值吗?如果您可以检查显示两个时间戳的机票,看看它们在公式中满足什么“条件”,那么我可以进一步帮助您。
干杯!
当然,我终于有一个例子可以与大家分享。我试图返回第一次公开评论是由代理或管理员留下的,在一个票券有一个自定义字段“优先级升级”设置为P0之后。代理在执行这种升级时将发送公共评论,所以我不希望系统返回时间戳,如果它是改变优先级的相同更新,则必须在此之后。(这就是为什么这里包含了change部分)。
用人类的语言来说,我想要“如果留下了公共评论,并且优先级升级字段设置为P0,并且评论者不是最终用户,并且在此更新期间未更改字段priority escalation,则返回匹配的最早的update -Timestamp。”
IF [Comment present]=TRUE
AND[公开评论]=TRUE
AND [Priority Escalation] = "P0 Escalation"
AND [update role] != "最终用户"
AND[更改-字段名]!= "优先级升级"
AND DATE_FIRST_FIX([Update - Timestamp],[Update ticket ID],[Comment present],[Comment public], [Update role],[Priority Escalation],[Updater role],[Changes - Field name])=[Update - Timestamp]
然后[更新-时间戳]结束
正如你所看到的,仍然有显示多个时间戳的票:
谢谢你的例子。我一直在研究你提供的公式它看起来像t他的工作正按计划进行。
并不是所有的DATE_FIRST_FIX参数都是单一的可能值。也就是说,该公式将查看Updater角色是否不是最终用户。然后你看到的是更新者角色的第一次约会。这将显示admin和agent的更新者角色的第一次更新,因此有些票证有两个值。
希望这能让你明白。
嗨CJ约翰逊,
最近,我有一个类似的Explore任务来定义最新代理注释的时间戳。有一个非常相似的公式,我有一个问题,许多最后的评论时间戳给每个单票!最后,我能够通过从公式的DATE_FIRST_FIX部分删除[Updater role]属性来修复它。我希望这能帮到你。
嗨马可和安德烈Kamarouski,谢谢你的建议!这确实帮助我弄清楚了为什么它不起作用,但不幸的是,这也意味着没有办法实现我的目标。我需要知道自定义字段更新后的第一个评论。由于更新数据集的设置方式,我需要这样做:
但这本身就会有大量匹配,因为它会说,“哦,很好,其他字段的变化都是匹配。”
由于这个原因,似乎根本没有办法在升级后获得“第一个”回复时间。
CJ约翰逊你的情况看起来很复杂!
你可以尝试这个版本的公式(没有[更改-字段名]在DATE_FIRST_FIX)?
附注:如果你想尝试解决这个挑战-通过andrei[AT]pythia.cc联系我。我非常喜欢解决探索挑战
你好所有的,
有人可以帮助我-我想知道新的票组创建在过去的3个月。
谢谢,
Ravindra辛格
如果您使用的是企业计划,您应该能够通过下面提到的审计日志跟踪谁创建了一个组:查看变更的审计日志
我希望这对你有帮助!
能否给我提供一个公式,让我们可以得到球票上的时间戳,当球票从一支球队升级到另一支球队时,当球票被递过去时,以及一个经纪人持有球票的时间?
我觉得你可以改编一下这个食谱探索配方:记录一个复选框被选中的时间,但使用组变换部分公式从探索配方:跨组跟踪票证分配(所以,创建一个标准计算属性使用支持-更新历史数据集,但使用组更改逻辑来更新时间戳。
大家好,
有人能满足我的要求吗?我只是想得到最近更新的评论日期和时间的报告。上述指标提供的是不适合我。
大家好,
如何显示代理的最后一次公开评论,即使在公开评论之后还有其他内部评论?
你可以尝试修改讨论的样例公式在这里通过将更新程序名称替换为[更新票据ID]。
然后按更新角色筛选报告,使其仅包括“代理”和“管理员”。有了这个属性和角色过滤器,以及按Ticket ID切片的报告,表格应该显示代理对每个Ticket最近的公开回复的时间戳。
你好,
我们使用Zendesk E亚博nterprise提供技术支持。
我们有大约25%的机票在一些规则之后自动关闭,因为客户从不回复我们,而且当我们向客户提供解决方案时(回复处于待处理状态),可能需要几天的时间来确认并解决机票。
有了这个,我想基于最后的公共评论创建一个不同的决议持续时间指标-基于最后的公共评论减去创建日期的持续时间指标。
基于这篇文章,我设法获得了代理最后一次公开评论的时间戳。
1)如何检索票证创建或票证全分辨率时间戳?
2)是否有一种最简单的方法来确定我正在寻找的指标(基于最后公众评论减去创建日期的持续时间指标)?
可以在营业时间举行吗?
致以最亲切的问候
如果能够创建一个自定义属性来提取最后一个代理注释的时间戳,那么就可以使用该函数date_diff来计算从原生属性Ticket创建的时间戳到自定义时间戳属性的持续时间。但不幸的是,该计算只能以日历小时为单位返回结果。
请登录留下评论。