ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 想确认一下基本概念

[复制链接]

TA的精华主题

TA的得分主题

发表于 2019-12-25 17:21 | 显示全部楼层 |阅读模式
本帖最后由 libo5563 于 2019-12-25 17:29 编辑

在pp中通过计算得到的计算列 是否也都可以通过 度量写出来,感觉可以,因为都是通过计算得到的值,无非计算环境不一样,计算上有区别。知道计算列和度量的区别,就是感觉计算列容易写出来,度量有点烧脑,但度量又是pp的精髓

TA的精华主题

TA的得分主题

发表于 2019-12-25 17:43 | 显示全部楼层
计算列的结果可以用度量值模拟,它们在某些情况下通用,某些情况下你只能选择其中之一,关于计算列和度量值的对比,展开可以有很多内容。你可以参考下这篇文章
https://www.powerbigeek.com/calculated-column-and-measures/

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-12-25 20:47 | 显示全部楼层
PowerBI极客 发表于 2019-12-25 17:43
计算列的结果可以用度量值模拟,它们在某些情况下通用,某些情况下你只能选择其中之一,关于计算列和度量值 ...

才开始学pp,计算列和度量值的区别大概能清楚,就是写度量时老是在选择筛选条件的时候犯晕,还有点不习惯,谢谢指导

TA的精华主题

TA的得分主题

发表于 2019-12-26 09:55 | 显示全部楼层
我来补充一下,从原理上说,计算列和度量值都是DAX公式,本身计算过程没有任何不同,区别只在于外部计算环境。
而计算环境由筛选上下文(Filter Context)和行上下文(Row Context)两个互不相干的部分组成,使用度量值的时候,这两种环境都可以自定义;而使用计算列的时候,由于公式写在表格的新列里,所以筛选上下文必定空白(没有任何筛选条件,也就是整个模型),同时必定存在一个行上下文(也就是公式所在的当前行),这就是度量值和计算列之间本质的区别。如果你给度量值创造和计算列相同的计算环境,那么一样的公式必定返回一样的结果。

详细的解释可以参考楼上链接(以及相关的一系列资源),如果想正统地学习PP,还应当要读《The Definitive Guide to DAX》(俗称DAX圣经),有第一版(紫色封面)和第二版(绿色封面),能看英文原版最省事,如果吃力的话,第一版有高飞大神的官方中文,第二版今年刚出,网上也有爱好者自发的逐章翻译,你所有的疑惑(几乎)都可以在书里得到解答。

DAX就像流水,能够随环境千变万化,因此能够明白分析出在计算的每一步使用的是什么计算环境是DAX的核心技能,乃至后续学习使用CALCULATE(DAX最重要函数)操纵上下文(自定义上下文/转换上下文)都是在此基础上的拓展。以我自己浅薄的经历来说,90%以上的错误都来自于搞错上下文,相信你不久就能体会到。

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-12-26 16:46 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
shwangfeng 发表于 2019-12-26 09:55
我来补充一下,从原理上说,计算列和度量值都是DAX公式,本身计算过程没有任何不同,区别只在于外部计算环 ...

谢指导,才开始学pp,现在一直是用pq里的思路,在写计算列时,如果引用别的表数据,感觉无非是表里或列里筛一些行出去,找我想要的数据就好了,计算列就很容易写出来,挺好理解,但在写度量时老是在一些和上下文条件比较的时候犯错,以及外部的这些维度会对这个要写的度量产生的影响吃不准,还是基本概念不扎实,还得努力,多谢指导

评分

1

查看全部评分

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-15 06:59 , Processed in 0.041046 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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