【发布时间】:2016-07-02 20:44:46
【问题描述】:
我希望这是一个快速的是或否的问题,我相信答案是肯定的,但想与比我更有知识的人确认。
首先是背景故事:我们刚刚开始在我工作的地方使用 OLAP 多维数据集,并且在我们的新 ERP 系统中为财务、人员配备和项目数据(3 个多维数据集)分别设置了一个。我们有几个办公室需要这些数据,但我们不希望他们访问其他办公室的数据。组织中只有少数人有权访问这 3 个在线多维数据集。
为了为各个办公室分配适当的数据集,我目前提出的解决方案是创建连接到预先配置的 Excel 文件(使用 Excel 2013 Standard 或 Plus)的离线多维数据集。每个离线多维数据集都是通过“CREATE GLOBAL CUBE”MDX 命令创建的,然后通过其中一个维度进行过滤(见下文)。
此解决方案不是很有效,因为这些离线多维数据集在 excel 连接文件中使用绝对路径。我们一直在远程连接到用户桌面,以重新连接分发给他们的离线多维数据集。这个过程不是很有效,因为似乎 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]
)
);
【问题讨论】:
标签: ssas pivot-table excel-2013 olap-cube