• 计算列中,其上下文是明确的,就是当前行,并且可以根据需要缩小为当前行的某一列。计算列写好代码,数据自动计算出来,并且不受外部筛选器的影响。

  • 度量值,编写度量值时,并没有明确的上下文,度量值写好之后,并没有立即计算,只有放到上下文中时,才进行计算并返回结果。动态的效果靠度量值。

  • 新建表,通过这种方式返回的表是固定的,它的上下文被固化,无法根据外部的筛选器返回不同的列表。没办法动态的实现需求。


总结

计算列、度量值、新建表相比,,其DAX代码本质上并没有什么不同,最根本的区别在于上下文。

计算列只能利用当前行上下文;新建表可以使用DAX构建上下文;而度量值最灵活,先不管上下文,写好代码之后,给什么上下文,就执行什么运算,或者说需要什么计算,就给度量值提供什么上下文。

补充

上下文:当前的计算环境。


详情请移至:
Power BI度量值和新建表,有什么异同?
Power BI计算列和度量值,一文帮你搞清楚

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐