1

如何计算 MDX 中总和的平均值?我想计算每个人的支出总和,然后计算它的平均值。到目前为止,我有以下查询,但我相信它给了我错误的结果:

WITH MEMBER [Measures].[Average] AS
AVG(Measures.cost)
SELECT [Measures].[Average] ON COLUMNS
FROM
( SELECT Measures.cost ON COLUMNS,
{Person.[Last name].MEMBERS}*
{Person.[First name].MEMBERS} ON ROWS
FROM Cube )

任何帮助将不胜感激。

4

2 回答 2

1

您只需要输入Avg的第一个参数即可。

WITH MEMBER [Measures].[Average] AS
    AVG(Person.[Last name].MEMBERS * Person.[First name].MEMBERS, Measures.cost)
SELECT [Measures].[Average] ON COLUMNS
FROM Cube
于 2012-08-28T12:33:33.127 回答
0

尝试像这样为此函数创建计算度量

IIF (([Measures.cost] > 0), AVG(Person.Members,Measures.cost),null)

然后在您的 MDX 查询中使用此计算的度量

SELECT Person, 'calculated.measure' 
FROM Cube

这只是一个示例代码来说明该功能。

于 2012-08-28T12:01:24.823 回答