Свойства члена с типом MDX, если его нет в выражении «with member» - PullRequest
0 голосов
/ 16 марта 2012

Я занимался этим уже несколько дней, и мне действительно может понадобиться понимание.

В операторе выбора MDX вы можете создать такого члена как:

WITH MEMBER [Measures].[Legal Closing Date] as [Entity].[Entity].CurrentMember.Properties("Legal Closing Date", TYPED)

, а затем используйте его в select, чтобы получить значения строго типизированным способом.

Есть ли способ получить тот же результат (с строго типизированной датой, в моем случае) при доступе к этому свойству вследующим образом:

SELECT 
{[Measures].[Total Commitment]} ON COLUMNS, 

NON EMPTY [Investee].[Entity].[All].Children
DIMENSION PROPERTIES 
    [Entity].[Entity].[Legal Closing Date],
    MEMBER_CAPTION, 
    MEMBER_UNIQUE_NAME
ON ROWS
FROM 
[FIA_DM]

Используя этот способ, имеющийся у меня отчет ssrs, основанный на этом операторе select, воспринимает дату как строку, и даже cdate возвращает ошибки, поскольку неверно интерпретирует первые цифры какмесяц, когда это действительно день и т. д.

Я знаю, что технически я должен быть в состоянии использовать инструкцию WITH, и я получу, согласно моим примерам, тот же результат (только с напечатанной датой), но здесь я упростил свой оператор select, и поскольку я использую другие измерения в строках (соединяя их), использование оператора WITH приносит немало других головных болей.

Спасибо за вашу помощь!

Ответы [ 2 ]

3 голосов
/ 23 марта 2012

Я бы сказал, что если вы хотите ввести введенную дату, вы должны использовать подход WITH MEMBER и не можете использовать синтаксис DIMENSION PROPERTIES.

1 голос
/ 05 апреля 2012

Получить типизированное значение свойства элемента можно только с помощью функции Properties.

  • В своем (старом) блоге у Моши Пасуманского есть запись об этом ;
  • Хотя на справочной странице MDSN указано Свойства Функция MDX о том, как получить строго типизированное значение свойства-члена, об этом нет упоминания в ключевом слове PROPERTIES .
...