【发布时间】:2016-07-27 20:51:23
【问题描述】:
在 18 个月内迁移到 SFDC 之前,我是一个不起眼的 CRM-ATS 的本地管理员。它有一个(基本上是 BETA)报告生成器,没有很好的文档记录,但是看起来非常强大。我有能力在报表中构建自定义表达式,但是我无法确定所有运算符的语法。
有没有人认识这个代码或运算符列表,可能能够为我指出用于语法和创建这些单独表达式的正确语言。
IF(GREATER_OR_EQUAL(DATE_DIFF(NOW(); JobCurrentStep.StepTime); 14); SUBSTRING("14Days+"; 1); SUBSTRING("<14 Days"; 1))
DATE_DIFF(StepsLinkedPeop.StepStartTime; StepsLinkedPeop.StepEndTime)
COUNT_DISTINCT(People.Person)
IF(LIKE(LinkedJobs.JobClientNameSBD; "MSP"); COUNT_DISTINCT(People.Person); 9)
COUNT_DISTINCT(People.Person)
IF(GREATER_OR_EQUAL(DATE_DIFF(StepChangesJour.StepStartTime; NOW()); 30); COUNT_DISTINCT(People.Person); 0
COUNT_DISTINCT(LinkedPeople.Applicant)
COUNT(LinkedPeople.Applicant)
DATE_DIFF(StepChangesJour.StepEndTime; StepChangesJour.StepStartTime)
GREATER_OR_EQUAL(DATE_DIFF(StepChangesJour.StepEndTime; StepChangesJour.StepStartTime); 7)
DATE_DIFF(NOW(); JobCurrentStep.StepTime)
IF(GREATER_OR_EQUAL(DATE_DIFF(NOW(); JobCurrentStep.StepTime); 500); SUBSTRING("Greater than 2 Weeks"; 1); SUBSTRING("Recent"; 1))
以下是可用的运算符:
AVG
CONCAT
COUNT
COUNT_DISTINCT
DATE_ADD_DAYS
DATE_ADD_SECONDS
DATE_DIFF
DATE_DIFF_IN_SECONDS
DATE_DIFF_IN_YEARS
DATE_FORMAT
DIVISION
EQUALS
GREATER
GREATER_OR_EQUAL
GROUP_CONCAT
GROUP_CONCAT_DISTINCT
GROUP_CONCAT_DISTINCT_WITH_HYPHEN
GROUP_CONCAT_DISTINCT_WITH_PIPES
HOUR_DIFF
IF
IF_NULL
IN
INET_NTOA
LIKE
LITERAL_NULL
LOCATE
LOGGED_USER_ID
LOGGED_USER_PERSON_ID
LOGGED_USER_TIMEZONE
MAX
MIN
MINUS
MULTIPLY
NOW
PCT
PLUS
REPLACE
ROUND
SUBSTRING
SUBSTRING_INDEX
SUM
SUM_DISTINCT
TO_DATETIME
TO_INT
TRIM
TRUNCATE
WORKING_DAYS
【问题讨论】:
-
这是什么问题?如果您无法帮助自己找到这是哪种语言,那么您希望其他人如何帮助您找到它?
-
语法似乎很简单:
OPERATOR(PARAM1;PARAM2;PARAMN)。查看可用的运算符,我猜该语言更具“功能性”,即不使用副作用。除此之外,似乎还有记录,它们的部分可通过“点”语法 (RECORD.PART) 访问。 -
所以,谢谢丹尼尔,我相信你的“功能”一词比我的“语言”准确得多。我得到了 record.part 语法,它更多的是我遇到的运算符的必需元素和顺序。我只需要弄清楚每个 operator 的 (Param1; Param2) 部分。 .我已经潜伏了大约一个星期,试图找到具有共同结构的其他语言,并认为我会崩溃并询问是否有人识别它 - 希望能回答你的问题。
标签: database