У меня есть куб, который имеет:
DimEntity
EntityID
EntityName
EntityLongName
FactReturns
TotalReturn
То, что я хочу сделать, это суммировать TotalReturns между всеми комбинациями сущностей, поэтому результат будет таким:
NameA NameB
LongNameA sum(A, 1) sum(A, 2)
LongNameB sum(B, 1) sum(B, 2)
(сумма (A, 1) = сумма (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 и очень трудно понять, как это работает.