tableau-api - 从 tableau 中的表创建线图
问题描述
我有与此类似的数据
+------------+--------------+---------+---------+---------+---------+
| funding_id | amountOnHand | rate_1d | rate_1w | rate_1m | rate_1y |
+------------+--------------+---------+---------+---------+---------+
| USDOIS | 100 | 18 | 9 | 12 | 2 |
| USDOIS | 106 | 3 | 6 | 16 | 2 |
| USDOIS | 103 | 1 | 7 | 5 | 15 |
| USDOIS | 108 | 1 | 11 | 11 | 13 |
| JPYOIS | 100 | 0 | 19 | 16 | 15 |
| JPYOIS | 106 | 9 | 10 | 10 | 5 |
| JPYOIS | 103 | 4 | 9 | 11 | 6 |
| JPYOIS | 109 | 9 | 18 | 14 | 2 |
| EUROIS | 104 | 3 | 6 | 19 | 6 |
| EUROIS | 103 | 3 | 11 | 19 | 3 |
| EUROIS | 104 | 9 | 1 | 8 | 15 |
| EUROIS | 107 | 18 | 4 | 1 | 5 |
+------------+--------------+---------+---------+---------+---------+
我使用聚合创建每个资金 ID 的加权利率:SUM([rate_1d]*[initial])/SUM([initial])
然后使用 tableau 创建一个文本表并得到类似于下表的内容(注意有时整行为空。没关系)
+------------+------------------+------------------+------------------+------------------+
| funding_id | weighted_rate_1d | weighted_rate_1w | weighted_rate_1m | weighted_rate_1y |
+------------+------------------+------------------+------------------+------------------+
| AUDOIS | 3.0 | 8.0 | 6.0 | 3.0 |
| CADOIS | 20.0 | 3.0 | 17.0 | 0.0 |
| EUROIS | 9.0 | 0.0 | 19.0 | 7.0 |
| GBP CORP | | | | |
| GBPOIS | 12.0 | 19.0 | 14.0 | 16.0 |
| JPYOIS | 10.0 | 7.0 | 18.0 | 3.0 |
| USDOIS | 19.0 | 7.0 | 5.0 | 7.0 |
+------------+------------------+------------------+------------------+------------------+
我想做的是创建一个线图,在 x 轴上显示时间(所以 1d/1w/1m/1y)并在 y 轴上显示速率,每条线都由funding_id着色
有没有办法做到这一点?
解决方案
解决方案是使用数据选择区域中“维度”和“度量”面板底部的“度量名称”和“度量值”字段(根本不需要创建表格)
所以步骤是:
1)创建4个聚合(weighted_rate_1d等)
2)创建一个新的工作表
3) 将度量名称(在维度下找到)拖到列架子上
4)右键单击它,并过滤掉除聚合之外的所有内容
5)将“测量值”拖到行架
6)在绘图左侧的“标记”区域(您可以更改颜色、形状等)使用下拉菜单将条形图更改为线图
7) 在此下方,您将看到绿色框中列出的度量值 - 将它们拖动以重新排序为 1d、1w、1m、1y(默认情况下,1w 和 1m 会切换,因为它们是按字母顺序排列的)
8) 将funding_id拖到颜色面板
推荐阅读
- python - 修改值后重新分配 Pandas 列的切片
- jquery - 服务器代码在 Ajax 超时后继续执行
- android - 错误:E/RecyclerView:未连接适配器;跳过片段上的布局
- maven - 使用 maven 版本时设置 npm 版本:设置目标
- python-requests - 如何使用 RequestsLibrary 在 Robot Framework 中传递会话 Cookie
- sql - 执行 COUNT DISTINCT 时运算符的操作数无效
- javascript - 如何在 PHP 中 ajax 成功后设置空图像文件?
- java - Selenium 找不到页面上可见的 ul 元素
- jsf - JSF - f:param: 参数未发送但 jessionid 和 ln=javax.faces
- html - 覆盖 li 元素的用户代理样式