是否可以计算Tableau中计算字段结果的出现次数?

时间:2017-07-25 18:59:09

标签: tableau

我有一个功能,可以使用此计算将用户拨打的电话分为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”两者的出现次数。

1 个答案:

答案 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" 
...