我有一个立方体:
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 并且很难理解它是如何工作的。