为什么从 SSAS OLAP 多维数据集 (MDX) 获取数据时 Excel 总计 returns 错误 (#VALUE!)?
Why does Excel Grand Total returns error (#VALUE!) when getting data from SSAS OLAP Cube (MDX)?
我在连接到 OLAP 多维数据集的 Excel 中遇到总计问题。我有一个在行级别正确计算的度量,但在总计中出现 returns 错误。它返回一个错误#VALUE! .
编辑: 我做了一些经验并验证了只有当我选择超过一年时才会出现错误。如果我只有一个数据 returns 正确。
我尝试对度量进行多次更改,但均未成功。
原点测量:
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,它在总计中的 returns 值,但值是所有行的总和。这个想法是总计具有第一个值。
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;
任何人都可以帮助进入正确的轨道。
感谢您的帮助。
请尝试以下操作:
IIF(
[Tipo de Stock].[Tipo de Stock].CurrentMember IS [Tipo de Stock].[Tipo de Stock].&[7]
OR [Data].[Por Mês].PrevMember IS NULL,
NULL,
SUM({NULL:[Data].[Por Mês].PrevMember},[Measures].[Movimento Valor])
)
我怀疑问题是 {Null:Null} 是不允许的,因此我们在新的 IIF 语句中防止出现这种情况。
如果这不是问题,请安装此免费 Excel 扩展程序并使用此 feature 获取正确的错误消息以进一步排除故障。
我在连接到 OLAP 多维数据集的 Excel 中遇到总计问题。我有一个在行级别正确计算的度量,但在总计中出现 returns 错误。它返回一个错误#VALUE! .
编辑: 我做了一些经验并验证了只有当我选择超过一年时才会出现错误。如果我只有一个数据 returns 正确。
我尝试对度量进行多次更改,但均未成功。
原点测量:
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,它在总计中的 returns 值,但值是所有行的总和。这个想法是总计具有第一个值。
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;
任何人都可以帮助进入正确的轨道。
感谢您的帮助。
请尝试以下操作:
IIF(
[Tipo de Stock].[Tipo de Stock].CurrentMember IS [Tipo de Stock].[Tipo de Stock].&[7]
OR [Data].[Por Mês].PrevMember IS NULL,
NULL,
SUM({NULL:[Data].[Por Mês].PrevMember},[Measures].[Movimento Valor])
)
我怀疑问题是 {Null:Null} 是不允许的,因此我们在新的 IIF 语句中防止出现这种情况。
如果这不是问题,请安装此免费 Excel 扩展程序并使用此 feature 获取正确的错误消息以进一步排除故障。