在Tableau中,我希望在具有层次结构的表中按中值排序

时间:2018-01-11 00:26:13

标签: tableau aggregation

数据的性质是专有的,但here's a sketch of what I'm looking for

我们有包含产品的公司。每种产品的销售价值均为2017年和2018年。对于每个公司/产品组合,我希望获得该年度的中位数销售额。然后我想按2017年中位数销售额下降。

我尝试过制作公司的层次结构 - >产品和分类产品按2017年中位数销售额计算,2017年销售额中位数是销售字段,如果在2018年进行销售,则设置为NULL。但这实际上并没有按照降序排列。

2 个答案:

答案 0 :(得分:0)

根据Tableau 10.4的参考,如果您愿意,可以分别按公司和产品进行排序。 考虑到您希望按2017年中位数销售额进行排序,请创建一个计算字段,其中包含年份= 2017年的销售情况,然后计算中位数以解决问题。

或者,根据基础数据的格式,您可以使用详细程度计算来确定年份并计算中位数,如下例所示:https://community.tableau.com/thread/178724

答案 1 :(得分:0)

听起来你要做的就是进行嵌套排序 - 在每家公司内,对与该公司相关的产品进行排序。如果你只是盲目地对公司和产品进行单独分类,那么如果两家公司提供相同的产品,那么排序顺序将不是你想要的。无论公司如何,您都将为所有产品分配订单。

Tableau展示了一个即将推出的功能,可以在2017年Tableau会议上轻松使用这个常见用例,但对于当前版本来说并不是太难。

  1. 在您的案例中,在数据窗格,公司和产品中选择两个离散字段,然后创建组合字段。
  2. 将组合字段放在两个原始字段之间的行或列架上。
  3. 将所需的排序应用于组合字段
  4. 隐藏合并字段的标题 - 即右键单击“行”或“列”字段上的字段以查找该选项