我有一个功能,可以使用此计算将用户拨打的电话分为3类:
IF 0 <= DATEDIFF('dayofyear', [SubmittedDateTime], [CALLDATE])
AND DATEDIFF('dayofyear', [SubmittedDateTime], [CALLDATE]) <= 7
THEN "Week After"
ELSEIF -7 <= DATEDIFF('dayofyear', [SubmittedDateTime], [CALLDATE])
AND DATEDIFF('dayofyear', [SubmittedDateTime], [CALLDATE]) < 0
THEN "Week Before"
ELSE "Not within a week"
END
我想知道是否可以基于每个用户计算功能的特定结果的出现次数,以便然后根据出现次数对每个用户进行分类。我正在尝试使用此计算来执行此操作:
IF { FIXED [SUBID]: COUNT([DateDiff Calc] = 'Week After')} = 1
THEN "1 Conference User"
ELSEIF { FIXED [SUBID]: COUNT([DateDiff Calc] = 'Week After') } > 1
THEN "Multiple Conference User"
ELSE "0 Conference User"
END
但我正在使用的COUNT函数看起来不正常。似乎COUNT函数还计算第一个函数中“Week Before”和“Not a week”两者的出现次数。
答案 0 :(得分:0)
我认为问题是LOD表达式的度量部分:
COUNT([DateDiff Calc] = 'Week After')
这只会给你两个时间的计数:当你的条件满足时和不满足时。 [DateDiff Calc] =&#39;周后&#39;将返回true或false,在计数函数中都将被计为+1。
您可以尝试以下方式:
IF { FIXED [SUBID]: SUM(IF[DateDiff Calc] = 'Week After' THEN 1 ELSE 0 END)} = 1
THEN "1 Conference User"
...