ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 20590|回复: 11

[求助] powerpivot中度量值怎么用,有什么优势(与一般数据透视表对比)

[复制链接]

TA的精华主题

TA的得分主题

发表于 2016-8-13 23:33 | 显示全部楼层 |阅读模式
最近正在学习powerpivot,不是很明白powerpivot与普通透视表一些功能上的区别,可以举点实例让我了解一下powerpivot使用度量值的优势吗?以及计算列与度量值之间的区别,谢谢!

TA的精华主题

TA的得分主题

发表于 2016-8-14 05:11 | 显示全部楼层
powerpivot可以利用数据模型(多表数据)制作透视表,且透视表中有些复杂计算可一步到位。普通透视表只能用一个表格或范围的数据。

TA的精华主题

TA的得分主题

发表于 2016-8-15 11:23 | 显示全部楼层
我来说一点自己的感受

普通数据透视表,是在当前单元格所在的筛选条件下,对源数据做对应的筛选,然后对筛选结果的某一列进行聚合运算,主要是求和、计数、最大值、最小值等。有两个局限性,一是不能对透视表的筛选条件进行修改,比如透视表的行区域是月份,那么6月份所在的行就无法计算5月份的数据;二是统计方式有限,如非重复计数、文本处理等都是普通数据透视表无法实现的。

再说说度量值和计算列。
度量值在旧版的Excel里面也曾被叫做计算字段,后来才改为度量值的,严格来说,度量值是在一定的筛选条件下对数据源的某一列进行聚合运算的结果,运算结果必须是唯一的单个值。度量值可以引用另外的度量值,度量值只能用于数据透视表的数值区域。
计算列则不同,计算列是基于数据源的每一行进行运算的,和Excel表区域中新增的公式列类似。当我们需要依据单行数据进行运算,就需要使用计算列,计算列可以用于透视表的行列及页区域。计算列类似于在数据源中新增加了一列,只不过这一列是公式运算的结果。
比如计算机产品有单价和销量两列,如果我们想要计算计算机的累计销量,可以直接用 = sum(销量) 这样的公式,是直接对一列进行聚合得到一个值,那么这样的运算就适合使用度量值,放入透视表的数值区域;如果我们要计算累计销售额,就需要得到每一行的销售额,然后再进行求和运算,这种每一行的销售额 = 销量*单价 ,这样的运算就适合使用计算列(依赖于行的具体值,不能直接进行聚合运算),最后使用 =sum(销售额) 这样的度量值来实现最终的效果。当然例子中的这种情形直接用度量值也是可以实现的。



度量值相比于普通数据透视表计算字段的优势在于:一、可以随意修改度量值计算的条件环境,突破透视表行列区域已有的筛选条件;二是计算方式有更多的选择;三是DAX表达式中有大量内置的函数,我们可以很方便高效的写出非常复杂的计算公式。


以上是自己的一点见解,也只是片面的看法。

TA的精华主题

TA的得分主题

发表于 2016-8-15 22:37 | 显示全部楼层
张文洲 发表于 2016-8-15 11:23
我来说一点自己的感受

普通数据透视表,是在当前单元格所在的筛选条件下,对源数据做对应的筛选,然后对 ...

感谢啊,受益匪浅,一下子就点破了,现在也在用数据透视表和PowerPivot。想解决问题,结果论坛搜索到大神了。
能否帮忙看下问题:http://club.excelhome.net/thread-1295585-1-1.html
感谢。

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-8-16 13:08 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
张文洲 发表于 2016-8-15 11:23
我来说一点自己的感受

普通数据透视表,是在当前单元格所在的筛选条件下,对源数据做对应的筛选,然后对 ...

非常感谢,那我可以再问下powerpivot是否可以进行匹配,类似vlookup那种吗?知道有关联表这么一说,但是好像要求值是唯一的?

TA的精华主题

TA的得分主题

发表于 2016-8-16 15:52 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
miaifan 发表于 2016-8-16 13:08
非常感谢,那我可以再问下powerpivot是否可以进行匹配,类似vlookup那种吗?知道有关联表这么一说,但是 ...

一般情况,两表之间是可以建立关系的,比如一张销售数据表,一张商品档案表,两表之间建立关系,销售数据中只需要商品编码一列,商品档案表中则包含商品编码、商品名称、类别等信息。其中作为查阅表的商品档案表要求关键字段不重复,也就是商品编码不重复。

建立关系以后,可以直接在透视表中引用两个表中的字段,而不用非要通过Vlookup函数将商品档案表中的列查询到销售数据表中。即透视表的数据源是多个建立了关系的表,而不是一张表;只要建立了关系,你就可以随心所欲的在一个透视表中引用不同表的字段。

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-8-16 17:58 | 显示全部楼层
张文洲 发表于 2016-8-16 15:52
一般情况,两表之间是可以建立关系的,比如一张销售数据表,一张商品档案表,两表之间建立关系,销售数据 ...

建立关系就必须要求两表之间的关键字段是唯一的对吧,只能是一对一或者一对多,不支持多对多的对吧?而且感觉powerpivot在处理数据源时只支持简单运算吧,进入透视表之后可以进行复杂分析,是这样的吗?如果我要编辑数据源最好还是在excel中操作比较好吧

TA的精华主题

TA的得分主题

发表于 2016-9-14 09:08 | 显示全部楼层
本帖最后由 lee_tao57 于 2016-9-14 09:09 编辑
miaifan 发表于 2016-8-16 17:58
建立关系就必须要求两表之间的关键字段是唯一的对吧,只能是一对一或者一对多,不支持多对多的对吧?而且 ...

Power Pivot本身不支持多对多关系的处理,在Excel 2016、Power BI和Analysis Services 2016发布前,多对对的处理往往要采用较为复杂的DAX表达式完成。现今在Power BI和Analysis Services 2016的Power Pivot建模通过对双向交叉筛选的设置就可方便处理多对多关系了。Excel 2016建模还无法实现这样的设置,但也有新的DAX函数处理类似问题。Power Pivot在处理数据源时是进行非常复杂的建模计算的,并不需在透视表中实施。微软的Tabular数据建模可在Excel 的Power Pivot中,也可在Analysis Services Tabular中,Power BI Desktop也是流行的建模工具。它们之间数据模型可相互导入调用等等......

TA的精华主题

TA的得分主题

发表于 2017-1-7 16:28 | 显示全部楼层
张文洲 发表于 2016-8-15 11:23
我来说一点自己的感受

普通数据透视表,是在当前单元格所在的筛选条件下,对源数据做对应的筛选,然后对 ...

你好,我在做透视表后设置了度量值,但该度量值的总计项却是固定的,如图,如果我对人员进行筛选后不管我选择的人是谁,这个客均手数的总计项都为151.90,,请问如何可以让该项总计值为实际选择项呢?
QQ图片20170107162525.png

TA的精华主题

TA的得分主题

发表于 2017-2-7 11:08 | 显示全部楼层
ff174422523 发表于 2017-1-7 16:28
你好,我在做透视表后设置了度量值,但该度量值的总计项却是固定的,如图,如果我对人员进行筛选后不管我 ...

试下用切片器,对数据源基表进行筛选
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

最新热点上一条 /1 下一条

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-4-18 19:51 , Processed in 0.044926 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表