LastnonBlank第2参数使用方法
LastnonBlank(<column>,<expression>)
| 参数 | 描述 |
|---|---|
| column | 列名或者具有单列的表,单列表的逻辑判断 |
| expression | 表达式,用来对column进行过滤的表达式 |
第2参数是一个表达式,是对第一参数进行过滤的表达式。如果我们第二参数只写一个常数,则等同于返回列表的最大值,主要差异表现在汇总合计上。
有2张表,一张是余额表,另外一张是日历表,并做关系链接。
我们来看下3种写法,返回的不同结果。
带常数LastnonBlank=Calculate(Sum('余额表'[余额]),
LastnonBlank('日历'[Date],
1
)
)
2月后的LastnonBlank=Calculate(Sum('余额表'[余额]),
LastnonBlank('日历'[Date],
COUNTROWS(FILTER('日历',
'日历'[Date]>date(2019,2,1)
)
)
)
)
带汇总条件LastnonBlank=Calculate(Sum('余额表'[余额]),
LastnonBlank('日历'[Date],
CountRows(RelatedTable('余额表')
)
)
)
解释:
带常数的LastnonBlank度量值,不会显示汇总,因为只返回日期列里的最大值。因为LastnonBlank是根据ACISS大小来返回最后一个,也就是返回ACISS的最大值。
Tip:
LastnonBlank({"a","一",1},1)="一"
因为"一"的ACISS代码比较大。
- 第1个度量,既然知道第2参数是常数,也就是返回最大值,日历筛选的时候,因为汇总的时候是没有指定值的,所以返回为空白。
- 第2个度量,是在日历表上进行筛选后进行返回最后日期,所以返回的也不带有汇总。
- 第3个度量因为返回的是相关表,也就是原表的日期,所以返回的时候也就有了汇总一栏。
喜欢的点个赞,转发让更多的人了解并使用。







网友评论