如下图,如何计算项目别出现的次数,Excel中可以使用countif轻松实现,在pbi中如何实现呢?
此时需要使用earlier函数,什么是Earlier呢?
Earlier也是一个行上下文函数。主观地讲,Earlier这个函数的命名很容易让人困惑,它的本义是指前面用到的行上下文,基于这个语义的命名没毛病,然而这个概念很抽象,在使用中是很难体会到更早的含义,学习这个公式最好方法是把它看做当前行,即Earlier=当前行.
计算列:
次数 = COUNTROWS(
FILTER('Data','Data'[项目]=EARLIER(Data[项目])&&'Data'[序号]<=EARLIER('Data'[序号])))
次数1 = var xm='Data'[项目]
var xh='Data'[序号]
return COUNTROWS(FILTER('Data','Data'[项目]=xm&&'Data'[序号]<=xh))
效果如下:
DAX:
出现次数 = COUNTROWS( FILTER( ALL( 'Data' ) , 'Data'[项目] = VALUES( Data[项目] ) && 'Data'[序号] <