首页 工业工程 专栏 软件应用 查看内容

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

2019-8-26 09:33| 发布者: ieclass| 查看: 1413| 评论: 0

摘要: 完成效果:我们在使用切片器的时候,如果项目比较多会让报告读者不容易选择。比如需要切片选择员工姓名的时候。今天我们给大家分享通过Power Pivot制作切片器索引的方法。【获取员工姓和名】在Power Pivot模型中,通 ...

完成效果:




我们在使用切片器的时候,如果项目比较多会让报告读者不容易选择。比如需要切片选择员工姓名的时候。今天我们给大家分享通过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数据建模分析(进阶篇)


11月8日-11月14日云课堂充电节期间从Excel到Power BI数据分析可视化”系列课程优惠至6折,还有机会抽奖赢取iPhone 7 等奖品。点击下方“阅读原文”可直达云课堂。



详细课程优惠信息请猛戳这里



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



延伸阅读:

 

 一张图看懂微软PowerBI系列组件

亮瞎双眼的Power BI可视化图表

Power BI在运营分析中的应用介绍

当Power BI遇上恐怖主义

当Power BI遇上欧洲杯

 


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





分享至:
| 收藏

最新评论(0)

关闭

站长推荐!biaoqi_ftprevious! /1 !biaoqi_ftnext!

1
QQ