原标题:《你会超级透视表吗。比Excel透视表好用10倍以上!》
大家好,我在研究表格结构的转换~
前面我们讲过用常规方法制作二级下拉列表辅助表:制作二级下拉列表是很有必要的。这种奇妙的方法,你可能没见过!
今天我们介绍Dax度量和幂查询的M函数实践,主要是拓展思路。
如下所示,我们现在需要将左边的表格转换为右边的模式。
使用Dax指标
我们先来看看操作:
使用以下公式制作一个辅助列:
=COUNTIF
插入数据透视表并选中将该数据添加到数据模型中。
PS我们要用Dax,创建透视表的时候检查一下就可以了
单击数据透视表区域,并在选项卡下,单击—。
在公式列中输入公式,度量的名称为Measure 1。
=CONCATENATEX)
在公式中,region是我们的数据源表,region是region表中的一个小类列。
CONCATENATEX的作用是将多个文本合并在一起,类似于Excel中的TEXTJOIN函数。
CONCATENATEX函数的结构如下:
= concatenate x = concatenate x(' area ', ' area '(小类))
所以上面Dax函数公式的意思就是合并region表中小类列的文本。
行区放辅助列,列区放大类,值区放度量1。
禁用行和列合计。
在这里,生产完成了。
你可能对达克斯有些怀疑我给你简单介绍一下
传统的透视表无法看透文字,但是因为超级透视表的出现,我们可以利用Dax度量来实现这个功能。
Power就是超级的意思,所以Power Pivot就是超级透视表。
Dax是数据分析表达式的缩写,即数据分析表达式DAX是基于Power Pivot的数据统计函数
使用DAX的好处是:
它可以弥补透视表的许多缺陷。
DAX函数可以修改聚合计算的方法。
在普通的透视表中,汇总值的方式只有几种,比如求和,计数等。
在Power Pivot中,可以通过各种Dax函数实现更灵活的聚合。
例如,在这种情况下,我们使用CONCATENATEX函数来合并文本。
使用PowerQuery
Power是一个用于数据清理和数据转换的PowerQuery工具现在我们来看看如何使用才能达到想要的效果
具体步骤:
选择类别列,然后在选项卡下,单击(分组依据)—所有行—(确定)。
PS:分组依据的作用是将数据分组进行统计这里我们要的是分组大类同时,汇总项需要的是大类中小类形成的列表
把M函数的公式改成它后面的每一个。
单击新步骤并输入公式:
=表。rows列,分组行(大类别))
桌子FromColumns函数可以将每一列形成的列表转换成每一列的表格
=表。from列
万一:
=表。from列
所以公式是,
=表。from列分组行,分组行(大类))
关闭并上传表单。
至此,PQ方法完成。
总结
介绍二级下拉列表辅助表的扩展方法:
使用Dax指标:
使用Countif函数作为辅助列来计算出现的次数。
创建一个新的度量,CONCATENCEX函数合并文本。
类是列区域,辅助列是行区域,度量值是值区域。
使用PowerQuery:
分组依据。
桌子。来自列.
二级下拉列表的辅助表你学会了吗~