美文网首页
使用Power Pivot制作切片器姓名索引

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

作者: PowerPivot工坊 | 来源:发表于2017-10-17 16:37 被阅读0次

    完成效果:

    我们在使用切片器的时候,如果项目比较多会让报告读者不容易选择。比如需要切片选择员工姓名的时候。今天我们给大家分享通过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工坊原创文章,欢迎转载,请注明出处 。

    相关文章

      网友评论

          本文标题:使用Power Pivot制作切片器姓名索引

          本文链接:https://www.haomeiwen.com/subject/rpbduxtx.html