PowerBI中DAX实现SQL WHERE过滤及指定求和逻辑咨询
DAX实现SQL WHERE过滤的等价写法
1. 等价于SELECT SUM(Financeiro) FROM posicao_renda_fixa WHERE Dt_vencimento <= 720的DAX公式
直接在CALCULATE的筛选参数中添加过滤条件,替换原公式里的ALLSELECTED即可:
Total de Financeiro para Dt_vencimento = CALCULATE( SUM('posicao_renda_fixa'[Financeiro]), 'posicao_renda_fixa'[Dt_vencimento] <= 720 )
这里的筛选条件'posicao_renda_fixa'[Dt_vencimento] <= 720对应SQL中的WHERE子句,CALCULATE会基于该条件聚合计算Financeiro的总和。
2. 等价于SELECT * FROM x WHERE y <=5的DAX实现
使用FILTER函数创建符合条件的计算表,返回原表中满足条件的所有行:
Filtered_x_Table = FILTER( x, x[y] <= 5 )
FILTER的第一个参数指定要筛选的表,第二个参数是筛选逻辑,功能上完全等价于SQL的SELECT * WHERE语句。
内容的提问来源于stack exchange,提问作者Gabriel Melo
相关产品推荐
相关产品推荐

