在PowerBI中,使用DAX的场景有计算列,计算表和度量值,其中计算列和计算表除了返回的类型不一样,其他性质基本一样,主要说一下计算列和度量值的异同。
计算列是表中使用 DAX 表达式计算的列。计算列在数据刷新时计算,并且不会根据用户选择更改其值。
度量值是用 DAX 表达式的计算。它不像计算列那样在刷新时计算,而是在查询时计算。因此,度量值取决于报告中的用户选择。
DAX 表达式在任何时候都可能发生错误; 最好事先检测错误情况,而不是让错误发生,事后才拦截错误。
像SUM这样的聚合函数对聚合列很有用,而要聚合表达式,您需要使用迭代函数,比如SUMX。迭代函数通过扫描表并逐行计算表达式来工作。在迭代结束时,迭代器根据其语义聚合结果。
《The Definitive Guide to DAX》学习笔记
采悟 @ PowerBI星球
网友评论