Получить долю элемента измерения в рассчитанной мере - PullRequest
1 голос
/ 08 февраля 2010

Не уверен, возможно ли то, что я пытаюсь сделать, или мне нужно изменить модель данных.

У меня есть измерение, содержащее различные суммы, которые клиент может одолжить, поэтому я не хочу видеть долю определенной суммы по сравнению с общим объемом продаж.

Псевдокод:

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

1 Ответ

1 голос
/ 09 февраля 2010

Я полагаю, вы хотите, чтобы 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 в свои расчеты, поскольку в этом случае это не имеет никакого значения. Если вы поместите Время в строках или столбцах, оно будет автоматически включено.

...