2015-03-29 3 views
1

Мне нужно умножить некоторую меру по значению из атрибута измерения.Преобразование атрибута измерения для измерения

Я пытаюсь сделать регулярное измерение из этого атрибута, а затем я бы может размножаться

мой код:

CREATE MEMBER CURRENTCUBE.[Measures].[Formulaa] 
AS 
(
    [DIM RESOURCE].[Formula].Member_Value 
), 
VISIBLE = 1 , ASSOCIATED_MEASURE_GROUP = 'x' ; 

CREATE MEMBER CURRENTCUBE.[Measures].[Formulaaa] 
AS 
(
    [Measures].[Formulaa] * [Measures].[Line Quantity In]  
), 
VISIBLE = 1 , ASSOCIATED_MEASURE_GROUP = 'x' ; 

, и это работает, пока я не имею в браузере (или запрос) [DIM RESOURCE].[Formula] атрибут

Но, когда я удалить его - я получаю в [Measures].[Formulaa]All Значение

S o мой вопрос: что я должен делать, чтобы избежать просмотра этого атрибута?

+0

У вас есть две меры с тем же именем «Формула»? – whytheq

ответ

0

Прежде всего, вы должны знать, что в отсутствие области действия это член [ALL], которому по умолчанию присвоена иерархия. Итак, для вашей меры [Measures].[Formulaa], чтобы работать, вы должны иметь член от [DIM RESOURCE].[Formula] в своем слайсер или одну из осей.

Во-вторых, вы могли бы попробовать заменить

[DIM RESOURCE].[Formula].Member_Value

с

[DIM RESOURCE].[Formula].CURRENTMEMBER.Member_Value? CURRENTMEMBER берет элемент в [DIM RESOURCE].[Formula] иерархии, которая в настоящее время находится в области видимости.

EDIT Держите определения, как она есть, но изменить запрос, как показано ниже:

SELECT 
    { 
     [Measures].[Line Quantity In], 
     [Measures].[Quantity In], 
     [Measures].[Formulaa] 
    } ON COLUMNS, 

    { 
     [DIM RESOURCE].[Formula].CHILDREN 
    } ON ROWS 

FROM [CMR] 

Есть два способа установки сферы. Вы можете либо нарезать куб, установив член на оси фильтра/подвыбор, либо вы можете указать элементы на любой из осей. Но вы не можете иметь несвязанные по разной оси и в то же время ожидать изменения значения меры. Это не имеет смысла.

+0

Спасибо за ваш ответ. Добавление текущего пользователя Я получаю тот же результат. Мне нужно это значение члена без его в моем slicer, это возможно? –

+0

Вставьте запрос, который вы используете, пожалуйста. – SouravA

+0

SELECT {[Меры]. [Количество строк в], [Измерения]. [Количество в], [Измерения]. [Формула]} ВКЛ. КОЛОНН, {([DIM RESOURCE]. [Производственные линии]. [Производственная линия Desc] .). ON ROWS FROM [CMR] –