在PowerBI中,当某个字段作为图表的轴时,默认会对该字段进行分组去重,即作为轴的字段的值并不会出现重复。该默认行为可以适应大多数的场景,但在一些特殊场景中则需要更改该默认行为,使轴上出现重复值,此时就需要用到行标签功能。比如该场景:“不同人的姓名可能会重复,如果出现重复姓名,仍需要在轴上显示多个相同的姓名。”
行标签功能的使用
假设现在需要按客户姓名统计各客户的销售金额,其中客户的姓名存在重复。虽然客户姓名有重复,但此时图表的轴里默认只显示一个姓名,如下图所示,有两个都叫张三的客户,但表格里只显示一个张三:
假如现在需要在上图的表格中显示两个张三客户,那么可以通过行标签功能来实现。在模型关系视图中,选择客户表,然后在属性窗口中找到行标签,下拉选择客户姓名字段即可,设置完成后,在客户姓名字段的左边将会出现一个资料卡形状的图标。
行标签设置完成后,回到报表界面,结果如下图所示:
可以看到,结果与设置行标签之前一致,并且客户姓名字段的左边也没有资料卡形状的图标。这是因为只设置了行标签,而行标签生效的前提需要设置主键,即“键列”。
回到模型关系视图,将键列设置为客户ID,即将客户ID字段作为主键,如下图所示:
行标签与主键都设置完成后,再回到报表界面,即可看到表格中出现了两个张三客户,如下图所示:
行标签功能的原理
上面介绍了行标签功能的用法,非常简单,但随之而来的则是另一个问题:“为何设置了行标签之后图表的轴就允许出现重复值了?”。
以上就是设置了行标签后就允许轴出现重复值的原理了。
行标签功能的注意事项
总结
当需要在轴上显示重复值时,行标签功能将会很有用,但需要深入掌握其背后的原理才不会掉进坑里,否则很容易就会出错。