Трассировка MDX, созданная службами Analysis Services в Excel - PullRequest
1 голос
/ 16 февраля 2011

Есть ли способ отследить фактический MDX, сгенерированный путем запроса куба в Excel, и получить фактический используемый MDX?

Я пытался использовать SQL Profiler, и хотя он возвращает MDX, онне учитывает роль, которую использует соединение (оно передается в отдельном PropertySet).

Я просто хочу получить MDX, который использует запрос, так как он не отображаетсяправильно фильтровать, используя разные роли (но один и тот же базовый MDX-запрос).

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

SQL Profiler дает мне MDX и имя роли в PropertySet, как и до применения роли.

Обновление 2: На случай, если это поможетэто запрос MDX, который я использовал для проверки функциональности.

select {[Measures].[Company Value]} on columns,
{[Dim Model].[Title Name].Members} on rows
from [DWHName]

Ответы [ 4 ]

3 голосов
/ 18 февраля 2011

Возможно, вы захотите попробовать следующую надстройку из codeplex. http://olappivottableextend.codeplex.com/ Он просто дает вам то, что было отправлено на сервер OLAP. ОСТЕРЕГАЙТЕСЬ, однако, он добавляет кучу дополнительных MDX, которые отображают пользовательский интерфейс.

2 голосов
/ 18 февраля 2011

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

0 голосов
/ 16 февраля 2011

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

Вы пытались выполнить захваченный MDX через MDX Studio (где вы можете установить роль для вашего соединения)?

0 голосов
/ 16 февраля 2011

Я не уверен, правильно ли я понял ваш вопрос, но возможно получить MDX, сгенерированный Excel, используя макрос для запроса свойства PivotTable.MDX.

См. здесь для примера реализации.

...