MDX余额为总计

时间:2013-03-04 16:13:34

标签: mdx totals

在下面的示例中,我有一个产品维度,产品ID为1,2,3,4..etc。我想创建一个名为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

1 个答案:

答案 0 :(得分: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

希望这个帮助