Tableau 中按年份计算的中位数

Median by Year in Tableau

我有 30 家公司的纵向数据,我想按年创建中位数公司的趋势线。目前,我在公司的每一年的文件中都有一个单独的行。例如:

+-----------+------+-------+
| Name      | Year | Value |
+-----------+------+-------+
| Company A | 2014 | 2000  |
| Company A | 2013 | 2500  |
| Company B | 2014 | 3000  |
| Company B | 2013 | 2900  |
+-----------+------+-------+

我想象一个图表,X 轴为年份,Y 轴为值,数据点是给定年份所有公司的中位数。做这个的最好方式是什么?我已经尝试了很多东西,但仍然没有任何成功。

如果我没理解错的话,您希望看到一个图表,该图表显示每年的中值以及具有该中值的公司。这是一种方法:

创建一个计算字段来查找每年的中值(我们称之为 Median Value per Year):

{ FIXED [Year] : MEDIAN(Value) }

接下来创建一个计算字段以查找具有该中值的公司(我们称之为 Median Company):

ATTR(
  IF [Median Value per Year] = [Value]
  THEN [Name]
  ELSE NULL
  END
)

IF 语句检查 Value 是否等于我们之前计算的中值。如果是这样,它 return 就是 Name。否则,NULL。当我们取 ATTR() 时,理想情况下它将 1 return 具有该中值的公司名称。

现在您可以将 Year 放在列架子上,MEDIAN(Value) 放在行架子上,并且(例如)将 AGG(Median Company) 放在标签上。

1 如果您有多个公司具有相同的值,那么它将 return“*”。