我有30家公司的纵向数据,我希望按年创建中位数公司的趋势线。目前,我在公司的每一年都有一个单独的行。例如:
+-----------+------+-------+
| Name | Year | Value |
+-----------+------+-------+
| Company A | 2014 | 2000 |
| Company A | 2013 | 2500 |
| Company B | 2014 | 3000 |
| Company B | 2013 | 2900 |
+-----------+------+-------+
我想象的是一个图表,其中X轴上有年份,Y轴上有值,数据点是给定年份中所有公司的中位数。做这个的最好方式是什么?我尝试过很多东西但仍然没有取得任何成功。
答案 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 如果您有多个具有相同价值的公司,那么它将返回" *"。