1

在下面的示例中,我有一个产品维度,产品 ID 为 1、2、3、4..等。我想创建一个名为 Balance To Totals 的计算成员,它将汇总他们选择的所有产品并将其从总计中减去。这应该发生在他们选择的任何衡量标准上。在下面的示例中,我在行上有产品维度,在列上有两个度量。如果用户选择产品 1、4、5,那么总计的余额将是从总计中减去这三个产品的总和。有人知道我如何通过计算成员来实现这一点吗?

Product Id      Cost($)      Profit($)
1                80             3
4                70             4
5                50             2
BalToTotal       125            25

Grand Total 325 34

4

1 回答 1

1

我刚刚在 AdventureWorks Cube 上设置了一个简单的 MDX 查询,因此您可以使用它:

with set [SelectedProducts] as {[Product].[Subcategory].&[26], [Product].[Subcategory].&[1]}
     member [Product].[Subcategory].[BalToTotal] as [Product].[Subcategory].defaultmember - Aggregate ([SelectedProducts])
select
{[Measures].[Internet Sales Amount], [Measures].[Reseller Order Quantity]} on 0,
{[SelectedProducts], [Product].[Subcategory].[BalToTotal], [Product].[Subcategory].defaultmember}  on 1
from [Adventure Works]

输出将是:

                 Internet Sales Amount     Reseller Order Quantity
Bike Racks        €39.360,00               2.838
Mountain Bikes    €9.952.759,56            23.351
BalToTotal        €19.366.557,66           188.189
All Products      €29.358.677,22           214.378

希望这有帮助

于 2013-03-05T08:58:58.630 回答