关联度量值组

链接的度量值组基于同一数据库或不同分析服务数据库中位于不同多维数据集里的另一个度量值组。 如果您希望在多个多维数据集中重用一组度量值及其相关数据值,可以考虑使用链接度量值组。

Microsoft建议原始度量值组和链接度量值组驻留在同一服务器上运行的解决方案中。 链接到远程服务器上的度量值组计划在未来版本中弃用(请参阅 SQL Server 2014 中已弃用的 Analysis Services 功能)。

重要

链接度量值组是只读的。 若要选取最新更改,必须根据修改的源对象删除并重新创建所有链接度量值组。 因此,项目之间的复制和粘贴度量值组是一种替代方法,在将来需要修改度量值组时,应考虑此方法。

使用限制

如前所述,使用链接度量值的重要约束是无法直接自定义链接度量值。 对数据类型、格式、数据绑定和可见性的修改,以及度量值组本身中项的成员身份,都是必须在原始度量值组中所做的所有更改。

在作上,链接度量值组在客户端应用程序访问时与其他度量值组相同,并以与其他度量值组相同的方式进行查询。

查询包含链接度量组的多维数据集时,链接在目标多维数据集的第一次计算过程期间建立和解析。 由于此行为,无法在查询评估之前解析存储在链接度量组中的任何计算。 换句话说,必须在目标多维数据集中重新创建计算度量值和计算单元格,而不是从源多维数据集继承。

以下列表汇总了使用限制。

  • 不能从其他链接度量值组创建链接度量值组。

  • 不能在链接度量值组中添加或删除度量值。 成员身份仅在原始度量值组中定义。

  • 关联度量值组中不支持写回。

  • 链接度量值组不能用于多个多对多关系,尤其是在这些关系位于不同的多维数据集中时。 这样做可能会导致不明确的聚合。 有关详细信息,请参阅 带有多对多关系的立方体中链接度量的不正确值

链接度量值组中包含的度量值只能沿从同一个 Analysis Services 数据库检索到的链接维度直接进行组织。 但是,可以使用计算成员将链接的度量值组中的信息关联到多维数据集中的其他非链接维度。 还可以使用间接关系(例如引用或多对多关系)将非链接维度与链接度量值组关联。

创建或修改链接度量值

使用 SQL Server Data Tools 创建链接度量值组。

  1. 现在,在源多维数据集中完成对原始度量值组的任何修改,以便以后无需在后续多维数据集中重新创建链接度量值组。 可以重命名链接对象,但不能更改任何其他属性。

  2. 在解决方案资源管理器中,双击要添加链接度量值组的立方体。 此步骤将在立方体设计器中打开立方体。

  3. 在多维数据集设计器的“度量值”窗格或“维度”窗格中,右键单击任一窗格中的任意位置,然后选择“ 新建链接对象”。 这会启动链接对象向导。

  4. 在第一页上,指定数据源。 此步骤建立原始度量值组的位置。 默认值是当前数据库中的当前多维数据集,但您也可以选择其他的分析服务数据库。

  5. 在下一页上,选择要链接的度量值组或维度。 维度和多维数据集对象(如度量值组)单独列出。 只有当前的立方体中尚不存在的那些对象可用。

  6. 单击 “完成 ”以创建链接的对象。 链接对象显示在“度量值和维度”窗格中,由链接图标指示。

保护链接度量值

定义链接后,以与其他度量值组的访问权限相同的方式管理对链接度量值组中的度量值的访问权限。 链接对象与角色设计器中的非链接对象一起显示。 有关管理度量组安全的详细信息,请参阅授予多维数据集或模型权限(Analysis Services)

为了定义或使用链接的度量值组,一个 Analysis Services 实例的 Windows 服务帐户必须属于 Analysis Services 数据库角色,该角色在源 Analysis Services 实例上对源多维数据集和度量值组具有 ReadDefinitionRead 的访问权限,或者必须属于源 Analysis Services 实例的 Analysis Services 管理员角色。

另请参阅

定义链接维度