Tableau api 图表中的年平均值

Tableau api 图表中的年平均值,tableau-api,Tableau Api,我有30家公司的纵向数据,我想按年度创建一条中间公司的趋势线。目前,我在公司的每个年度的文件中都有单独的一行。例如: +-----------+------+-------+ | Name | Year | Value | +-----------+------+-------+ | Company A | 2014 | 2000 | | Company A | 2013 | 2500 | | Company B | 2014 | 3000 | | Company B | 201

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

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

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

如果我理解正确,您希望看到一张图表,显示每年的中值以及拥有该中值的公司。这里有一个方法:

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

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

IF
语句检查
值是否等于我们前面计算的中值。如果是,则返回
名称
。否则,
NULL
。当我们取该值的
ATTR()
时,它将理想地1返回具有该中值的公司的名称

现在,您可以将
Year
放在列工具架中,
MEDIAN(Value)
放在行工具架中,并且(例如)将
AGG(MEDIAN Company)
放在标签中


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

谢谢Andrew!这太棒了。我只是要求你做的前半部分,但第二部分以后会有用的!刚刚开始学习Tableau,它是一个非常强大的工具。还有一个问题。如果我想从计算中排除某一特定年份的公司,最简单的方法是什么?仅供参考,如果您愿意,您可以从计算字段中去掉“ELSE NULL”部分。这是不满足if条件时的隐式行为。以下链接描述过滤器如何与LOD计算交互
{ FIXED [Year] : MEDIAN(Value) }
ATTR(
  IF [Median Value per Year] = [Value]
  THEN [Name]
  ELSE NULL
  END
)