如何在SSAS中实现多租户体系结构

如何在SSAS中实现多租户体系结构,ssas,olap,olap-cube,Ssas,Olap,Olap Cube,我们有一个多租户数据仓库(SQL Server 2012标准),我想了解我们应该如何在SQL Server Analysis Services中实现它 目前,数据仓库中的源数据位于每个客户机的单独模式中。如下所示:从Datawarehouse.Client1.FactSales中选择*。每个客户端有一个单独的SSAS数据库,每个SSAS数据库中有3个多维数据集 当我们有一个新的客户端时,我们(1)编写一个现有SSAS数据库的脚本,(2)查找并替换客户端名称,然后(3)运行脚本。这将为新客户端构建

我们有一个多租户数据仓库(SQL Server 2012标准),我想了解我们应该如何在SQL Server Analysis Services中实现它

目前,数据仓库中的源数据位于每个客户机的单独模式中。如下所示:从Datawarehouse.Client1.FactSales中选择*。每个客户端有一个单独的SSAS数据库,每个SSAS数据库中有3个多维数据集

当我们有一个新的客户端时,我们(1)编写一个现有SSAS数据库的脚本,(2)查找并替换客户端名称,然后(3)运行脚本。这将为新客户端构建一个新的SSAS数据库

我们目前有3个客户端使用我们的SSAS多维数据集,并计划有大约8个多维数据集,其中约有20到30个客户端使用它们


虽然这是可行的,这是在SSAS中实现多租户体系结构的最佳方法吗?在开始添加更多客户端和多维数据集之前,我想确认一下这一点。我们的解决方案需要安全:客户端1无法查看客户端2的数据

谢谢,mmarie:SSAS角色是我需要使用的

查看SSAS角色。您可以使用这些来保护SSAS数据库中的数据。您可以直接将用户映射到特定维度属性(客户端名称或ID),也可以创建将用户映射到客户端的动态安全表。