在下面的示例中,我有一个产品维度,产品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
答案 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
希望这个帮助