2015-10-07 2 views
1

Есть ли способ, в вычислениях SSAS, охватить весь размер без точности, по которому атрибут и член?SSAS - определение масштаба по всему размеру

Пример размера файла, имеющий множество атрибутов и членов.

Scope 
( 
    [File] 
) ; 

    This =1; 
End Scope ; 
+0

Можете ли вы объяснить немного больше, какие цифры вы получаете сейчас и что вы надеетесь получить после заявления о сфере видимости? Вы хотите, чтобы оператор области действия влиял на другие измерения? – GregGalloway

+0

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

+0

Просьба привести конкретный пример – GregGalloway

ответ

0

Я не думаю, что это ясно, что вы пытаетесь достичь здесь. Но ...

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

ALTER 
    CUBE CURRENTCUBE 
    UPDATE DIMENSION [<<dim name here>>], 
     DEFAULT_MEMBER = [<<dim name here>>].[<<hierarchy name here>>].&[1]; 

Если вы устанавливаете сферу меры, чтобы быть принужден на определенный атрибуте измерения, то вы должны использовать объем на мерах/именованный набор.

0

Если вы это сделаете, это будет работать не так, как вы ожидаете. Если вы увидите одно и то же значение, не зависящее от элемента измерения, это будет так, как будто это измерение вообще не связано с группой мер. Кроме того, если вы это сделаете и для члена ALL размера, это будет означать, что весь куб будет иметь то же самое значение, которое не зависит от выбранного размера/члена.

0

Использование SCOPE для самого низкого уровня ключа может помочь.

Я тестировал на временной шкале измерения с помощью ключа на REPORT DATE ID поле: Dimension Structure

И код в расчетах:

SCOPE([Report Date].[REPORT DATE ID].Members); 
THIS=1; 
END SCOPE; 

Любой выбранный уровень любой иерархии показывает этот результат. SCOPE Result

Надеюсь, это поможет.

Смежные вопросы