使用Power Pivot制作切片器姓名索引

完成效果:

使用Power Pivot制作切片器姓名索引_第1张图片

我们在使用切片器的时候,如果项目比较多会让报告读者不容易选择。比如需要切片选择员工姓名的时候。今天我们给大家分享通过Power Pivot制作切片器索引的方法。

【获取员工姓和名】

在Power Pivot模型中,通过文本函数将员工姓名拆分成姓和名:

使用Power Pivot制作切片器姓名索引_第2张图片
使用Power Pivot制作切片器姓名索引_第3张图片

【生成链接表并获取首字母】

在Excel中点击“数据”– “现有连接”,并找到模型中的“员工信息”表打开

使用Power Pivot制作切片器姓名索引_第4张图片

点击确认,生成表

使用Power Pivot制作切片器姓名索引_第5张图片

右键– 表格– 编辑DAX

使用Power Pivot制作切片器姓名索引_第6张图片

输入如下DAX表达式

使用Power Pivot制作切片器姓名索引_第7张图片

这样我们就得到了不重复的“员工姓”表格

【获得首字拼音】

在表格中加入一列“姓首字母”,输入如下公式:

=LOOKUP(CODE(A2),45217+{0,36,544,1101,1609,1793,2080,2560,2902,3845,4107,4679,5154,5397,5405,5689,6170,6229,7001,7481,7763,8472,9264},{"A","B","C","D","E","F","G","H","J","K","L","M","N","O","P","Q","R","S","T","W","X","Y","Z"})

得到每个姓的首子母:

使用Power Pivot制作切片器姓名索引_第8张图片

【构建模型】

将表格以链接表的形式填加回Power Pivot数据模型

重复上述操作,获得“名”的链接回表

在Power Pivot中创建关系

使用Power Pivot制作切片器姓名索引_第9张图片

使用姓和名的首字母构建切片器索引,得到最终效果:

【思考】

也可以直接使用姓和名构建,但数据多的话不如首字母效果好。

本例获得首字母的方法是用Excel函数,如果发布到Power BI Desktop会有问题,需要单独建立匹配表获得。

如何在Power Query或Power Pivot里直接获得汉字首字母(或拼音)的方法,还需要深入研究。欢迎大家留言讨论。

某雷神已经实现通过Power Query调用API接口将汉字转成拼音,感兴趣的话也可以研究一下。

更多链接回表的信息,请参考我们的视频课程–Excel Power Pivot数据建模分析(进阶篇)


如果您想深入学习微软Power BI,欢迎登录网易云课堂试听学习我们的“从Excel到Power BI数据分析可视化”系列课程。或者关注我们的公众号(PowerPivot工坊)后猛戳”在线学习”

​长按下方二维码关注“Power Pivot工坊”获取更多微软Power BI、Power Pivot相关文章、资讯。欢迎小伙伴儿们转发分享~


*PowerPivot工坊原创文章,欢迎转载,请注明出处 。

你可能感兴趣的