Расчетный показатель эффективной ставки SSAS с атрибутом измерения - PullRequest
0 голосов
/ 07 августа 2020

Я пытаюсь вычислить эффективную ставку в своем кубе, но не могу сделать это правильно. Расчет выглядит следующим образом:

CREATE MEMBER CURRENTCUBE.[Measures].[Effective Rate]
AS
[measures].[commission]
/[measures].[units]
/[transaction].[days_in_period].currentmember
*[transaction].[days_in_year].currentmember*10000/10

Вышеприведенный расчет вообще не работает; тем не менее, я безуспешно пробовал несколько вариантов.

Проблема в том, что оба [transaction].[days_in_period] и [transaction].[days_in_year] являются атрибутами в измерении транзакции, и я не могу понять, как определить расчет поэтому он функционирует на самом низком уровне зерна и агрегатируется на более высоком уровне.

1 Ответ

0 голосов
/ 10 августа 2020

Я почти уверен, что они относятся к типу, то есть к типу numeri c, поэтому их нельзя использовать в расчетах.

[transaction].[days_in_period].currentmember
[transaction].[days_in_year].currentmember

Вы можете получить значения с помощью функции MemberValue:

Member_Expression.MemberValue

Таким образом, они становятся:

[transaction].[days_in_period].MemberValue
[transaction].[days_in_year].MemberValue

Для удобства чтения вы можете добавить фигурные скобки к своим вычислениям - в настоящее время немного сложно знать порядок операций.

...