Tableau 从多个参数创建单个图表
Tableau to create single chart from multiple parameters
之前,我过滤了 单一主体 ,并应用于所有 CUSIP,我能够根据指数比率绘制所有 inflation 调整后的主体对于特定日期,(参考选项卡 Inflation-Adjusted Trend
)即
现在,我有多个基于多个委托人的过滤器,即以 1500 美元购买一个 CUSIP,以 900 美元购买另一个,等等(参考标签 Infl-Adjusted Trend 2
)
这些是列和行
但是我不喜欢这张图的格式。
我希望所有的线都在一张图中,就像下面的单主标签一样.....如何解决这个问题?如何把所有的值都放在一张图表中?
您目前有六个计算字段来计算您的 inflation 调整后的本金,每个 CUSIP 一个。 table 最终可能会是这样的:
+-----------+-------------+-------------+-------------+-------------+-----+
| CUSIP | 912828H45 P | 912828NM8 P | 912828PP9 P | 912828QV5 P | ... |
+-----------+-------------+-------------+-------------+-------------+-----+
| 912828H45 | 0 | NULL | NULL | NULL | ... |
| 912828NM8 | NULL | 5 | NULL | NULL | ... |
| 912828PP9 | NULL | NULL | 2 | NULL | ... |
| 912828QV5 | NULL | NULL | NULL | 3 | ... |
| ... | ... | ... | ... | ... | ... |
+-----------+-------------+-------------+-------------+-------------+-----|
绝对有更好的方法。您的字段设置如下:
IF [Cusip] = "912828H45"
THEN
[912828H45 Principal] * [Index Ratio]
END
不是为每个 CUSIP 设置一个字段,而是创建一个字段来计算每个 CUSIP 的值。
IF [Cusip] = "912828H45"
THEN
[912828H45 Principal] * [Index Ratio]
ELSEIF [Cusip] = "912828NM8"
THEN
[912828NM8 Principal] * [Index Ratio]
...
END
现在你的 table 看起来像这样。
+-----------+------------------------------+-----+
| CUSIP | Inflation-Adjusted Principal | ... |
+-----------+------------------------------+-----+
| 912828H45 | 0 | ... |
| 912828NM8 | 5 | ... |
| 912828PP9 | 2 | ... |
| 912828QV5 | 3 | ... |
| ... | ... | ... |
+-----------+------------------------------+-----+
这更容易使用。将该单个字段拖到行中并按 [Cusip] 着色。
之前,我过滤了 单一主体 ,并应用于所有 CUSIP,我能够根据指数比率绘制所有 inflation 调整后的主体对于特定日期,(参考选项卡 Inflation-Adjusted Trend
)即
现在,我有多个基于多个委托人的过滤器,即以 1500 美元购买一个 CUSIP,以 900 美元购买另一个,等等(参考标签 Infl-Adjusted Trend 2
)
这些是列和行
但是我不喜欢这张图的格式。
我希望所有的线都在一张图中,就像下面的单主标签一样.....如何解决这个问题?如何把所有的值都放在一张图表中?
您目前有六个计算字段来计算您的 inflation 调整后的本金,每个 CUSIP 一个。 table 最终可能会是这样的:
+-----------+-------------+-------------+-------------+-------------+-----+
| CUSIP | 912828H45 P | 912828NM8 P | 912828PP9 P | 912828QV5 P | ... |
+-----------+-------------+-------------+-------------+-------------+-----+
| 912828H45 | 0 | NULL | NULL | NULL | ... |
| 912828NM8 | NULL | 5 | NULL | NULL | ... |
| 912828PP9 | NULL | NULL | 2 | NULL | ... |
| 912828QV5 | NULL | NULL | NULL | 3 | ... |
| ... | ... | ... | ... | ... | ... |
+-----------+-------------+-------------+-------------+-------------+-----|
绝对有更好的方法。您的字段设置如下:
IF [Cusip] = "912828H45"
THEN
[912828H45 Principal] * [Index Ratio]
END
不是为每个 CUSIP 设置一个字段,而是创建一个字段来计算每个 CUSIP 的值。
IF [Cusip] = "912828H45"
THEN
[912828H45 Principal] * [Index Ratio]
ELSEIF [Cusip] = "912828NM8"
THEN
[912828NM8 Principal] * [Index Ratio]
...
END
现在你的 table 看起来像这样。
+-----------+------------------------------+-----+
| CUSIP | Inflation-Adjusted Principal | ... |
+-----------+------------------------------+-----+
| 912828H45 | 0 | ... |
| 912828NM8 | 5 | ... |
| 912828PP9 | 2 | ... |
| 912828QV5 | 3 | ... |
| ... | ... | ... |
+-----------+------------------------------+-----+
这更容易使用。将该单个字段拖到行中并按 [Cusip] 着色。