Создать член с описанием в MDX

Это довольно простой вопрос, который может быть или не быть возможным, но при создании меры в кубе SSAS 2005 можно установить свойство описания, которое мы использовали в клиентском приложении, использующем куб.

Можно ли задать это описание при создании вычисляемого элемента с помощью многомерных выражений? то есть что-то вроде (хотя это не работает, так как я получаю сообщение об ошибке, говорящее о том, что синтаксис возле DESCRIPTION неверен)

CREATE MEMBER CURRENTCUBE.[Measures].[CalculatedMember] AS
NULL,
FORMAT_STRING = "Percent",
VISIBLE = 1,
DESCRIPTION = "My favourite calcuated measure";

person Dan Kennedy    schedule 21.04.2010    source источник


Ответы (3)


На вкладке «Расчеты» нажмите кнопку «Свойства расчетов». Здесь вы можете указать SSAS, в какую папку поместить ваши расчеты. Здесь есть столбец «Описание» — заполните его, и Боб — ваш дядя.

person Jake Longo    schedule 01.09.2011

http://msdn.microsoft.com/en-us/library/ms144787.aspx

Недвижимость, которую вы ищете, является CAPTION:

CREATE MEMBER CURRENTCUBE.MEASURES.[Test Measure] 
 AS 1, 
CAPTION = 'My testing measure'; 
person Meff    schedule 21.04.2010
comment
Спасибо за ответ, но похоже, что свойство CAPTION недоступно в 2005 году, только в 2008. - person Dan Kennedy; 21.04.2010

Поскольку в SSAS 2005 отсутствует свойство CAPTION, если у вас должна быть подпись, я могу предложить обходной путь:

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

Таким образом, если вы создаете [Measures].[Test] в конструкторе кубов с описанием «Test Measure», вы можете использовать SCOPE, чтобы перезаписать содержимое ячейки собственными вычислениями во время оценки:

SCOPE([Measures].[Test]);
 THIS = [Measures].[A] + [Measures].[B];
END SCOPE;

Поэтому скопируйте и вставьте приведенное выше на вкладку расчетов в конструкторе SSAS, обратите внимание, что вам придется перейти в представление сценария, а не в представление формы.

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

person Meff    schedule 21.04.2010
comment
Meff, Еще раз спасибо за сообщение, но это не дает того, что нам нужно. В основном проблема заключается в том, что описание меры используется в клиентском приложении для предоставления всплывающей подсказки для меры. то, что вы здесь описали, создаст мне еще одну меру с объединенным значением двух других мер, оставив другую без изменений. Я думаю, что пришел к выводу, что это просто невозможно, и мне придется искать место для хранения метаданных меры вне самого куба. - person Dan Kennedy; 22.04.2010
comment
@Dan-Kennedy Оператор SCOPE позволяет вам переопределить меру по мере ее оценки. Вы создаете меру с правильным описанием (метаданными) в конструкторе, как обычно, а затем используете свой собственный расчет, чтобы переопределить, каким должен быть результат. Приведенный выше пример был просто примером синтаксиса, я верю, что вы можете достичь того, чего хотите, и я верю, что мой подход будет работать, если я не объяснил его должным образом, просто попробуйте. В моем примере выше [Measures].[A] + [Measures].[B]; надо заменить на ваш реальный MDX, тогда у вас есть и расчет и описание? - person Meff; 22.04.2010