MDX查询中的总和的平均值

时间:2012-08-28 11:48:24

标签: mdx average

如何计算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 )

非常感谢任何帮助。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

尝试为此功能创建计算度量,如下所示

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

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

SELECT Person, 'calculated.measure' 
FROM Cube

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