Ssas 为多tennant数据库部署SSA

Ssas 为多tennant数据库部署SSA,ssas,multi-tenant,Ssas,Multi Tenant,我们有一个覆盖tennant数据库,它使用SQL Server中的模式来分离不同tennant的对象,例如,如果我们有两个tennant“client_a”和“client_b”,那么数据库结构可能有点像这样 每个“client_X”模式都是相同的 我们希望为此数据库部署SSA—我们当前的方法是为SQL数据库创建一个analysis services数据库,并创建多个多维数据集,为数据库中的每个tennant创建一个多维数据集(因此这些多维数据集可以称为client_a和client_b),然

我们有一个覆盖tennant数据库,它使用SQL Server中的模式来分离不同tennant的对象,例如,如果我们有两个tennant“client_a”和“client_b”,那么数据库结构可能有点像这样

每个“client_X”模式都是相同的

我们希望为此数据库部署SSA—我们当前的方法是为SQL数据库创建一个analysis services数据库,并创建多个多维数据集,为数据库中的每个tennant创建一个多维数据集(因此这些多维数据集可以称为client_a和client_b),然而,对SSAS中数据源视图的检查表明DSV与特定的模式相关联


我们是否可以根据不同的SQL Server模式重新部署现有的DSV/Cube定义(以支持针对我们的数据库的多线程),如果可以,如何重新部署?

我认为不存在现成的可能性

你能做的只有e。G将一个客户的项目复制到一个新客户,然后e。G通过XSLT更改DSV以替换
msprop:DbSchemaName
属性。我认为,除了DSV之外,在项目的其他地方不会有对模式的引用——只要您没有分区,SQL查询可以再次显式地包含模式,如果有,您还必须调整这些分区。当然,这在任何地方都没有记录,但我认为它会起作用

另一种可能性是使用复制定义。这可以通过一种方式来实现,即您只有一个包含多个多维数据集的项目,但是如果您没有使用AMO,那么将有一个陡峭的学习曲线