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
对于maxWINDOW\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
asuser 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