Добавить параметр в MDX-запрос - PullRequest
1 голос
/ 09 сентября 2010

Я создаю отчет в MS Visual Studio, который получает данные из куба.Это имеет среди прочего измерение под названием Player.Я хочу передать параметр «Имя» и получить количество игр, в которые играл игрок.Но я не получаю параметр, интегрированный в используемый мной MDX-запрос.Я определил параметр и в запросе пробовал много разных вещей, например

Select 
strtomember('@Name')
on 1,
[Measures].[Match Count]
on 0
From [Kicker Manager Data Warehouse]

и вместо strtomember('@Name'), например,

[Dimension Player].[@Name]

, но ничего не работаетБуду признателен за любую помощь.

Ответы [ 2 ]

1 голос
/ 10 сентября 2010

Правильный синтаксис: strtomember(@Name).

В конструкторе запросов мне пришлось еще раз определить параметр (диалог «Параметры запроса»).

0 голосов
/ 10 сентября 2010

MDX не поддерживает параметры, как хранимые процедуры SQL.

Вы можете посмотреть на использование команды SQL OPENROWSET, которая позволяет процессам SQL выполнять некоторые MDX и возвращать результаты в обычном (2D) наборе записей. Тогда MDX будет строкой, которую вы можете отформатировать так, как вам нравится, в вызывающем коде или в процедуре.

Или посмотрите на выполнение MDX с использованием ADOMD из Visual Studio (или я там немного устарел?). Опять же, вы передадите ему строку.

...