私は次のようなキューブを持っています:
DimEntity
EntityID
EntityName
EntityLongName
FactReturns
TotalReturn
私がやりたいのは、エンティティのすべての組み合わせ間のTotalReturnsを合計することです。したがって、出力は次のようになります。
NameA NameB
LongNameA sum(A, 1) sum(A, 2)
LongNameB sum(B, 1) sum(B, 2)
(sum(A、1)= sum(A、A)、EntityName"A"とEntityID"1"は同じエンティティを参照しているため)
私が今持っているのはこれです:
WITH MEMBER [Measures].[SumReturns] AS
SUM([Dim Entity].[EntityID], [Measures].[TotalReturn])
SELECT
[Dim Entity].[EntityName].Children ON COLUMNS,
[Dim Entity].[EntityLongName].Children ON ROWS
FROM
[Returns]
WHERE
[Measures].[SumReturns]
しかし、これは私にこのようなテーブルを与えるだけです:
NameA NameB
LongNameA A.TotalReturn null
LongNameB null B.TotalReturn
etc...
私はMDXを学んでいて、これがどのように機能するかを理解するのに本当に苦労しています。