[已解决] 想确认一下基本概念

  [复制链接]
查看104056 | 回复116 | 2020-9-25 00:24:37 | 显示全部楼层 |阅读模式
在pp中通过计算得到的计算列 是否也都可以通过 度量写出来,感觉可以,因为都是通过计算得到的值,无非计算环境不一样,计算上有区别。知道计算列和度量的区别,就是感觉计算列容易写出来,度量有点烧脑,但度量又是pp的精髓
回复

使用道具 举报

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

使用道具 举报

雨打浮萍 | 2020-9-25 00:34:37 | 显示全部楼层
计算列的结果可以用度量值模拟,它们在某些情况下通用,某些情况下你只能选择其中之一,关于计算列和度量值 ...


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

使用道具 举报

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

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

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

使用道具 举报

dino316 | 2020-9-25 00:47:38 | 显示全部楼层
我来补充一下,从原理上说,计算列和度量值都是DAX公式,本身计算过程没有任何不同,区别只在于外部计算环 ...


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

使用道具 举报

ROCKY | 2021-5-14 22:38:29 来自手机 | 显示全部楼层
支持,一直很喜欢老师的课程
回复

使用道具 举报

13moon | 2021-6-10 07:04:19 | 显示全部楼层
不错 支持一个了
回复

使用道具 举报

gs108 | 2021-6-25 16:07:40 | 显示全部楼层
为了三千积分!
回复

使用道具 举报

XYFHID | 2021-9-18 15:17:47 | 显示全部楼层
沙发???
回复

使用道具 举报

嘉瓜 | 2021-11-7 07:03:12 来自手机 | 显示全部楼层
高手云集 果断围观
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则