DAX 的简单练习-PowerBI

问题:DAX 实战套路(一)--跨表多条件查找

补充:通过以上两个表格,计算案件结案性质为一次的对应日期是否与报案日期在同一个月份。

解法一:通过辅助列解法

=(YEAR(CALCULATE(MIN('结案表'[结案时间]),'结案表'[结案性质]="一次"))*100+MONTH(CALCULATE(MIN('结案表'[结案时间]),'结案表'[结案性质]="一次")))=(YEAR('报案表'[报案时间])*100+MONTH('报案表'[报案时间]))

解法二:使用var的方法,不添加辅助列解答

当期报结2 = 
var anjian_yx = FILTER('报案表','报案表'[案件性质]="有效")
var anjian_danyuejie = FILTER(anjian_yx,
    var yicishijian = CALCULATE(MIN('结案表'[结案时间]),'结案表'[结案性质]="一次")
    var yicinianyue = YEAR(yicishijian)*100+MONTH(yicishijian)
    var baoannianyue = YEAR('报案表'[报案时间])*100+MONTH('报案表'[报案时间])
    return yicinianyue = baoannianyue)
return DIVIDE(COUNTROWS(anjian_danyuejie),COUNTROWS(anjian_yx))

雷公子 | 简快EXCEL【powerbipro】