我在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必须采用聚合值。
有办法克服吗?
感谢您的时间和帮助。