Tableau api 是否可以计算计算字段的出现次数';结果如何?

Tableau api 是否可以计算计算字段的出现次数';结果如何?,tableau-api,Tableau Api,我有一个函数,可以使用此计算将用户的呼叫分为3类: IF 0 <= DATEDIFF('dayofyear', [SubmittedDateTime], [CALLDATE]) AND DATEDIFF('dayofyear', [SubmittedDateTime], [CALLDATE]) <= 7 THEN "Week After" ELSEIF -7 <= DATEDIFF('dayofyear', [SubmittedDateTim

我有一个函数,可以使用此计算将用户的呼叫分为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

但是我使用的计数函数似乎不能正常工作。似乎计数函数也在从第一个函数开始计算“一周之前”和“一周内”的出现次数。

我认为问题在于LOD表达式的度量部分:

 COUNT([DateDiff Calc] = 'Week After')
这将给你两次计数:当你的条件得到满足和当它没有得到满足。[DateDiff Calc]='Week After'将返回true或false,这两个值都将在计数函数中计算为+1

您可以尝试以下方法:

IF { FIXED [SUBID]: SUM(IF[DateDiff Calc] = 'Week After' THEN 1 ELSE 0 END)} = 1 
THEN "1 Conference User" 
...
IF { FIXED [SUBID]: SUM(IF[DateDiff Calc] = 'Week After' THEN 1 ELSE 0 END)} = 1 
THEN "1 Conference User" 
...