Tableau:根据布尔属性获取聚合计数
Tableau: Getting Aggregate Count Based on Boolean Attributes
我是 Tableau 的新手,在某些计算方面我需要帮助。
我的简化数据由三列组成:
customer no, transaction date, lost_flag
此处 lost_flag 是一个布尔值,如果客户在过去 365 天内进行过交易,则标记为真。
(max([transaction date)< dateadd('year',-1,max([Report Date])))
我需要找到:
1.流失的客户数量
2.未流失客户数
3. 流失率
对于第一,我最初做了
countd(if ([Lost_flag]) then [Customer No] else "" END)
但显然没有成功
注意:Customer_No 在这里不是唯一的,因为这是交易销售数据源
提前致谢。
首先,您需要确保您的丢失标志是在客户级别而不是交易级别计算的。为此,请使用以下公式,请注意它与您的相似,但我已将其固定为客户 ID,并将报告日期替换为今天的日期:
Lost Flag = { FIXED [Customer ID]: (max([Transacton Date])<dateadd('year',-1,max(TODAY())))}
这将为每个交易添加一个 TRUE 或 FALSE 标志,customer.It 重要的是,这是固定在客户 ID 级别而不是交易,否则客户的所有旧交易都将被标记为丢失即使他们最近有交易。
因此,为了查看有多少客户流失,请执行以下操作:
1) 将 lost_flag 拖到行架子上
2) 将customer id 拖到文本标记上然后右击- measure - count distinct。
我是 Tableau 的新手,在某些计算方面我需要帮助。 我的简化数据由三列组成:
customer no, transaction date, lost_flag
此处 lost_flag 是一个布尔值,如果客户在过去 365 天内进行过交易,则标记为真。
(max([transaction date)< dateadd('year',-1,max([Report Date])))
我需要找到: 1.流失的客户数量 2.未流失客户数 3. 流失率
对于第一,我最初做了
countd(if ([Lost_flag]) then [Customer No] else "" END)
但显然没有成功
注意:Customer_No 在这里不是唯一的,因为这是交易销售数据源
提前致谢。
首先,您需要确保您的丢失标志是在客户级别而不是交易级别计算的。为此,请使用以下公式,请注意它与您的相似,但我已将其固定为客户 ID,并将报告日期替换为今天的日期:
Lost Flag = { FIXED [Customer ID]: (max([Transacton Date])<dateadd('year',-1,max(TODAY())))}
这将为每个交易添加一个 TRUE 或 FALSE 标志,customer.It 重要的是,这是固定在客户 ID 级别而不是交易,否则客户的所有旧交易都将被标记为丢失即使他们最近有交易。
因此,为了查看有多少客户流失,请执行以下操作: 1) 将 lost_flag 拖到行架子上 2) 将customer id 拖到文本标记上然后右击- measure - count distinct。