【问题标题】:Possible to Create OLAP Cube filtered by dimension?可以创建按维度过滤的 OLAP 多维数据集吗?
【发布时间】: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


    【解决方案1】:

    如果您在本地立方体上取得了完全成功,那么您就算幸运了,因为它们很棘手。但我建议你避免使用它们。

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

    【讨论】:

    • 第一个链接正是我要找的。我们正在使用顾问来进行此设置,但我什至不确定这是否可能。我想我没有问他们正确的问题。干杯
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多