如何显示结果中的所有 MIN、MAX、AVERAGE 和 MEDIAN

how to display all of the MIN, MAX, AVERAGE, AND MEDIAN from the results

我有一个table这样的

order_id | user_id | createdAt | transaction_amount

order_id为交易id,user_id为用户,createdAt为日期,transaction_amount为每个id订单的交易。

所以这是这个问题的继续

上图,也就是user_id右边是每个用户的交易频率。有3139条数据

因此,基于该解决方案,我从 window 计算得出最大最小平均值和中位数,如下所示

最多 WINDOW_MAX(COUNTD([Order Id]), FIRST(), LAST()) 分钟 WINDOW_MIN(COUNTD([Order Id]), FIRST(), LAST()) 平均 WINDOW_AVERAGE(COUNTD([Order Id]), FIRST(), LAST()) 中位数 WINDOW_MEDIAN(COUNTD([Order Id]), FIRST(), LAST())

所以我把计算结果放在列和行上 users_id

我想要的是,如何将这些数字转换成这样

所以最小值(1)、最大值(12)、平均值(1.72)、中值(1)只出现一次,不会出现很多,容易混淆。

这是我提出的解决方案。由于 window 函数在特定上下文中工作,我建议使用 LOD 进行这些计算。(上下文已经在所有 LOD 计算中固定,因此这些独立于 sheet 的视图上下文)

Step-1 将四个计算字段设为

  1. Max Frequency
Max({FIXED [User]:COUNTD([order_id])})
  1. “最低频率”为
Min({FIXED [User]:COUNTD([order_id])})
  1. 平均频率为
AVG({FIXED [User]:COUNTD([order_id])})
  1. 中频为
MEDIAN({FIXED [User]:COUNTD([order_id])})

根据需要将所有四个添加到交叉表视图。使用的示例数据-

user    trans date  order_id
user1   02-12-2019  1
user1   02-01-2020  2
user2   03-01-2020  3
user3   03-12-2019  4
user3   04-12-2019  5
user4   01-02-2020  6
user4   02-02-2020  7
user5   02-01-2020  8
user5   03-01-2020  9
user1   03-02-2020  10
user1   03-03-2020  11
user3   03-01-2020  12
user3   03-02-2020  13
user1   04-02-2020  14

想要查看截图

我认为这可以解决您的问题。祝你好运。