说明:如何通过index或者rank实现多级别筛选,同时结合在第二级别建立TOP规则。
以Tableau超市数据为例,希望按照省份、城市排序,显示销售额;同时能只看每个城市的TOP5.
1、为什么默认的排序容易出错?官方的排序逻辑是什么?
我们拖入省字段和城市字段,按照城市降序排列,可能会出现如下的排序错乱。
为什么?仔细看一下发现,只有城市右侧有降序标记,而“省/自治区”旁边没有;同时,洛阳实际上是属于多个省份的,它的销售数据同时出现在了多个省份中。河南洛阳103089+广东洛阳61715=164804,刚刚属于下图的第三名(当然,洛阳也可能出现在更多的省份中)。
也就是说,Tableau的默认排序是基于全局的排序,基于单个字段的排序,在这个案例中,相当于是 基于城市的维度之后,按照{exclude [省/自治区]:sum[销售额]}计算总额后排序的。
2、【方案1】如何根据需要修正官方的排序逻辑?——rank排序函数
既然官方的排序是是基于全局,基于单个字段的,而不是先省