SSAS динамически создает кубы из XMLA
Можно ли создать кубы из XMLA, просто заменив базу данных и имена таблиц? Я имею в виду, что когда вы генерируете из одного куба сценарий для его создания, просто замените все связанные ссылки на таблицы и базу данных и измените строку подключения источника данных. Теперь, когда все таблицы существуют в другой базе данных, я должен иметь возможность создать похожий куб, верно?
Я не мог найти что-нибудь о предмете онлайн, поэтому я спрашиваю здесь.
Спасибо за вашу помощь.
1 ответ
По сути, вы можете сделать это, но вы должны быть осторожны, чтобы не сломать его. XMLA для создания куба - это полное описание куба, включая вычисляемые элементы, источник данных, таблицы и т. Д. Если вы хотите изменить только строку соединения с источником данных, это легко. Всего одна строка в файле XMLA, и она будет работать правильно.
Изменение имен таблиц и т. Д. Очень подвержено ошибкам - независимо от того, делаете ли вы это вручную или используете какое-либо регулярное выражение. Если вы не хотите переделывать куб и источник данных в Visual Studio, попробуйте изменить XMLA, просто будьте осторожны. Также имейте в виду, что в этом XMLA (сгенерированном, например, с помощью базы данных Script в качестве оператора создания) у вас также могут быть идентификаторы пользователей / ролей / активных каталогов и тому подобное, и если вы переедете в другую среду, некоторые из них, возможно, также придется изменить.
В конце концов, когда вы попытаетесь обработать, вы увидите, все ли работает нормально;)