SSAS CUBE Вычисляемый элемент, основанный на разных элементах в измерении и разных показателях

Я новичок в SSAS, я создаю куб, и мне нужен вычисляемый член. Сложность в том, что у меня есть имя свойства как одно измерение, которое имеет такие элементы, как «a, b, c, d». Каждый из этих членов будет иметь одно значение на дату в мере, называемой «значение свойства».

У меня есть еще одна мера «Объем», которая будет иметь одно значение в день (измерение даты).

Мне нужно выполнить расчет (a * volume + b * volume) как вычисляемый член.

Пожалуйста посоветуй.


person kannan    schedule 02.03.2014    source источник


Ответы (2)


Я бы попробовал выражение меры:

[Measures].[property value] * [Measures].[Volume]

Если для этих исходных показателей для AggregateFunction установлено значение Sum, агрегирование произойдет автоматически.

person Mike Honey    schedule 03.03.2014
comment
Спасибо, Майк, но я сказал только две меры, чтобы просто объяснить проблему, но у меня есть 3 меры (2 меры объема), 4 члена измерения в одном измерении, участвующих в этом. Расчет немного сложнее, чем просто умножение и сложение. - person kannan; 03.03.2014
comment
Я пытаюсь более четко объяснить свой вопрос, Dimension PropertyName, скажем, это элементы a, b, c, d. Есть 3 меры: стоимость свойства, объем производства, объем впрыска. Мера значения свойства связана с измерением имени свойства и измерением даты, а две другие меры просто привязаны к измерению даты. Теперь, используя эти данные, я пытаюсь создать вычисление, например (a.prodvolume) + (b.Inj Volume) /(c.InjVolume + d.Prodvolume) для каждой даты, если я создам вычисляемый элемент меры или вычисляемый размер член, пожалуйста, посоветуйте. - person kannan; 03.03.2014

Наконец, я получил очень простой ответ: используя кортеж, мы можем получить доступ к значению меры для определенного члена измерения, как,

([Меры]. [Значение свойства], [Свойство]. [Имя свойства])

person kannan    schedule 03.03.2014