当您开始创建自己的自定义指标和属性时,您将大量使用函数来帮助您对业务信息执行比较、计算和操作。
Explore提供了许多功能来帮助您处理,例如日期、文本字符串、计算等等。将本文作为参考,帮助您发现可用的函数以及如何使用它们。
本文包含以下主题:
开始
当您创建标准计算度量或属性时,您可以浏览和选择函数。在公式编辑窗口中,您可以开始键入函数的名称,也可以单击<年代trong class="ph b">添加年代trong>下<年代trong class="ph b">功能年代trong>然后从列表中选择函数。
当将函数添加到公式中时,它将显示标准值。必须将这些替换为公式中要使用的值。在本例中,您希望仅返回主题行以“[标记]”开头的门票。
- 在计算菜单中(),点击<年代trong class="ph b">标准计算属性年代trong>.
- 命名您计算的属性。这个例子使用<年代trong class="ph b">主题以[标记]开头年代trong>.
- 下<年代trong class="ph b">功能年代trong>,点击<年代trong class="ph b">添加年代trong>.
- 在公式窗口中,键入IF。
- 下<年代trong class="ph b">功能年代trong>,点击<年代trong class="ph b">添加年代trong>.
- 搜索<年代trong class="ph b">LEFTPART年代trong>.或者使用搜索框,单击<年代trong class="ph b">过滤器年代trong>将值范围缩小到<年代trong class="ph b">文本年代trong>分类,或滚动列表,直到找到您想要的功能。
- 旁边<年代trong class="ph b">LEFTPART年代trong>,点击<年代trong class="ph b">+年代trong>.
- 现在你会看到公式<年代trong class="ph b">如果LEFTPART (_text _number)年代trong>.改变_text参数到Ticket Subject属性。要么强调<年代trong class="ph b">_text年代trong>然后选择<年代trong class="ph b">机票问题年代trong>从<年代trong class="ph b">字段年代trong>菜单,或手动修改公式以添加该属性。
公式如下<年代trong class="ph b">IF LEFTPART([Ticket subject],_number)年代trong>
- 将text_number更改为要比较的字符数。[标记]有九个字符,所以输入<年代trong class="ph b">9年代trong>.
公式如下<年代trong class="ph b">IF LEFTPART([票务主题],9)年代trong>
- 最后,添加我们正在搜索的条件;在这种情况下,文本“标记”。最后的公式是:
如果LEFTPART([Ticket subject],9)="已标记",则[TicketID] ENDIF年代trong>
现在,当您在报告中使用此属性时,它将只返回主题行以“[标记]”开头的机票。
有关更多帮助和示例,请参见<一个class="xref" href="//www.ying8.net/support/hc/en-us/articles/4408836190362-Navigating-the-Formula-window" target="_blank">探索公式一个>.
基本数学运算符
除了上述函数,还可以使用以下基本数学运算符进行计算和连接文本:
操作符 | 描述 |
+ | 添加两个数值,或连接两个文本字符串。 |
- | 用一个值减去另一个值。 |
* | 两个值相乘 |
/ | 用一个值除以另一个值 |
= | 测试一个值是否等于另一个值 |
! = | 测试一个值是否不等于另一个值 |
> | 测试第一个值是否大于下一个值(x>y) |
< | 测试第一个值是否小于下一个值(x |
> = | 测试第一个值是否大于或等于下一个值(x>=y) |
< = | 测试第一个值是否小于或等于下面的值(x<=y) |
% | 计算一个值除以另一个值后的模(或余数)。 例如:5%2返回1,20%3返回2 |
逻辑函数
这些函数为您提供了很大的灵活性,可以按照自己的意愿分析和显示信息。
函数 | 描述 |
IF THEN ELSE条件表达式 | 使您能够计算逻辑值。 格式:IF (条件)然后(值如果为true) else (false时的值) ENDIF 有关此函数的详细信息,请参见<一个class="xref" href="//www.ying8.net/support/hc/en-us/articles/4408838560922-Using-the-IF-THEN-ELSE-function" target="_blank">使用IF THEN ELSE函数一个>. |
和 | 如果提供的两个表达式为TRUE,则返回TRUE。 例子: IF([票务通道]="Email") AND([提交人Email]="fred@fredco.com") THEN[票务ID] ENDIF 返回通过。收到的所有票。邮件地址:fred@freedco.com。 |
或 | 如果提供的表达式中至少有一个为TRUE,则返回TRUE。 例子: 如果([票证通道]=“电子邮件”)或([票证通道]=“推特”)则[票证ID] ENDIF 返回通过电子邮件或Twitter渠道收到的所有门票。 |
不 | 反转所提供表达式的逻辑值。 例子: 如果不是([票务通道]=“电子邮件”),则[票务ID] ENDIF 返回未通过电子邮件渠道收到的所有门票。 |
真正的 | 返回逻辑值"TRUE"。 |
假 | 返回逻辑值“FALSE”。 |
在(_param _array) | 如果第一个输入的参数在第二个参数中指定的数组中,则返回TRUE。 例子: IN(200,ARRAY(100,200,300,400))返回TRUE IN(250,ARRAY(20,40,60,80))返回FALSE |
SWITCH条件表达式 | SWITCH为具有多个分支的IF THEN ELSE语句提供了一个更容易理解的替代方案。 开关(_tested_element) { 案例_value1:_return_value 案例_value2:_return_value 默认值:_default_return_value } 有关此函数的详细信息,请参见<一个class="xref" href="//www.ying8.net/support/hc/en-us/articles/4408831957658-Adding-multiple-conditional-expressions-with-SWITCH" target="_blank">使用SWITCH添加多个条件表达式一个>. |
属性函数
这些函数允许您执行基本操作来量化报表返回的属性数量。您还可以执行更高级的操作来“锁定”或扩展计算的聚合级别。
函数 | 描述 |
COUNT_VALUES(_attribute) | 计算您提供的属性值的个数。重复值包括在内。可以用作计算属性和度量中的条件,但不能用于计算度量的THEN子句。 示例:如果COUNT_VALUES([Ticket ID])>30,则1否则0 ENDIF 上面的示例在超过30张票时返回1,在少于30张票时返回0。
提示:年代pan>如果您想创建一个度量来计算某个属性值的数量,则度量公式应该简单地为[attribute]。然后你就可以<一个class="xref" href="//www.ying8.net/support/hc/en-us/articles/4408846897178-Choosing-metric-aggregators" target="_blank">应用COUNT聚合器一个>是正常的。
|
DCOUNT_VALUES (_attribute) | 对您提供的属性的不同值的不同数量进行计数。可以用作计算属性和度量中的条件,但不能用于计算度量的THEN子句。 示例:如果COUNT_VALUES([组织名称])>100,则1否则0 ENDIF 当不同的组织超过100个时,上面的示例返回1,当少于100个时返回0。
提示:年代pan>如果您想创建一个度量来计算一个属性的不同值的数量,则度量公式应该简单地为[attribute]。然后你就可以<一个class="xref" href="//www.ying8.net/support/hc/en-us/articles/4408846897178-Choosing-metric-aggregators" target="_blank">应用D_COUNT聚合器一个>是正常的。
|
ATTRIBUTE_FIX (聚合器(指标名称),attribute1,attribute2) | 的值。聚合器(指标名称),由您指定的属性聚合(在本例中)attribute1和attribute2).没有其他属性会影响这个度量的结果。 例子: ATTRIBUTE_FIX(MED(第一次回复时间(分钟),[票据创建-年],[票据创建-月]) 有关更多帮助和示例,请参见<一个class="xref" href="//www.ying8.net/support/hc/en-us/articles/4408845551258" target="_blank">使用聚合级函数一个>. |
ATTRIBUTE_ADD (聚合器(指标名称),attribute1,attribute2) | 的值。聚合器(指标名称)聚合到报告中的所有属性attribute1和attribute2. 例子: ATTRIBUTE_ADD(MED(第一次回复时间(分钟),[票据创建-年],[票据创建-月]) 有关更多帮助和示例,请参见<一个class="xref" href="//www.ying8.net/support/hc/en-us/articles/4408845551258" target="_blank">使用聚合级函数一个>. |
标签功能
这些函数帮助您搜索是否存在标记。这可以包括票据标签、呼叫标签或任何其他使用标签的东西。
函数 | 描述 |
INCLUDES_ALL ([标签属性),”标签1”、“标签2”) 或 包括([标签属性),”标签1”、“标签2”) |
如果所有指定的标记都包含在tag属性中,则返回TRUE。 例子: incles_all([门票标签],“伦敦”,“米兰”)如果门票包含“伦敦”和“米兰”标签,则返回TRUE。 NOT incles_all ([Ticket tags], "London", "Milan")如果一张票不同时包含"London"和"Milan"标签,则返回TRUE。 有关如何使用此函数的更多示例,请参见<一个class="xref" href="//www.ying8.net/support/hc/en-us/articles/4408838151450" target="_blank">使用标签进行报告一个>. |
INCLUDES_ANY ([标签属性),”标签1”、“标签2”) | 如果任何指定的标记包含在tag属性中,则返回TRUE。 例子: incles_any([门票标签],“伦敦”,“米兰”)如果门票包含“伦敦”或“米兰”标签,则返回TRUE。 NOT incles_any ([Ticket tags], "London", "Milan")如果门票不包含"London"或"Milan"标签中的任何一个,则返回TRUE。 有关如何使用此函数的更多示例,请参见<一个class="xref" href="//www.ying8.net/support/hc/en-us/articles/4408838151450" target="_blank">使用标签进行报告一个>. |
文本功能
这些函数使您能够执行搜索和计算文本的操作。还可以使用创建的公式和模式修改文本。
有关如何使用这些文本函数(如CONTAINS、LEFTPART、SUBSTR、FIND和LENGTH)的示例,请参见<一个class="xref" href="//www.ying8.net/support/hc/en-us/articles/4408846701082" target="_blank">探索配方:报告嵌套的下拉字段一个>.
函数 | 描述 |
包含(_text _text_to_search) | 如果第一个输入的参数包含第二个作为子字符串的参数,则返回TRUE。
示例:CONTAINS([提交者名称],"Sally")
|
ENDSWITH(_text _text_to_search) | 如果第一个提供的文本以第二个提供的文本结束,则返回TRUE。 例子: 以([US State],"ippi")结尾,密西西比州返回TRUE,特拉华州返回FALSE。 |
找到(_text_to_find _text _number_start_index) | 从输入的起始索引返回第一个输入文本中第二个输入文本的第一个实例的索引。如果没有找到第二个输入的文本,则返回-1。字符串第一个字符的索引为0。 例子: 如果[ShipMode]="Urgent",则FIND([ShipMode","Norm",0)返回-1 如果[ShipMode]="Normal",则FIND([ShipMode","ma",0)返回3 如果[ShipMode]="Urgent",则FIND([ShipMode","ge",2)返回0 |
LEFTPART(_text _number) | 返回最左边的_number所提供文本中字符的。 例子: 如果[Department]="Technical documentation",那么LEFTPART([Department],9)返回"Technical" |
长度(_text) | 返回所提供文本的长度(字符数)。 例子: LENGTH([Product category])返回Product category属性的每个值的长度。 |
小写字母(_text) | 转换并返回提供的小写文本。 |
LTRIM(_text) | 返回所提供的属性值,并删除左边的空白。 示例:如果[Name]是"Peter ", LTRIM([Name])将返回"Peter " |
取代(_text_to_replace _text _text_to_replace_with) | 的副本。_text其中的所有实例_text_to_replace已经被_text_to_replace_with. 例子: 如果[US State]="new York",则REPLACE([US State],"n"," n")返回"new York" |
RIGHTPART(_text _number) | 返回最右边的_number所提供文本中字符的。 例子: 如果[Department]="Technical documentation",那么RIGHTPART([Department],13)返回"documentation" |
空白(_text) | 返回所提供的属性值,并删除右边的空白。 示例:如果[Name]为" Peter",则TRIM([Name])将返回" Peter" |
STARTSWITH(_text _text_to_search) | 如果第一个提供的文本以第二个提供的文本开头,则返回TRUE。 例子: STARTSWITH([US State],"Miss")在密西西比州返回TRUE,在特拉华州返回FALSE。 |
IS_POSITIVE(_text) | 基于对文本的分析,为正返回TRUE,为负返回FALSE。 |
字符串的子串(_number_start_index _text _number_end_index) | 的一部分返回_text由开始索引指定的字符(第一个输入的整数)和直到结束索引-1的所有字符(第二个输入的整数)组成。 示例:SUBSTR("Web marketing",0,3)返回"Web" |
修剪(_text) | 返回所提供的属性值,并删除左边或右边的空白。 示例:如果[Name]为"Peter",则TRIM([Name])将返回"Peter": |
大写字母(_text) | 转换并返回提供的大写文本。 |
字符串(_number) | 将提供的数字转换为字符串。 |
LPAD(_length _text _pad) | 的左侧填充文本_text与_pad直到字符串在_length. 例子: LPAD("1",7,"?")返回"?????? "1” |
RPAD(_length _text _pad) | 将文本填充到的右侧_text与_pad直到字符串在_length. 例子: RPAD("1",7,"?")返回"1??????" |
链接(_url _label) | 返回指向所提供URL的HTML链接。 使用示例请参见<一个class="xref" href="//www.ying8.net/support/hc/en-us/articles/4408839123226-Explore-recipe-Configuring-clickable-links-to-tickets" target="_blank">探索配方:配置到门票的可点击链接一个>. |
Regex函数
正则表达式(有时称为regex或regexp)是定义搜索模式的字符序列。Explore包含对使用正则表达式在公式中完成以下计算的支持:
函数 | 描述 |
REGEXP_MATCH(_text _regexp) | 如果文本与正则表达式匹配,则返回true。 |
REGEXP_EXTRACT(_text _regexp) | 返回与正则表达式中捕获组匹配的文本部分。有关如何使用此函数的示例,请参见<一个class="xref" href="//www.ying8.net/support/hc/en-us/articles/4408845536794" target="_blank">我可以在探索中报告用户的电子邮件域吗?一个> |
REGEXP_REPLACE(_regexp _text _replace_text) | 返回一个字符串,其中匹配正则表达式的文本的任何子字符串将被替换为replace_text. 示例:REGEXP_REPLACE("Hello","lo","p")返回"Help" |
有关正则表达式的更多信息,请参见<一个class="xref" href="https://en.wikipedia.org/wiki/Regular_expression" target="_blank">这个维基百科页面一个>.
日期函数
Explore允许您创建、比较和执行日期和时间的计算。这些函数特别有用,因为您可能会花费大量时间检查选定日期范围内的公司信息。
函数 | 描述 |
日期(_text) | 返回您输入的文本的新日期。 例如:日期(“7/24/1980”) |
日期(_month _year _day、_hour _minute, _second) | 返回您输入的文本的新日期。至少输入年、月、日。 例如:日期(“1995”、“06”、“09”、“13”、“15”,“00”) |
DATE_EQUAL(_date _date) | 如果输入的两个日期相等,则返回TRUE。 示例:如果DATE_EQUAL([票据创建-月],[票据解决-月])则[票据ID] ENDIF 返回在创建门票的同一个月内解决的所有门票。这个例子中没有包含年份,所以这个例子将返回一个在2018年6月创建并在2020年6月解决的票。 |
DATE_NOT_EQUAL(_date _date) | 如果输入的两个日期不相等,则返回TRUE。 示例:如果DATE_EQUAL([票据创建-月],[票据解决-月])则[票据ID] ENDIF 返回在创建的同一个月内未解决的所有票。 |
DATE_LESS(_date _date) | 如果第一个日期早于第二个日期,则返回TRUE。 例如:如果DATE_LESS([票分配日期],[票到期日期])则[票ID] ENDIF 退回所有在到期日之前分配的票。 |
DATE_LESS_OR_EQUAL(_date _date) | 如果第一个日期早于或与第二个日期相同,则返回TRUE。 例如:如果DATE_LESS_OR_EQUAL([票分配日期],[票到期日期])则[票ID] ENDIF 退还所有在到期日之前或当天分配的票。 |
DATE_GREATER(_date _date) | 如果第一个日期晚于第二个日期,则返回TRUE。 例如:如果DATE_GREATER([票分配日期],[票到期日期])则[票ID] ENDIF 退还所有在到期日之后分配的票。 |
DATE_GREATER_OR_EQUAL(_date _date) | 如果第一个日期晚于第二个日期或与第二个日期相同,则返回TRUE。 例如:如果DATE_GREATER_OR_EQUAL([票证分配日期],[票证到期日期])则[票证ID] ENDIF 退还所有在到期日当天或之后分配的票。 |
DATE_ADD(_date_part _date _increment) | 返回给定的日期,由输入的增量更新。的_date_part参数可以是'year', 'quarter', 'month', 'day', 'hour'等。输入的增量必须为整数值,但也可以为负值。 |
DATE_DIFF(_date _date _date_part) | 以您选择的格式返回两个日期之间的相对差或确切差。在函数中,_date_part可以是下列情况之一: 对于相对差值(整数):
要获取精确值:
例子: DATE_DIFF("2011/10/22","2008/01/06","year")返回3 (2011-2008) DATE_DIFF("2011/10/22","2008/01/06","nb_of_years")返回4(实际年数) DATE_DIFF("2019/03/06","2019/03/05","day")返回1 DATE_DIFF("2019/03/06","2017/03/05","nb_of_days")返回731 |
DATE_FORMAT(_date _format) | 以提供的格式返回输入的日期。 有关可以使用的格式列表,请参见<一个class="xref" href="//www.ying8.net/support/hc/en-us/articles/#topic_esm_5qg_dhb">格式化日期一个>. |
今天() | 返回当前日期(GMT) |
现在() | 返回当前(GMT)日期和时间(以小时、分钟和秒为单位) |
CURRENT_YEAR() | 返回当前年份(GMT)。 |
CURRENT_HALFYEAR() | 返回当前学期(GMT)为"H1"或"H2" |
CURRENT_QUARTER() | 返回当前季度(GMT)为"Q1"、"Q2"、"Q3"或"Q4" |
CURRENT_MONTH() | 返回当前月份(GMT),例如"January", "February"。 |
CURRENT_MONTH_NUMERIC() | 以数字形式返回当前月份(GMT),例如“1”表示1月,“2”表示2月。 |
CURRENT_DAY() | 以数字形式返回当前日期(GMT)。 |
CURRENT_WEEKDAY() | 以文本形式返回当前星期几(GMT),例如"Monday", "Tuesday"。 |
CURRENT_WEEKDAY_NUMERIC() | 以数字形式返回当前星期几(GMT),例如“0”表示星期日,“1”表示星期一。 |
CURRENT_HOUR() | 以数字形式返回当前小时(GMT)。 |
CURRENT_MINUTE() | 以数字形式返回当前分钟(GMT)。 |
CURRENT_SECOND() | 以数字形式返回当前秒(GMT)。 |
一年(_date) | 返回所提供日期的年份。 |
月(_date) | 以文本形式返回所提供日期的月份,例如"January", "February" |
MONTH_NUMERIC(_date) | 以数字形式返回所提供日期的月份,例如“1”表示1月,“2”表示2月。 |
一天(_date) | 返回所提供日期的第几天。 |
工作日(_date) | 以字符串形式返回所提供日期的第几天,例如"Monday", "Tuesday"。 |
WEEKDAY_NUMERIC(_date) | 以数字形式返回所提供日期的第几天,例如“1”表示星期日,“2”表示星期一。 |
小时(_date) | 返回所提供日期的小时。 |
分钟(_date) | 返回所提供日期的分钟。 |
秒(_date) | 返回所提供日期的第二个数字。 |
WEEK_NUMBER(_date) | 返回与所提供日期关联的周数。看到<一个class="xref" href="//www.ying8.net/support/hc/en-us/articles/4418307079322" target="_blank">了解一周的开始如何影响周数一个>. |
WEEK_NUMBER_MONDAY(_date) | 返回与从星期一开始的所提供日期相关联的周数。 |
WEEK_NUMBER_FRIDAY(_date) | 返回与从星期五开始的所提供日期相关联的周数。 |
WEEK_NUMBER_SATURDAY(_date) | 返回与从星期六开始的所提供日期相关联的周数。 |
WEEK_NUMBER_SUNDAY(_date) | 返回与从星期日开始的所提供日期相关联的周数。 |
START_OF_QUARTER(_date) | 返回所提供日期的季度开始。 |
END_OF_QUARTER(_date) | 返回所提供日期的季度末。 |
START_OF_MONTH(_date) | 返回所提供日期的月初(GMT)。 |
END_OF_MONTH(_date) | 返回所提供日期的月末(GMT)。 |
START_OF_WEEK(_date) | 返回所提供日期的周的开始。看到<一个class="xref" href="//www.ying8.net/support/hc/en-us/articles/4418307079322" target="_blank">为报表和过滤器设置一周的开始时间一个>. |
END_OF_WEEK(_date) | 返回所提供日期的周末。看到<一个class="xref" href="//www.ying8.net/support/hc/en-us/articles/4418307079322" target="_blank">为报表和过滤器设置一周的开始时间一个>. |
START_OF_WEEK_MONDAY(_date) | 返回与所提供日期和从星期一开始的星期相匹配的星期的开始日期。 |
END_OF_WEEK_MONDAY(_date) | 返回与提供的日期和从星期一开始的星期相匹配的星期结束。 |
START_OF_WEEK_FRIDAY(_date) | 返回与提供的日期和从星期五开始的星期相匹配的星期的开始日期。 |
END_OF_WEEK_FRIDAY(_date) | 返回与提供的日期和从星期五开始的星期相匹配的星期结束。 |
START_OF_WEEK_SATURDAY(_date) | 返回与提供的日期和从星期六开始的星期相匹配的星期的开始日期。 |
END_OF_WEEK_SATURDAY(_date) | 返回与提供的日期和从星期六开始的星期相匹配的星期结束。 |
START_OF_WEEK_SUNDAY(_date) | 返回与提供的日期和从星期日开始的星期相匹配的星期的开始日期。 |
END_OF_WEEK_SUNDAY(_date) | 返回与提供的日期和从星期日开始的星期相匹配的星期结束。 |
DATE_FROM_TIMESTAMP(_timestamp) | 从提供的对象返回日期<一个class="xref" href="https://www.unixtimestamp.com/" target="_blank">UNIX时间戳一个>在几秒钟内。 |
DATE_FROM_MILLI_TIMESTAMP(_timestamp) | 从提供的对象返回日期<一个class="xref" href="https://www.unixtimestamp.com/" target="_blank">UNIX时间戳一个>以毫秒为单位。 |
DATE_TO_TIMESTAMP(_date) | 返回一个<一个class="xref" href="https://www.unixtimestamp.com/" target="_blank">UNIX时间戳一个>从提供的日期开始。 |
DATE_TO_MILLI_TIMESTAMP(_date) | 返回一个<一个class="xref" href="https://www.unixtimestamp.com/" target="_blank">UNIX时间戳一个>从提供的日期开始,以毫秒为单位。 |
SECONDS_TO_TIME(_time) | 将秒转换为HH:MM:SS格式。 |
FISCAL_YEAR(_date _start_month) | 根据提供的日期和开始月份返回财政年度。的月参数必须是月份的全称(例如,“February”,而不是“Feb”)。 |
FISCAL_QUARTER(_date _start_month) | 根据提供的日期和开始月份返回财政季度。的月参数必须是月份的全称(例如,“February”,而不是“Feb”)。 |
FISCAL_WEEK_NUMBER(_date _start_month) | 根据提供的日期和开始月份返回财政周数。的月参数必须是月份的全称(例如,“February”,而不是“Feb”)。 |
WEEKYEAR(_date) | 返回与所提供日期相关联的周数的年份。 |
DATE_FIRST (时间属性) | 根据添加到报告中的属性返回最早的日期或时间戳,并且受所有应用的筛选器的影响。 示例:DATE_FIRST([Update - Timestamp]) 返回考虑添加到报告中的所有属性的最早更新时间戳。 有关更多帮助和示例,请参见<一个class="xref" href="//www.ying8.net/support/hc/en-us/articles/4408833381402" target="_blank">使用最早和最晚日期函数一个>. |
DATE_LAST (时间属性) | 根据添加到报表的属性返回最近的日期或时间戳,并且受所有应用的筛选器的影响。 示例:DATE_LAST([Update - Timestamp]) 返回考虑添加到报表的所有属性的最新更新时间戳。 有关更多帮助和示例,请参见<一个class="xref" href="//www.ying8.net/support/hc/en-us/articles/4408833381402" target="_blank">使用最早和最晚日期函数一个>. |
DATE_FIRST_FIX (时间属性,attribute1, attribute2,…) | 根据函数中指定的属性返回最早的日期或时间戳。添加到报告中的属性不会影响计算,但将考虑应用的任何过滤器。 示例:DATE_FIRST_FIX([Update - Timestamp], [Update ticket ID]) 返回每个票据最早的更新时间戳,而不考虑报告中的属性。 有关更多帮助和示例,请参见<一个class="xref" href="//www.ying8.net/support/hc/en-us/articles/4408833381402" target="_blank">使用最早和最晚日期函数一个>. |
DATE_LAST_FIX (时间属性,attribute1, attribute2,…) | 根据函数中指定的属性返回最近的日期或时间戳。添加到报告中的属性不会影响计算,但将考虑应用的任何过滤器。 例子: DATE_LAST_FIX([Update - Timestamp], [Update ticket ID]) 返回每个票据的最新更新时间戳,而不考虑报告中的属性。 有关更多帮助和示例,请参见<一个class="xref" href="//www.ying8.net/support/hc/en-us/articles/4408833381402" target="_blank">使用最早和最晚日期函数一个>. |
格式化日期
DATE_FORMAT函数将完整的时间戳呈现为不同类型的日期。每种格式由不同的字母表示。的格式部分输入相关的字母<年代trong class="ph b">DATE_FORMAT年代trong>函数。字母必须用双引号括起来。
注意:年代trong>可以组合日期或时间组件以显示有关日期的更多信息。例如,如果您想查看日期的月份和年份,您可以使用“MM-yyyy”,或者如果您想查看日期的分和秒,您可以使用“mm-ss”。如果选择一次使用多个日期组件,则必须在不同格式之间使用破折号。
下表显示了可以使用的格式。示例使用的时间戳为2017-11-03T03:18:25。
日期或时间成分
信
以2017-11-03T03:18:25为例
时代
G
广告
一年
y
2017
月数
米
11
月的名字
我的
11月
月的名字
我的
11月
月的名字
月
11月
月的名字
月
11月
周数
w
44
年中的天数
D
307
月日
d
3.
星期名
E
星期五
上午或下午
一个
我
一天中的小时(0-23)
H
3.
一天中的小时数(1-24)
k
3.
上午/下午的小时数(0-11)
K
3.
上午/下午一小时(1-12)
h
3.
分钟
米
18
秒
年代
25
毫秒
年代
0
时区(UTC)
z
太平洋标准时间
时区(RFC)
Z
-800年
DATE_FORMAT函数将完整的时间戳呈现为不同类型的日期。每种格式由不同的字母表示。的格式部分输入相关的字母<年代trong class="ph b">DATE_FORMAT年代trong>函数。字母必须用双引号括起来。
注意:年代trong>可以组合日期或时间组件以显示有关日期的更多信息。例如,如果您想查看日期的月份和年份,您可以使用“MM-yyyy”,或者如果您想查看日期的分和秒,您可以使用“mm-ss”。如果选择一次使用多个日期组件,则必须在不同格式之间使用破折号。
下表显示了可以使用的格式。示例使用的时间戳为2017-11-03T03:18:25。
日期或时间成分 | 信 | 以2017-11-03T03:18:25为例 |
时代 | G | 广告 |
一年 | y | 2017 |
月数 | 米 | 11 |
月的名字 | 我的 | 11月 |
月的名字 | 我的 | 11月 |
月的名字 | 月 | 11月 |
月的名字 | 月 | 11月 |
周数 | w | 44 |
年中的天数 | D | 307 |
月日 | d | 3. |
星期名 | E | 星期五 |
上午或下午 | 一个 | 我 |
一天中的小时(0-23) | H | 3. |
一天中的小时数(1-24) | k | 3. |
上午/下午的小时数(0-11) | K | 3. |
上午/下午一小时(1-12) | h | 3. |
分钟 | 米 | 18 |
秒 | 年代 | 25 |
毫秒 | 年代 | 0 |
时区(UTC) | z | 太平洋标准时间 |
时区(RFC) | Z | -800年 |
数值函数
这些函数使您能够对报表中的信息执行广泛的数学计算。
函数 | 描述 |
腹肌(_number) | 返回所提供数字的绝对值。 例子: 的绝对值<年代trong class="ph b">1年代trong>是<年代trong class="ph b">1年代trong> 的绝对值<年代trong class="ph b">-7.3年代trong>是<年代trong class="ph b">7.3年代trong> |
之间的(_number _number _number) | 如果第一个提供的数字位于其他两个数字之间,则返回TRUE。 例子: 如果SUM(Profit)等于或介于500和1500之间,BETWEEN(SUM(Profit),500,1500)返回TRUE。 |
装天花板(_number) | 返回所提供数字的上限。一个数的上限是它最接近的或相等的整数。 例子: 125.4的上限是126 -63.2的上限是-63 CEILING(SUM(First resolution time (min)))返回与属性中存储的每个第一分辨率时间最接近的整数。 |
经验值(_number) | 返回自然对数(e)的底数到所提供指数的幂的值。 例子: EXP(SUM(Unit price))返回SUM(Unit price)指标的每个值的自然对数。 |
地板上(_number) | 返回所提供数字的底层。一个数的底数是最接近它的最小整数或相等整数。 例子: 125.4的楼层是125 -63.2的楼层是-64 FLOOR(SUM(First resolution time (min))))返回与属性中存储的每个第一分辨率时间最接近的最小整数。 |
GROWTH_RATE(_number _number) | 返回与所提供的两个参数相对应的增长率。 例子: 如果提供的两个参数为X和Y,则增长率为Y-X/ABS(X)。 |
整数(_param) | 返回所提供的非整数的整数。 例子: INTEGER(1.56)返回1 |
IS_NAN(_value) | 如果值不是数字(NAN)则返回TRUE。 例子: IS_NAN("Copenhagen")返回TRUE IS_NAN(235.78)返回FALSE |
最大(_number _number) | 返回提供的两个参数中最大的一个。 MAXIMUM(SUM(revenue),SUM(Expenses))返回收入和费用中较大的那一个。 |
最低(_number _number) | 返回提供的两个参数中最小的一个。 MINIMUM(SUM(revenue),SUM(Expenses))返回收入和费用中较小者。 |
数量(_param) | 返回给定参数的数字表示形式,或者在不能显示为数字时返回NaN。 例子: NUMBER("3.14116")返回3.14116 NUMBER ([Box category])返回Box category属性当前值的数字。 |
π() | 返回一个圆的周长与其直径之比的数学常数,以PI表示。取值为3.141592653589793。 |
权力(_number _number) | 计算并返回第一个提供的数字的第二个提供的数字的幂。 例子: 如果SUM(Unit Price)=2,那么POWER(SUM(Unit Price),3)返回8 |
随机() | 返回一个伪随机数'n',其中0<=n<1。如果需要随机整数,请使用Round(random()*100)公式。 |
轮(_number) | 将提供的数字向上或向下舍入到最接近的整数。如果等距,则将值四舍五入。 |
标志(_number) | 如果数字是负数则返回-1,如果为零则返回0,如果为正则返回1。 |
√6(_number) | 计算并返回所提供数字的平方根。 |
广场(_number) | 计算并返回所提供数字的平方。 |
LN(_number) | 返回所提供数字的自然对数。 |
LOG10(_number) | 返回所提供数字的以10为底的对数。 |
LOG2(_number) | 返回所提供数字的以2为底的对数。 |
日志(_base _number) | 将所提供数字的对数返回到所提供的基数。 |
三角函数
这些函数可帮助您创建用于测量角度和距离的高级公式。
函数 | 描述 |
这些“可信赖医疗组织”(_number) | 计算输入数字的反余弦,以弧度为单位。 |
印度历的7月(_number) | 计算输入数字的反正弦,以弧度为单位。 |
:(_number) | 返回在参数中输入正切的角度的弧度值。返回的值介于- PI/2和正PI/2之间。 |
量化(_number _number) | 返回点Y/X的角度,以弧度为单位,从圆的X轴逆时针测量(0,0表示圆的中心)。返回值介于正PI和负PI之间。输入Y坐标作为第一个参数。 |
因为(_number) | 计算输入数字的余弦值,以弧度为单位。 |
度(_number) | 将给定的数字从弧度转换为角度。 |
弧度(_number) | 将给定的数字从角度转换为弧度。 |
罪(_number) | 计算输入数字的正弦,以弧度为单位。 |
棕褐色(_number) | 返回输入角度的正切值。 |
URL功能
以下URL函数出现在Explore函数列表中,但当前未使用。
- 宿主
- 域
- TLD
JSON函数
以下JSON函数出现在Explore函数列表中,但当前没有使用。
- JSON_EXTRACT
- JSON_ARRAY_LENGTH
- JSON_EXTRACT_ARRAY_ELEMENT
加密功能
Explore支持以下加密功能:
函数 | 描述 |
HMAC(_output_format _algorithm _key _message) | 使用基于哈希的消息身份验证(HMAC)方法返回一个键值哈希值。 |
42岁的评论
我们的票据有一个多选择字段,我们使用它来跟踪通过多个支持层的票据升级路径。如果票据被分配到其中一个层,则该层的值将添加到该票据的字段中。
我们想建立一个报告,只显示每个票随时间的*最大*升级级别。因此,例如,如果一张票证同时具有该字段的V1和V2值,我们希望“仅”将图表上的票证计数为V2。目前,当我使用这个字段构建图表时,我们看到票被重复计算,显示为V1和V2(其中度量是Count(票),行是有问题的字段)。
如何编写一个Explore指标或属性,仅报告每个票证的多选择字段的单个“最大值”?
本
试试这个:
使用Ticket Updates数据集
创建一个新的标准计算度量值,将下拉菜单转换为数字。如果你的下拉值看起来像数字,你可以这样做:
如果[更改-字段名称]="下拉数字"则
数字([更改-新值])
ENDIF
在上面,我的自定义下拉字段被命名为“dropdown Number”,这将是您的升级自定义字段。
现在你可以使用MAX聚合来找到最大值:
所以我相信诀窍是让你的文本下拉字段作为一个数字,这样你就可以操纵它来找到最大值。
嗨格雷姆,
不幸的是,我们的值看起来不像数字,所以我尝试构建一个度量,通过switch语句将字符串值映射为整数,但我没有得到任何结果。
如果[更改-字段名]= "升级级别"则
SWITCH[更改-新值]{
案例“客户服务”:1
案例“产品支持”
案例“工程”:3
}
ENDIF
我已经验证了第一张票的结果确实有一些应该注册的更新:
我是不是漏掉了什么明显的东西?
本
在行部分,如果您包含字段“Changes- New Value”,这将有助于验证自定义度量。这里返回的值可能与您编写公式时期望的值不同,并且与SWITCH/CASE语句的匹配是区分大小写的。
你好,
我如何在探索中识别座席发送超过0条消息的第一个聊天EngagenementID ?最终,我希望能够使用它来识别每个聊天的第一参与部门,这样我就可以根据处理该聊天的第一部门获得每个聊天部门的数量相关数据。
我会使用聊天部门,但这更新到最终参与部门……
例如,如果一个聊天进入客户服务-然后被转移到技术支持,然后是高级支持。这将是一个聊天,理想情况下有3个约定(每个部门一个)。聊天部门最终会变成高级支持部门。
我希望能够运行一个报告,该报告计算最初登陆客户服务(或技术支持或高级支持)的聊天数量。
我最初试着修剪“。1”从engagementid suffix.1 for first engagement and using that to populate a new attribute using Engagement DEpt - but this is not reliable as if the first enagement is missed, then the engagement dept is null.
希望我已经想多了,有一个简单的方法来完成我想做的事情,但到目前为止我遇到了死胡同。任何帮助,感谢!
嗨格雷姆,
谢谢——事实证明,将更改报告为底层标记更改,而不是报告字段值的人类可读名称,这不是最佳选择。
但至少我现在知道该找什么了。然而,这是足够困难的处理,我开始考虑其他方法来记录这一事实。
嗨格雷姆,
最后一个问题——我真正想做的是建立一个每个最大值的“计数”图,这样我就可以说明每周最大升级到每个组的门票的百分比。
是否有可能建立一个指标,是一组最大值的计数?
本
对不起,我不知道该怎么做。
有一个结果操作>结果度量计算来对您的度量执行额外的计算,但是您只能计数属性而不能计数度量。
我怎么计算呢以前存在于某种状态。例如:有多少票在一个点上被贴上了给定的标签,但可能不一定还贴着那个标签。
为什么WEEKDAY_NUMERIC()函数不允许我们设置一周开始的时间?即使是Excel也允许我们这样做,这应该是分析工具的基础。
嗨,杰夫,
如果标签与票证字段/字段值相关联,那么您应该能够通过使用票证更新数据集下的更改属性(更改-字段名称,-前一个值和-新值)来跟踪这一点。但是,如果您想追踪的只是添加到门票上的标签,那么恐怕目前不可能。
谢谢!
嗨,克里斯多夫,
我同意这将是一个非常有用的功能,如果在探索中可用。抱歉,如果这个weekday_numeric函数在这里写得有点短。
现在,我建议您在<一个href="//www.ying8.net/explore/hc/en-us/community/topics/115000055148-Product-Feedback" target="_blank" rel="nofollow noreferrer">探索产品反馈主题一个>在我们的社区中与其他有类似需求的用户互动,并讨论可能的解决方案。具有高参与度的对话也可能被标记为未来的路线图规划。
谢谢!
我遇到的问题,试图创建自定义指标和排除门票包含某些标签。在测试标签之前,我的指标工作得很好,我尝试使用“不包含”作为替代。我使用d_count和指标,否则工作,直到标记条件。
IF IN([Ticket创建-星期几],ARRAY(“星期一”,“星期二”,“星期三”,“星期四”,“星期五”,“星期六”))
在((创建小时票),数组(“7”,“8”,“9”,“10”,“11”,“12”,“13”,“14”,“15”))
AND (SUM(第一次回复时间(min)) > 60)
AND NOT incles_any ([Ticket tags], "no_stats", " close_by_merge ")
然后
(机票ID)
ENDIF
任何建议吗?
大卫
抱歉,我无法复制你的问题。
有时,如果您的查询中有其他指标,那么在创建自定义指标时最好勾选“单独计算”选项。也许值得一试?
格雷姆,你给了我信心,它应该会起作用,所以我把它带到另一个账户,它在那里工作得很好。我已经提交了支持单来解决。谢谢你!
大卫
如果我错过了什么,请让我知道。
谢谢你!
你好!
我试图创建一个自定义度量来计算两个自定义字段的百分比。其中一个自定义字段是多选的,而另一个不是。我正在寻找一个1:1的比例,所以计数值不适合我,因为一些票可能有多个值选择这是扭曲的结果。是否有一种方法来计算门票的数量与一个值在这个自定义字段代替?
不确定发生了什么变化,但看起来DATE_FORMAT函数在上周停止了正常工作。
现在返回一个时间戳,只要包含day:2021 - 05 - 01 - t00:00:00
嗨,玛德琳,
多选择值的处理方式与Explore中的标签相同,因此字段中的每个多选择值在被选中时将显示为单独的属性值。由于在您的用例中可能存在多个值,因此最好首先创建一个单独的自定义度量,当选择任何适用的多选择值时,该度量可以将票证计数聚合为一个。您可以使用如下示例所示的简单自定义度量来帮助您开始。
IF ([multi -select] = "多选值1"或[multi -select] = "多选值2")
然后[机票ID]
ENDIF
一旦你创造了类似于上面的内容,你便可以尝试将自定义指标整合到你的原始指标中去执行百分比计算。
希望这对你有帮助!
最好的问候,
Nhia。
嗨,弥尔顿,
非常感谢你让我们注意到这一点。
我们目前正在解决这个问题,但我将创建一个票代表你,所以我们可以单独更新,一旦我们有事情都排序!
最好的问候,
Nhia。
是否可以使用DATE_GREATER(_date _date)函数指定在特定日期之后创建的任何门票?如果是这样,我们如何设置自定义日期的格式?
例如,如果我只想看今天之后的票,我想这样做:
DATE_GREATER([门票创建-日期],“07/30/2021”)
或者类似的东西。显然这行不通,因为我已经尝试过了,还有其他一些日期格式的可能性都没有成功。可以指定日期吗?
欢呼,
@……年代pan>试着用下面的公式来代替一个稍微不同的日期格式:
@……年代pan>我认为这是有效的,我看到了我或多或少期望的数字-谢谢!但是,为了进行验证,我在查询中添加了查询票证ID和创建日期的行,只是为了验证没有一个在我设置的日期之前。现在我无法获得任何数据来渲染。查询显示的票的数量是<200,所以Explore应该不会有任何问题,为这么多的行创建一个表,但它一直告诉我,查询花费了太长时间来执行。这是否与度量的错误有关,或者为什么当结果的数量如此之小时,它可能会试图显示如此多的行?
编辑:发现了这一点,这是我计算的指标,它在日期旁边有其他条件,所以即使它只返回<200个结果,被查询的数据库中的行数也>50,000。最初这个错误没有被返回,我只是得到一个空白区域,可视化通常会渲染,所以我不知道发生了什么。干杯
那么大于和小于数学运算符呢?我能不能把它们和等号一起使用?
嗨CJ,
是的,您可以在度量公式中使用<=或>=。例子:大家好!
我需要建立一个查询,以获得代理在门票上花费的总时间!
例如:
创建票证ID 1
一级
-代理1收到机票,并在1天内将其分配给代理2
代理2有3天的时间来处理这个问题。
我需要在TIER 1组中获得票证ID #1是自创建后解决的4天。其中1天用药剂1 3天用药剂2。
我在门票更新数据集这样做,但我认为我做错了:
这是我创建的标准计算度量:
IF ([Changes -字段名]= "group_id")
AND[更改-先前的值]!=零
AND[更改-新值]!="0")
THEN (VALUE(总花费时间(秒)))/3600
ENDIF
我希望你能帮助我:)
你好,
我正在寻找一个函数,强制探索只显示可见的票值,忽略任何不可见的值。
对不起,我很难解释我所说的可见是什么意思。我会试着解释一下。
我们使用条件字段函数和不同的票证形式。
例子:
代理选择ticketform1,并从下拉列表中选择产品productcategory1,然后保存该票据。
然后,由于请求者提供了进一步的信息,情况发生了变化。
代理现在选择ticketform2,并从下拉菜单productcategory2中选择一个产品。
代理不删除其他票务信息(ticketform1, productcategory1)。
现在我创建了一个报告,它在一个表中显示了票证id和产品类别的列表。
因为我们有不同的下拉字段和不同的产品类别字段,所以我使用一个公式来组合表中的值。
公式:
[productcategory1] +“”+ [productcategory2]
一般来说,这很有效,但前提是票中没有双重信息。
有了机票上的双重信息,一张桌子可以是这样的:
我怎样才能强制公式忽略实际上在票券中不可见的值?
我找不到它的函数。
为了进一步检查,我将以您的名义创建一张票。你很快就会收到一封电子邮件,我们就可以继续了。
祝你有个愉快的一天️
看起来“小于”运算符实际上并没有正确地工作。如果文章涵盖了这些功能,如果它们能够正常工作,并提供了预期语法的示例,那将非常有帮助。
我看到在编辑器中没有列出这里的选项,如“VALUE”和“D_COUNT”,我假设然后被认为是“聚合器”,但他们没有在该页上列出,要么?<一个href="//www.ying8.net/support/hc/en-us/articles/4408845551258-Working-with-aggregation-level-functions" rel="nofollow noreferrer">https://support.亚博zendesk.com/hc/en-us/articles/4408845551258-Working-with-aggregation-level-functions一个>
这部分公式有什么参考指南吗?
请<一个d一个ta-auth-action="signin" rel="nofollow" href="https://support.zendesk.com/hc/en-us/signin?return_to=https%3A%2F%2Fsupport.zendesk.com%2Fhc%2Fen-us%2Farticles%2F4408834558746-Explore-functions-reference">登录一个>留下评论。