Tableau中按年份中位数

时间:2015-09-22 16:24:49

标签: tableau

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

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

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

1 个答案:

答案 0 :(得分:2)

如果我理解正确,您希望查看显示每年中值的图表以及具有该中值的公司。这是一种方式:

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

{ FIXED [Year] : MEDIAN(Value) }

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

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

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

现在,您可以将Year放在列架子中,MEDIAN(Value)放在行架子中,然后(例如)将AGG(Median Company)放在Label中。

1 如果您有多个具有相同价值的公司,那么它将返回" *"。