2010-02-17 3 views
0

Я пытаюсь развернуть отчеты, которые подключаются к кубу SSAS в качестве общего источника данных. Проблема, с которой я столкнулся, состоит в том, что даже если я изменяю начальный каталог в строке подключения SSAS, все запросы MDX в файлах rdl по-прежнему ссылаются на старый куб SSAS по имени.Общий источник данных SSRS для запроса SSAS и MDX

Это особая проблема, потому что эти имена кубов будут меняться часто (будет отличаться для каждого клиента, для которого мы устанавливаем наше программное обеспечение). Если имя куба разработчика написало отчет с жестко запрограммированным в запросе, лучший способ сделать это, чтобы выполнить поиск или замену в файлах rdl перед попыткой развернуть?

Вот пример одного из MDX простых запросов:

WITH MEMBER [Measures].[ParameterCaption] 
AS [Time Dim].[Year].CURRENTMEMBER.MEMBER_CAPTION MEMBER [Measures].[ParameterValue] 
AS [Time Dim].[Year].CURRENTMEMBER.UNIQUENAME MEMBER [Measures].[ParameterLevel] 
AS [Time Dim].[Year].CURRENTMEMBER.LEVEL.ORDINAL 
SELECT {[Measures].[ParameterCaption], [Measures].[ParameterValue], [Measures].[ParameterLevel]} 
ON COLUMNS , [Time Dim].[Year].ALLMEMBERS ON ROWS FROM [Data Warehouse] 

Так сказать, что «Хранилище данных» было именем базы данных, хранящих данные для куба SSAS на машине Дэва. Но в производстве это называется «Prod DW». Несмотря на то, что я изменяю источник данных, чтобы указать на новый куб, запросы по-прежнему смотрят на старый. Единственный способ, которым я решил изменить это, - отредактировать файлы rdl или отредактировать их в Visual Studio.

ответ

0

Так что я не совсем уверен в этом ответе, и другие люди могут подтвердить, верно ли это.

Похоже, что имена, такие как [Data Warehouse] или [Some Cube], которые были в этих запросах, - это имена источников данных, видов источников данных и кубов в нашей базе данных SSAS.

Причина, по которой я был обеспокоен, заключается в том, что наше приложение должно быть многопользователем с несколькими арендаторами, имеющими почти одинаковые кубы, размещенные на одном сервере SSAS. Тогда я подумал, что имя куба должно быть уникальным для каждой базы данных SSAS, но это не так, но только имена баз данных должны быть уникальными.

Так что если в файле xmla, используемом для развертывания базы данных AS, имя базы данных и идентификатор изменяются, но имена и идентификаторы кубов, источников данных и источников данных остаются неизменными, тогда отчеты могут работать на разных кубах в зависимости от на их общий источник данных.

 Смежные вопросы

  • Нет связанных вопросов^_^