如何计算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 )
非常感谢任何帮助。
答案 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
这只是一个示例代码来说明这个功能。