Tableau:数据重塑后的计算字段
Tableau: calculated field after data is reshaped
我正在努力思考如何在 Tableau 中创建一个计算字段,该字段是在 源数据旋转之后计算得出的。我的源数据是 "long" 即标准化,看起来像这样:
+---------+---------+-------+
| Company | Measure | Value |
+---------+---------+-------+
| A | Sales | 100 |
+---------+---------+-------+
| A | Exp | -10 |
+---------+---------+-------+
| B | Sales | 200 |
+---------+---------+-------+
| B | Exp | -30 |
+---------+---------+-------+
(其实每个公司都会有两条以上的记录,这里是简化的)
我想说的是下面的内容,其中 Net
计算为 Sales + (2 * Exp)
。
+---------+---------+-------+-------+
| Company | Sales | Exp | Net |
+---------+---------+-------+-------+
| A | 100 | -10 | 80 |
+---------+---------+-------+-------+
| B | 200 | -30 | 140 |
+---------+---------+-------+-------+
我只需将 Company
作为行,将 Measure
作为列,然后将 sum(Value)
:
+---------+---------+-------+
| Company | Sales | Exp |
+---------+---------+-------+
| A | 100 | -10 |
+---------+---------+-------+
| B | 200 | -30 |
+---------+---------+-------+
但是如何根据旋转的结果计算额外的列 Measure
?
这能满足您的需求吗?
关键是为 Exp
和 Sales
创建计算字段,如下所示:
Exp =
if [Measure] = "Exp" then [Value] end
Sales =
if [Measure] = "Sales" then [Value] end
这些成为您可以用作列的度量。
我正在努力思考如何在 Tableau 中创建一个计算字段,该字段是在 源数据旋转之后计算得出的。我的源数据是 "long" 即标准化,看起来像这样:
+---------+---------+-------+
| Company | Measure | Value |
+---------+---------+-------+
| A | Sales | 100 |
+---------+---------+-------+
| A | Exp | -10 |
+---------+---------+-------+
| B | Sales | 200 |
+---------+---------+-------+
| B | Exp | -30 |
+---------+---------+-------+
(其实每个公司都会有两条以上的记录,这里是简化的)
我想说的是下面的内容,其中 Net
计算为 Sales + (2 * Exp)
。
+---------+---------+-------+-------+
| Company | Sales | Exp | Net |
+---------+---------+-------+-------+
| A | 100 | -10 | 80 |
+---------+---------+-------+-------+
| B | 200 | -30 | 140 |
+---------+---------+-------+-------+
我只需将 Company
作为行,将 Measure
作为列,然后将 sum(Value)
:
+---------+---------+-------+
| Company | Sales | Exp |
+---------+---------+-------+
| A | 100 | -10 |
+---------+---------+-------+
| B | 200 | -30 |
+---------+---------+-------+
但是如何根据旋转的结果计算额外的列 Measure
?
这能满足您的需求吗?
关键是为 Exp
和 Sales
创建计算字段,如下所示:
Exp =
if [Measure] = "Exp" then [Value] end
Sales =
if [Measure] = "Sales" then [Value] end
这些成为您可以用作列的度量。