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

Power BI:求昨日成本总和与当日体积总和比值的DAX公式问题

解决DAX计算昨日成本总和除以体积总和的问题

你的需求是计算昨日(D-1)的“Soma de Custo”数值除以当前的“Soma de Volume”数值,之前的公式错误在于未正确设置筛选条件,导致返回原值。

正确的DAX公式示例

方法1:关联日期表场景(推荐)

若模型中存在标准日期表且与Agrupar表关联,可使用DATEADD函数精准筛选昨日数据:

Custo Por Volume Ontem = 
VAR CustoOntem = CALCULATE(
    SUM(Agrupar[Soma Custo]),
    DATEADD('Data'[Data], -1, DAY)
)
VAR VolumeAtual = SUM(Agrupar[Soma de Volume])
RETURN
DIVIDE(CustoOntem, VolumeAtual, BLANK())

方法2:直接基于Dia列筛选

若仅依赖Agrupar表内的Dia列判断日期偏移,可通过变量锁定当前日期后筛选昨日数据:

Custo Por Volume Ontem = 
VAR DiaAtual = MAX(Agrupar[Dia])
VAR CustoOntem = CALCULATE(
    SUM(Agrupar[Soma Custo]),
    Agrupar[Dia] = DiaAtual - 1
)
VAR VolumeAtual = SUM(Agrupar[Soma de Volume])
RETURN
DIVIDE(CustoOntem, VolumeAtual, BLANK())

关键说明

  • 用VAR定义变量可提升公式可读性与计算性能
  • DIVIDE函数会自动处理除数为0的情况,返回空白而非错误值
  • 若使用Dia列筛选,需确保该列数值连续且能准确代表日期顺序

内容的提问来源于stack exchange,提问作者Lucas Coelho

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.28 18:27:12