MDX查询中求和的平均值

MDX查询中求和的平均值,mdx,average,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].M

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

任何帮助都将不胜感激。

尝试为该函数创建一个计算的度量值,如下所示

IIF (([Measures.cost] > 0), AVG(Person.Members,Measures.cost),null)
然后在MDX查询中使用此计算出的度量值

SELECT Person, 'calculated.measure' 
FROM Cube

这只是说明函数的示例代码。

尝试为该函数创建一个计算度量值,如下所示

IIF (([Measures.cost] > 0), AVG(Person.Members,Measures.cost),null)
然后在MDX查询中使用此计算出的度量值

SELECT Person, 'calculated.measure' 
FROM Cube

这只是一个示例代码来说明函数。

您只需要输入Person集合的第一个参数

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

你只需要把你的人的第一个论点放进去

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

结果更接近正确的值,但仍然不正确:)平均值应该在100到1000之间,结果略高于4000。@kyooryu你能检查一下
Person.[Last name]中是否没有意外的元素。成员们
?啊,我照原样复制了答案,我没有注意到姓氏和名字没有交叉。结果更接近正确的值,但仍然没有:)平均值应该在100到1000之间,结果略高于4000。@kyooryu你能检查一下
Person.[last name]中是否没有意外的元素。成员
?啊,我照样复制了答案,我没有注意到姓和名之间没有交叉。