通过


链接度量值组

适用于: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

链接度量值组基于同一数据库或不同 Analysis Services 数据库中不同多维数据集中的另一个度量值组。 如果您想在多个多维数据集中重用一组度量值及其对应的数据值,则可以使用链接度量值组。

Microsoft建议原始度量值组和链接度量值组驻留在同一服务器上运行的解决方案中。 在未来的版本中,链接到远程服务器上的度量组将被废弃。

重要

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

使用限制

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

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

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

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

  • 无法从另一个链接度量值组创建链接度量值组。

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

  • 链接度量值组中不支持写回。

  • 链接度量值组不能用于多个多对多关系,尤其是在这些关系位于不同的多维数据集中时。 这样做可能会导致不明确的数据聚合。

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

创建或修改链接度量值

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

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

  2. 在解决方案资源管理器中,双击要向其添加链接度量值组的多维数据集。 此步骤将在多维数据集设计器中打开多维数据集。

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

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

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

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

保护链接度量值

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

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

另请参阅

定义链接维度