是否可以统计计算字段结果在 Tableau 中出现的次数?
Is it possible to count the number of occurrences of a calculated field's result in 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 within a week" 的出现次数。
我认为问题出在您的 LOD 表达式的度量部分:
COUNT([DateDiff Calc] = 'Week After')
这只会给你两个时间的计数:什么时候满足你的条件,什么时候不满足。 [DateDiff Calc] = 'Week After' 将 return true 或 false,两者都将在计数函数中计为 +1。
您可以尝试类似的方法:
IF { FIXED [SUBID]: SUM(IF[DateDiff Calc] = 'Week After' THEN 1 ELSE 0 END)} = 1
THEN "1 Conference User"
...
我有一个函数可以使用此计算将用户的呼叫分为 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 within a week" 的出现次数。
我认为问题出在您的 LOD 表达式的度量部分:
COUNT([DateDiff Calc] = 'Week After')
这只会给你两个时间的计数:什么时候满足你的条件,什么时候不满足。 [DateDiff Calc] = 'Week After' 将 return true 或 false,两者都将在计数函数中计为 +1。
您可以尝试类似的方法:
IF { FIXED [SUBID]: SUM(IF[DateDiff Calc] = 'Week After' THEN 1 ELSE 0 END)} = 1
THEN "1 Conference User"
...