Tableau:根据布尔属性获取聚合计数

时间:2017-10-30 01:31:31

标签: tableau

我是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在这里不是唯一的,因为这是一个交易销售数据源

提前致谢。

1 个答案:

答案 0 :(得分:0)

首先,您需要确保在客户级别而不是事务级别计算丢失的标记。为了做到这一点,请使用以下公式,请注意它与您的类似,但我已将其修改为客户ID,并将今天的日期替换为报告日期:

Lost Flag = { FIXED [Customer ID]: (max([Transacton Date])<dateadd('year',-1,max(TODAY())))}

这将为客户的每笔交易添加一个TRUE或FALSE标志。重要的是,这是固定在客户ID级别而不是交易,否则客户的所有旧交易都将被标记为丢失,即使他们有最近的交易。

因此,为了查看丢失了多少客户,请执行以下操作: 1)将lost_flag拖到行架子上 2)将客户ID拖到文本标记上,然后右键单击 - 测量 - 计数不同。