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“*”。
我有 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“*”。