获取维度成员在计算度量中的份额

时间:2010-02-08 18:26:58

标签: olap mdx

不确定我正在尝试做什么,或者我是否需要更改我的数据模型。

我有一个维度,其中包含客户可以贷款的不同金额,因此我不想做的是查看与总销售额相比的特定金额的份额。

伪代码:

member [Measures].[Share 5000] as 'count([Amount].[5000])/([Measures].[Total Sales], [Time].CurrentMember)'

1 个答案:

答案 0 :(得分:1)

我假设您希望计算中包含5000?因此,如果10个消费者借出5000个,总销售额为100000,则该份额为(5000 * 10)/ 100000 = 0,5

首先,您需要一个“客户数量”度量,我不知道它是否已存在于您的数据模型中,否则您将不得不添加它。

然后你可以写下这样的计算:

member [Measures].[Share 5000] as
'
(([Amount].[Total Amount].[5000],[Measures].[Number of Customers])*5000) / 
([Amount].[Total Amount],[Measures].[Total Sales])
'

您不需要在计算中包含Time.CurrentMember,因为在这种情况下它没有任何区别。如果您将时间放在行或列中,它将自动包含在内。