各位好,
前方我们讲过使用常规的办法,制造二级下拉列表帮助表。
今天我们就来先容一下,Dax 度量值(Power Pivot)和 Power Query 的 M 函数做法,主要带各位拓展思绪。
如下图,我们如今必要将左表转换右方的形式。
我们先来看看利用:
? 制造一个帮助列,公式为:
=COUNTIF($B$2:B2,B2)
? 插进数据透视表,并勾选「将此数据添加到数据模子」。
PS.我们想要使用 Dax,只必要在创建数据透视表时,勾选【将此数据添加到数据模子】即可。
? 单击数据透视表地区,在【Power Pivot】选项卡下,单击【度量值】-【新建度量值】。
? 在公式栏中输入公式,度量值称呼为度量值 1。
=CONCATENATEX('地区','地区'[小类])
公式中,地区是我们的数据源表格,地区[小类]是地区表中小类列。
CONCATENATEX 函数的作用,就是将多个文本兼并到一同,相似于 Excel 中的 TEXTJOIN 函数。
CONCATENATEX 函数的布局如下:
=CONCATENATEX(表,表达式,分开符)
=CONCATENATEX('地区','地区'[小类])
以是外表 Dax 函数公式的涵义,就是对地区表中的小类列举行文本兼并。
? 将帮助列放行家地区,将大类放在列地区,将度量值 1 放在值地区。
? 将总计行和列禁用。
? 到这里,就制造完成了。
关于 Dax,各位约莫有些疑惑,底下我来简便的先容一下。
传统的数据透视表无法对文本举行透视,但是由于超等透视表(Power Pivot)的显现,使用 Dax 度量值我们就可以完成这一功效。
Power 是超等的意思,以是 Power Pivot 就是超等数据透视表。
DAX 是 Data Analysis Expression 的缩写,即数据分析表达式,Dax 是在 Power Pivot 的基本上使用的数据统计函数。
使用 DAX 的利益是:
? 可以补偿数据透视表中的【盘算字段】的诸多缺陷。
? Dax 函数可以修正聚算盘算的办法。
在平凡数据透视表中,值汇总办法,仅有求和,计数……等几种办法。
而在 Power Pivot 中,可以经过多种 Dax 函数到达更机动的汇总。
好比这个案例中,我们使用 CONCATENATEX 函数对文本举行兼并。
PowerQuery 是数据算账和数据转换的利器,如今我们就来看看,使用它,是怎样到达所想要的后果的。
具体步调:
? 将数据导入到 PQ 编纂器中。
选择数据地区-在【数据】选项卡下,选择【来自事情表】-【确定】,进入 PQ 编纂器中。
? 选择大类列,在【主页】选项卡下,单击【分组依据】-一切行-【确定】。
PS:分组依据功效是对数据举行分组统计的,这里我们想要的是对大类举行分组,同时,汇总项必要的是,大类中的小类构成的 list。
? 将 M 函数公式后方改成 each [小类]。
? 单击【fx】新增一个步调,输入公式:
= Table.FromColumns(分组的行[计数],分组的行[大类])
Table.FromColumns 函数可以将各列构成 list 转换为各列的表格。
= Table.FromColumns(lists,标题构成的list)
案例中:
= Table.FromColumns(分组后的小类构成的lists,标题大类的list)
以是公式为,
= Table.FromColumns(分组的行[计数],分组的行[大类])
? 关闭并上载表格。
到这里,PQ 办法就完成了。
本文先容了二级下拉列表帮助表的延伸拓展办法:
使用 Dax 度量值:
使用 PowerQuery:
关于二级下拉列表的帮助表的制造办法你学会了嘛~
假如各位还想要晓得 PQ 和 PP 其他干系的知识,接待留言区报告我哦~(以为太难大概不必要,也可以在留言区中聊聊)
版权声明:本文来自互联网整理发布,如有侵权,联系删除
原文链接:https://www.yigezhs.comhttps://www.yigezhs.com/qingganjiaoliu/52998.html