Я пытаюсь развернуть отчеты, которые подключаются к кубу 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.