【问题标题】:create line plot from table in tableau从 tableau 中的表创建线图
【发布时间】:2020-05-03 13:46:23
【问题描述】:

我有类似的数据

+------------+--------------+---------+---------+---------+---------+
| 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着色

有什么办法吗?

【问题讨论】:

    标签: tableau-api line-plot


    【解决方案1】:

    转到数据源窗格 -> 选择度量加权速率 1d、1w、1m 等, -> 然后右键单击并选择数据透视,这会将列数据转换为行数据,即数据透视字段名称和数据透视字段值 -> 返回您的工作表并将透视字段名称拖动到列架,并将透视字段值拖动到行架,在标记卡中将图表类型选项从自动更改为折线图,您就完成了。

    根据您的要求为图表添加更多美感。

    希望这会有所帮助!

    【讨论】:

      【解决方案2】:

      解决方法是使用数据选择区“维度”和“度量”面板底部的“度量名称”和“度量值”字段(根本不需要创建表格)

      所以步骤是:

      1) 创建 4 个聚合(weighted_rate_1d 等)

      2) 创建一个新工作表

      3) 将“度量名称”(位于“维度”下)拖到“列”架子上

      4) 右键单击​​它,过滤掉除聚合之外的所有内容

      5) 将“测量值”拖到行架

      6) 在绘图左侧的“标记”区域(您可以更改颜色、形状等)使用下拉菜单将条形图更改为线图

      7) 在此下方,您会看到绿色框中列出的度量值 - 拖动它们以重新排序到 1d、1w、1m、1y(默认情况下,1w 和 1m 会切换,因为它们在字母顺序)

      8) 将funding_id拖到颜色面板

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-01-17
        • 1970-01-01
        • 2017-10-03
        • 1970-01-01
        • 2021-10-31
        • 2015-09-02
        • 2017-07-31
        • 1970-01-01
        相关资源
        最近更新 更多