我是Tableau的新手,在某些计算中我需要帮助。 我的简化数据包含三列:
customer no, transaction date, lost_flag
此处lost_flag是一个布尔值,如果客户在过去365天内进行了交易,则标记为true。
(max([transaction date)< dateadd('year',-1,max([Report Date])))
我需要找到: 1.丢失的客户数量 2.没有丢失的客户数量 3.损耗率
对于第一名,我最初做过
countd(if ([Lost_flag]) then [Customer No] else "" END)
但显然它不起作用。
注意:Customer_No在这里不是唯一的,因为这是一个交易销售数据源
提前致谢。
答案 0 :(得分:0)
首先,您需要确保在客户级别而不是事务级别计算丢失的标记。为了做到这一点,请使用以下公式,请注意它与您的类似,但我已将其修改为客户ID,并将今天的日期替换为报告日期:
Lost Flag = { FIXED [Customer ID]: (max([Transacton Date])<dateadd('year',-1,max(TODAY())))}
这将为客户的每笔交易添加一个TRUE或FALSE标志。重要的是,这是固定在客户ID级别而不是交易,否则客户的所有旧交易都将被标记为丢失,即使他们有最近的交易。
因此,为了查看丢失了多少客户,请执行以下操作: 1)将lost_flag拖到行架子上 2)将客户ID拖到文本标记上,然后右键单击 - 测量 - 计数不同。