PowerBI图表自定义排序·真

PowerBI的图表中,对数据的排序可谓是让人又爱又恨,遇到下面这种是不是很让人抓狂。这里就总结一下PowerBI排序功能和如何实现自定义排序。

image

01 首先我们来创建数据

假设这个就是我们需要按星期几汇总的数据。这个表,我们取名为“003每周数据”表

image

02 基本的排序

创建一个柱形图,然后分别把“星期”和“数量双倍”两个字段拖到轴和值位置。显示出数据后,点击图表,右上角的三个点点开后就可以自由的进行PowerBI默认给定的排序了。然而遗憾的是,再怎么点也没法满足我们的需求。

image

03 如何自定义排序

借鉴到Excel的自定义排序的功能,在PowerBI中虽然没有直接可以实现的功能,但是它相对Excel的强项在于建模——建立表之间的关系,通过这个特性我们就可实现曲线救国。

Step 1 :和Excel一样,自定义排序前需要自定义序列。所以我们创建一个表来定义这个序列。

注意这里创建表时,按照你理想的顺序创建,并按顺序创建对应的序号列(这个序号列是后面实现自定义排序的关键,所以序号从小到大一定要和你想排序的序列对应)。创建完成,我们把这个表取名为“002星期排序表”

image

Step 2 :建立数据表“003每周数据”和排序表“002星期排序表”之间的关系

在建模菜单中找到“管理关系”,进行关系管理。这里如果你的上述两个表要排序的字段取名如果一样的话,可能会自动给你创建好了关系,如果没有,就手动创建。

image

Step 3 :修改图表进行排序

到这里,我们再来看图表,其实还是没有变化,怎么修改排序,还是一样的不能实现正确的排序。这时,其实还需要修改图表的内容才能实现。

  1. 选中图表,删除掉轴中“003每周数据”中的星期字段

  2. 把“002星期排序表”中的星期字段再拖入到轴中

  3. 理想状态下的话,可能就已经实现了正确的排序了

    image
  4. 如果不行,那就依次执行以下步骤:

  5. 首先保证在图表中你是按照“星期”这个字段排序的,这个时候选择后不管图表中展示怎么样,往下看步骤

    image
  6. 在保持图表选中的情况下,再左键单击“002星期排序表”中任意字段(注意是单击,不是勾选左边的复选框),这个时候菜单栏会出现“列工具”菜单(可能旧版本的PowerBI没有这个,就在建模菜单里去找),找到“按列排序”,并点击“星期序号”,使用星期序号这个字段进行排序

    image
  7. 如果没有意外的话,这样就是实现了自定义排序了,比如在多个图中需要用到同样的排序,就很方便两个图之间的数据对照了。

    image
  8. 所以回头来看,第三步如果没有直接出来,原因就在于排序的规则还没有按照我们指定的顺序(其实,指定的顺序就是我们表“002星期排序表”中的序号列)

04 注意事项

其实网络上很多文章介绍“按列排序”,进行自定义排序都讲得没错,但是有点儿细节没有讲清楚,就是下面的第4点:

  1. 和Excel一样,需要建立排序序列(表)

  2. 排序表一定要定义一个有序的序号,这个是能实现自定义排序的关键(同时一般来说应该保证排序表序列值是唯一的)

  3. 要建立排序表的序列和统计数据对应的轴列的对应关系(建模)

  4. 这一点也是很重要的一点:使用排序表的序列字段作为图表的轴字段。一般情况下我们都是使用数据表中的字段作为轴字段的,这也导致了无论我们怎么加对照表都没法实现自定义排序。

  5. 使用“按列排序”时,选择的是我们创建的“序号”列,而不是轴展示的字段。

公众号:一起学分析 , yiqifenxi。来一起学分析

你可能感兴趣的:(PowerBI图表自定义排序·真)