可以创建按维度筛选的OLAP多维数据集吗?

时间:2016-03-16 18:59:00

标签: ssas pivot-table excel-2013 olap-cube

我希望这是一个快速的是或否的问题我相信答案是肯定的,但我想与比我更有知识的人确认。

首先是背景故事:我们刚刚开始使用我工作的OLAP多维数据集,并在我们的新ERP系统中为财务,人员配置和项目数据(3个多维数据集)分别设置一个。我们有几个需要这些数据的办公室,但我们不希望他们能够访问其他办公室的数据。组织中只有少数人拥有这3个在线多维数据集的访问权限。

为了为各个办事处分发适当的数据集,我目前提出的解决方案是创建连接到预配置的Excel文件的离线多维数据集(使用Excel 2013 Standard或Plus)。每个离线多维数据集都是通过“CREATE GLOBAL CUBE”MDX命令创建的,然后通过其中一个维度进行过滤(见下文)。

此解决方案效果不是很好,因为这些脱机多维数据集在Excel连接文件中使用绝对路径。我们一直在远程连接到用户桌面,以重新连接分发给他们的脱机多维数据集。这个过程不是很有效,因为看起来好像有时候不想重新连接到离线多维数据集,在某些情况下根本不起作用。

问题:是否有办法创建一个已在特定维度上预过滤的在线多维数据集,以便我可以仅允许其数据访问其在线多维数据集而不是使用离线多维数据集?

我已经列出了我正在使用的命令来创建下面的离线多维数据集作为我正在寻找的示例。

干杯

CREATE GLOBAL CUBE
    [Offline Cube Name]
STORAGE
    'C:\SomeFile.cub'
FROM [Online Cube Name] (
    MEASURE [Online Cube Name].[Some Measure 1],
    MEASURE [Online Cube Name].[Some Measure 2],
    DIMENSION [Online Cube Name].[Dimension].[Office Name]
    (
        LEVEL [Organization],
        MEMBER [Organization].&[Office Name]
    )
);

1 个答案:

答案 0 :(得分:1)

如果你已经完全成功使用本地立方体,那么就算是幸运,因为它们很棘手。但我会建议你避免它们。

而是在多维数据集中设置基于角色的安全性,并让用户实时连接。如果您有每个办公室的Active Directory用户或组列表,并希望在每个办公室的SSAS中创建一个角色,请遵循此approach。如果您希望向驱动安全性的多维数据集添加一些隐藏表,请使用dynamic安全方法。