You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.03 08:20:49