2
由於在MDX中,您可以指定成員[all]在維度的所有成員之間添加聚合,如果我想顯示某個度量的總數I可以建立類似MDX:定義維度子集並顯示總數
SELECT {
[MyGroup].[MyDimension].[MyDimension].members,
[MyGroup].[MyDimension].[all]
} *
[Measures].[Quantity] on 0
FROM [MyDatabase]
現在我想過濾MyDimension了一堆值的查詢,並顯示總選定值的,當然,如果我生成查詢
SELECT {
[MyGroup].[MyDimension].[MyDimension].&[MyValue1],
[MyGroup].[MyDimension].[MyDimension].&[MyValue2],
[MyGroup].[MyDimension].[all]
} *
[Measures].[Quantity] on 0
FROM [MyDatabase]
它顯示MyValue1,MyValue2的數量和所有MyDimension成員的總數,而不僅僅是我選擇的。
我調查了一下,走過來,其中包括一個子查詢產生的解決方案來篩選自己的價值觀
SELECT {
[MyGroup].[MyDimension].[MyDimension].members, [MyGroup].[MyDimension].[all]
} * [Measures].[Quantity] ON 0
FROM (
SELECT {
[MyGroup].[MyDimension].[MyDimension].&[MyValue1],
[MyGroup].[MyDimension].[MyDimension].&[MyValue2]
} ON 0
FROM [MyDatabase]
)
假設這個作品,有沒有simplier或更直接的方法來實現這一目標?
我試圖使用SET聲明來定義我的自定義元組集,但然後我無法設法顯示總數。請記住,在我的示例中,我儘可能地簡化了事情,但在實際情況下,我可以在行和列上都有多個維度,並使用會員聲明定義了多個計算度量值。
謝謝!