Tableau api 如何显示结果中的所有最小值、最大值、平均值和中值

Tableau api 如何显示结果中的所有最小值、最大值、平均值和中值,tableau-api,Tableau Api,我有一张这样的桌子 order_id | user_id | createdAt | transaction_amount order_id作为交易id,user_id作为用户,createdAt作为日期,transaction_amount是每个id订单的交易 这是这个问题的继续 在该图上,即用户id,右侧是每个用户的交易频率。有3139个数据 基于这个解,我通过窗口计算得到了max-min-average和median,如下所示 order_id | user_id | createdA

我有一张这样的桌子

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

这是这个问题的继续

在该图上,即用户id,右侧是每个用户的交易频率。有3139个数据

基于这个解,我通过窗口计算得到了max-min-average和median,如下所示

order_id | user_id | createdAt | transaction_amount
对于max
WINDOW\u max(COUNTD([Order Id]),FIRST(),LAST())
最小值
窗口\u最小值(COUNTD([Order Id]),FIRST(),LAST())
平均值
WINDOW\u平均值(COUNTD([Order Id]),FIRST(),LAST())
中值
窗口\中值(COUNTD([Order Id]),FIRST(),LAST())

所以我把计算结果放在列上,行是users\u id

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


因此,最小值(1)、最大值(12)、平均值(1.72)和中值(1)只出现一次,不会出现太多和混乱的情况。

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

步骤1将四个计算字段设置为

  • Max Frequency
    as
  • “最小频率”为
  • 平均频率
  • 中值频率
  • 根据需要将所有四个添加到交叉表视图。使用的样本数据-

    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
    
    所需视图屏幕截图


    我认为这解决了你的问题。祝你好运。

    你能给我一份样本数据/表格吗?我会在一个重要时刻告诉你,让我编辑它,我把我的表的结构好,基本上我想把中值,最小值,最大值,和平均值从用户谁匹配的过滤器,已作出的过滤器,你想在计算这些LOD之前计算的过滤器,应该通过右键单击这些按钮将其添加到上下文中。否则,您的过滤器将在计算最大/最小值等后应用。我的用户的过滤器如何?当我插入过滤器时是否适用?将过滤器添加到上下文中,以便在计算最大/最小值之前计算这些过滤器。为什么结果不同?平均12(应为1.72),最大219(应为12),最小2(应为1)
    AVG({FIXED [User]:COUNTD([order_id])})
    
    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