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
相关产品推荐
相关产品推荐

