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 に答える