Передача параметров MDX в SQL-запрос - PullRequest
1 голос
/ 01 декабря 2010

У меня есть несколько отчетов из SSAS 2008, но один из них должен детализироваться до отчета SQL Server просто потому, что данные для куба далеки от детализации.

Какие-нибудь советы по передаче параметров? Конечно, они передаются как MDX, и я не могу найти способ получить только «Ключ» с исходным MDX. Удивительно, но я не могу найти много указателей на это.

Дайте мне знать, если это слишком расплывчато ...

Ответы [ 2 ]

0 голосов
/ 14 декабря 2010

Получаете ли вы, что MDX передается как строка, которую вы можете исследовать и использовать?Если вы можете извлечь измерение и имя члена, вы можете найти имя в базе данных SQL, чтобы найти требуемый идентификатор, который затем можно передать?

Я предполагаю, что вы получаете строки, подобные этой:
[Location].[All location].[South].[Surrey].[Guildford]
Если вы посмотрите «Гилдфорд» в своей базе данных SQL, вы сможете узнать, что это строка 2134, и это то, что вам нужно?

0 голосов
/ 08 декабря 2010

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

[<dimension>].[<hierarchy>].CurrentMember.Properties("MEMBER_KEY")

Если у вашего атрибута есть несколько ключевых столбцов, вы бы использовали KEY0, KEY1 и т. Д. Для ссылки на отдельные части вместо MEMBER_KEY

...