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

这能满足您的需求吗?

关键是为 ExpSales 创建计算字段,如下所示:

Exp = if [Measure] = "Exp" then [Value] end

Sales = if [Measure] = "Sales" then [Value] end

这些成为您可以用作列的度量。