PowerBI DAX:求和前筛选排除到期日期为空的数据
DAX度量值修改方案:排除到期日为空的数据
有两种简洁的实现方式,核心是在原度量值的筛选逻辑中加入对Maturity Date字段非空的判断:
方式一:直接添加筛选条件到CALCULATE
直接在CALCULATE的筛选参数里补充非空判断,代码如下:
Global Sum by Borrower = CALCULATE( SUM('4Q21 Portfolio Data'[Cost (000)]), ALLEXCEPT('4Q21 Portfolio Data','4Q21 Portfolio Data'[Standard Name]), NOT(ISBLANK('4Q21 Portfolio Data'[Maturity Date])) )
这种方式逻辑直观,在原有ALLEXCEPT保留Standard Name上下文的基础上,额外过滤掉Maturity Date为空的行,写法简洁高效。
方式二:用FILTER嵌套ALLEXCEPT
如果需要更明确的行级筛选逻辑,可以用FILTER包裹ALLEXCEPT的结果再添加非空判断:
Global Sum by Borrower = CALCULATE( SUM('4Q21 Portfolio Data'[Cost (000)]), FILTER( ALLEXCEPT('4Q21 Portfolio Data','4Q21 Portfolio Data'[Standard Name]), NOT(ISBLANK('4Q21 Portfolio Data'[Maturity Date])) ) )
两种方式最终效果一致,优先推荐第一种写法。
内容的提问来源于stack exchange,提问作者novawaly
相关产品推荐
相关产品推荐

