【发布时间】:2021-01-21 10:50:15
【问题描述】:
我在连接到 OLAP 多维数据集的 Excel 中的总计出现问题。我有一个在行级别正确计算的度量,但在总计中返回错误。它返回给我一个错误#VALUE! .
编辑: 我已经做了一些经验,并验证了该错误仅在我选择了一年以上时才会出现。如果我只有一个,则数据返回正确。
我尝试了几次对度量的更改,但没有成功。
原点度量:
IIF([Tipo de Stock].[Tipo de Stock].CurrentMember IS [Tipo de Stock].[Tipo de Stock].&[7] OR, NULL,
SUM({NULL:[Data].[Por Mês].PrevMember},[Measures].[Movimento Valor])
)
尝试解决问题的一些改动:
IIF([Tipo de Stock].[Tipo de Stock].CurrentMember IS [Tipo de Stock].[Tipo de Stock].&[7] OR IsEmpty([Measures].[Movimento Valor]), NULL,
SUM({NULL:[Data].[Por Mês].PrevMember},[Measures].[Movimento Valor])
)
IIF([Tipo de Stock].[Tipo de Stock].CurrentMember IS [Tipo de Stock].[Tipo de Stock].&[7], NULL,
SUM({NULL:[Data].[Por Mês].PrevMember},IsEmpty([Measures].[Movimento Valor],0))
)
IIF([Tipo de Stock].[Tipo de Stock].CurrentMember IS [Tipo de Stock].[Tipo de Stock].&[7], NULL,
IsEmpty(SUM({NULL:[Data].[Por Mês].PrevMember},[Measures].[Movimento Valor]),0)
)
我也尝试使用 CoalesceEmpty 代替 IsEmpty。
Edit2:我尝试实现一个 SCOPE,它返回总计中的值,但这些值是所有行的总和。这个想法是总计具有第一个值。
SCOPE([Measures].[Stock Inicial Valor]);
SCOPE([Data].[Por Mês].[Mês].members);
THIS = SUM({NULL:[Data].[Por Mês].PrevMember},[Measures].[Movimento Valor]);
END SCOPE;
END SCOPE;
任何人都可以帮助找到正确的轨道。
感谢您的所有帮助。
【问题讨论】:
-
如果总计是底部的总数,那么行上是什么?是否是
Por Mês属性使得总计是该属性上的 All 成员? -
你能安装这个免费的 Excel 扩展并运行这个功能来得到错误信息吗? olappivottableextensions.github.io/View-Error-Message.html