完成效果:
我们在使用切片器的时候,如果项目比较多会让报告读者不容易选择。比如需要切片选择员工姓名的时候。今天我们给大家分享通过Power Pivot制作切片器索引的方法。
【获取员工姓和名】
在Power Pivot模型中,通过文本函数将员工姓名拆分成姓和名:
【生成链接表并获取首字母】
在Excel中点击“数据”– “现有连接”,并找到模型中的“员工信息”表打开
点击确认,生成表
右键– 表格– 编辑DAX
输入如下DAX表达式
这样我们就得到了不重复的“员工姓”表格
【获得首字拼音】
在表格中加入一列“姓首字母”,输入如下公式:
=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数据模型
重复上述操作,获得“名”的链接回表
在Power Pivot中创建关系
使用姓和名的首字母构建切片器索引,得到最终效果:
【思考】
也可以直接使用姓和名构建,但数据多的话不如首字母效果好。
本例获得首字母的方法是用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工坊原创文章,欢迎转载,请注明出处 。
网友评论