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

Posted

技术标签:

【中文标题】基于多重排序和条件的 Tableau 计算字段【英文标题】:Tableau Calculated Field based on multiple sorting and condition 【发布时间】:2018-07-13 06:41:37 【问题描述】:

Tableau 问题

我有一个名为 type 的列,其中包含以下字段 a b c d e 以及日期列和客户 ID 列 现在,每个日期都有唯一的客户 ID 下订单 6 月 25 日之前,我们有客户 ID 说 xxx 订购类型 a b c 6 月 26 日我们有 2 个不同的客户 ID 说 yyy 和 zzz 类型 b d e 和 6 月 27 日客户 xxx(他们也在 6 月 25 日订购)在 6 月 27 日订购 b >

条件

在来源中标记客户 ID 后,应根据首次订购日期将其在整个月内保存在同一来源中。就像 6 月 25 日一样,同一客户在 6 月 27 日订购了 b c,而同一客户在 6 月 27 日订购了 b,应仅根据第一次订购日期将其标记为 a。

结果

我想在 tableau 中获取客户的来源明智计数。

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

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

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

如有任何帮助,将不胜感激

【问题讨论】:

【参考方案1】:

创建两个计算

[用户在一个月内首次下单]

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

[用户第一订单超过月份类型]

FIXED [date], user_id : MIN(IIF([date] = [user first order over month date], [type], NULL))

现在将第一个放在行上,第二个放在列上,count(distinct user_id) 放在文本上(标记货架)

【讨论】:

以上是关于基于多重排序和条件的 Tableau 计算字段的主要内容,如果未能解决你的问题,请参考以下文章

tableau可视化数据分析60讲-排序和过滤器

mysql 多重排序

Tableau日常分析小技巧(4):表格设计(一)

mysql:group by,order by

Tableau日常分析小技巧(8):字段的默认排序

tableau如何计算筛选出的数据差