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

Tableau api 基于多重排序和条件的Tableau计算字段,tableau-api,Tableau Api,画面问题 我有一个名为type的列,它有以下字段a b c d e 以及日期列和客户id列 现在,每个日期都有一个唯一的客户id,负责下订单 例如,6月25日,我们的客户id为xxx订购a b c型。6月26日,我们有两个不同的客户id为yyy和zzz订购b d e型。6月27日,客户xxx(也在6月25日订购)订购b型。6月27日 状况 一旦在来源中标记了客户id,则应根据第一个订单日期在整个月内将其保留在同一来源中。与6月25日一样,同一客户已订购了b c,同一客户在6月27日订购了b,应仅

画面问题

我有一个名为type的列,它有以下字段a b c d e
以及日期列和客户id列
现在,每个日期都有一个唯一的客户id,负责下订单
例如,6月25日,我们的客户id为xxx订购a b c型。6月26日,我们有两个不同的客户id为yyy和zzz订购b d e型。6月27日,客户xxx(也在6月25日订购)订购b型。6月27日

状况

一旦在来源中标记了客户id,则应根据第一个订单日期在整个月内将其保留在同一来源中。与6月25日一样,同一客户已订购了b c,同一客户在6月27日订购了b,应仅根据首次订购日期在a中标记

结果

我想在tableau中获得客户的来源信息

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

xxx年6月25日客户yyy年6月26日和zzz客户2。6月27日xxx订购,但由于他已经被计算在25号,而且他被标记在第27号,所以我不想有任何争吵

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


任何帮助都会显示出来

创建两个计算

[用户当月首次订单日期]

{FIXED DATETRUNC('month',date),用户\u id:min(date)}

[用户当月首次订单类型]

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

现在将第一个放在行上,第二个放在列上,将计数(不同的用户id)放在文本上(标记工具架)