Tableau在客户级别使用window_max(同类群组分析)

时间:2018-11-13 16:45:18

标签: tableau

我在Tableau Desktop上遇到计算问题。我已附上一个数据集和一张表格,以说明问题。我有一个order_id,customer_id,order_date列表,然后是一列,其中包含每个customer_id的订单号。

我想计算针对我的每个队列的订单数量的演变。

Cohort : {FIXED [Customer Id] : MIN([Order Date])}

然后我计算:

AVG({INCLUDE [Customer Id]: MAX([Count orders])})

但是,如果特定客户在特定月份内未进行购买,则不会将其包括在LOD计算中。

例如,以我的示例

第一个群组由客户#1 #2 组成。查看所附的表格工作簿,2月以蓝色计算的值是3(2月客户#1的最大值)。但是,我希望tableau也取2(一月份客户#2的最大值),然后取平均值(2 + 3)/2=2.5。由于2号客户没有在2月下订单,因此他不包含在计算中。

我希望通过以下方式进行计算:

AVG (window_max ({ INCLUDE customer_id : MAX ( Count_orders )}, FIRST(), 0))

但是它不起作用,因为window_max必须采用聚合值。

有办法克服吗?

感谢您的时间和帮助。

data tableau worksheet

0 个答案:

没有答案