18
把一件事倒到极致,胜过把万件事做到平庸
SUM和SUMX是两个最基础的聚合函数,很多时候后面一系列复杂度量的书写都是基于这两个函数写的基础度量。这两个函数很像,但还是有很大的区别的
SUM
SUM语法很简单,对列中的所有数值进行求和,比如
Sales Amount = SUM( 'Fact_Sales'[Sales Amount] )
如果我们要算销售利润呢,初学者可能会想到销售额-成本再汇总,但是会发现PowerBI提示了错误,而且在我们写后面 -‘Fact_Sales’[Total Product Cost]时并没有触发PowerBI的智能提示,这是因为SUM只接受列引用作为参数。
当然我们也可以写两个SUM的值相减
Sum of Margin =
SUM( 'Fact_Sales'[Sales Amount] ) - SUM ( 'Fact_Sales'[Total Product Cost] )
其实,还有更简单的方法,这就需要使用SUMX了。
SUMX
SUMX ( <Table>, <Expression> )
相对于SUM,S