基于多种排序和条件的Tableau计算字段

时间:2018-07-13 06:41:37

标签: tableau

Tableau问题

我有一列名为type的列,并具有以下字段a b c d e
以及日期列和客户ID列
现在,每个日期都有唯一的客户ID正在下订单
例如,在6月25日,我们有abc类型的客户ID,说是xxx订购。在6月26日,我们有2个不同的客户ID,说by类型的yyy和zzz,还有6月27日,客户xxx(也在6月25日订购了),在6月27日有b的订单。

条件

一旦在来源中标记了客户ID,则应根据第一笔订单日期将其整个月保存在同一来源中。就像6月25日一样,同一位客户订购了b c,同一位客户于6月27日订购了b c,则应仅根据首次订购日期对其加标签。

结果

我想获取Tableau中的源头明智的客户数。

日期类型a类型b类型c类型d
1月25日
2月26日

6月25日xxx客户6月26日是yyy和zzz客户,因此2月27日。xxx已订购6月27日,但由于他已经在25日被计算在内,而且他在27日被标记,所以我不想有任何一行。

我创建了一个单独的计算字段,但是它不起作用。

任何帮助都会得到感谢

1 个答案:

答案 0 :(得分:0)

创建两个计算

[一个月内用户的第一笔订单]

{FIXED DATETRUNC('month',date),user_id:min(date)}

[用户按月订购的第一笔订单]

{固定的[日期],user_id:MIN(IIF([日期] = [用户第一个月的订单日期],[类型],NULL))}

现在将第1个放在行上,将第2个放在列上,并在文本(标记架子)上计数(不同的user_id)