对挖掘结构的钻取功能

适用于:SQL Server 2019 及更早版本的 Analysis Services Azure Analysis Services Fabric/Power BI Premium

重要

数据挖掘在 SQL Server 2017 Analysis Services 中已弃用,现在在 SQL Server 2022 Analysis Services 中已停止使用。 对于已弃用和停止使用的功能,文档不会更新。 若要了解详细信息,请参阅 Analysis Services 后向兼容性

“钻取” 意味着能够查询挖掘模型或挖掘结构并且获取在模型中未公开的详细数据。

SQL Server 2017 提供了两种不同的选项来钻取案例数据。 您可以钻取到用来挖掘模型的数据,也可以钻取到挖掘结构中的源数据。

钻取到模型事例与钻取到结构

钻取到“模型事例” 用于查找与模型中的规则、模式或群集有关的其他详细信息。

相反,“钻取到结构” 数据旨在提供对在模型中未提供的信息的访问。 例如,如果您具有适当的权限,则可能要确定哪些数据行已用于模型定型,哪些行已用于测试。

还可以查看在分析中未使用的数据属性,只要这些属性已包含在结构定义中。 例如,挖掘结构通常支持许多不同类型的模型,并且一些结构列可能已从模型中排除,因为数据类型不兼容或者数据未用于分析。 例如,您可能未在聚类分析模型中使用客户联系信息,即使数据已包含在结构中,但通过启用钻取,您能够不对数据源运行单独的查询就获取对此信息的访问权限。

对结构数据启用钻取

若要对挖掘结构使用钻取,必须满足以下条件:

  • 还必须对模型启用钻取。 默认情况下,这两种类型的钻取都被禁用。 若要在数据挖掘向导中启用钻取,请在向导的最后一页上选择该选项以便启用对模型事例的钻取。 您还可以通过更改 AllowDrillthrough 属性,在以后添加对模型的钻取功能。

  • 如果您使用 DMX 来创建挖掘结构,请使用 WITH DRILLTHROUGH 子句。 有关详细信息,请参阅 CREATE MINING STRUCTURE (DMX)

  • 钻取就是检索在处理挖掘结构时缓存的定型事例的相关信息。 因此,如果在结构处理完毕后,通过将 MiningStructureCacheMode 属性更改为 ClearAfterProcessing,清除了缓存的数据,则钻取功能将无法正常工作。 若要对结构列启用钻取,则必须将 MiningStructureCacheMode 属性更改为 KeepTrainingCases ,然后重新处理结构。

  • 确认挖掘结构和挖掘模型都已将 AllowDrillThrough 属性设置为 True。 而且,您必须是对挖掘结构和挖掘模型都具有钻取权限的角色的成员。

钻取的安全问题

挖掘结构和挖掘模型的钻取权限是分开设置的。 即使不具有结构的钻取权限,模型的钻取权限也会允许您从模型进行钻取。 使用 StructureColumn (DMX) 函数,在结构上的钻取权限提供在模型中的钻取查询中包含结构列的额外功能。

有关如何在 Analysis Services 中创建角色和分配权限的信息,请参阅角色Designer (Analysis Services - 多维数据)

注意

如果对挖掘结构和挖掘模型都启用了钻取,则只要用户是拥有挖掘模型的钻取权限的角色成员,就可以查看挖掘结构中的列,即使这些列并未包含在挖掘模型中,也是如此。 因此,为了保护敏感数据,应设置数据源视图来屏蔽个人信息,并且仅在需要时才允许对挖掘结构进行钻取访问。

有关如何将钻取功能用于挖掘模型的详细信息,请参阅下列主题:

任务 链接
从挖掘模型查看器对结构使用钻取 从模型查看器使用钻取
有关特定的模型类型,请参阅钻取查询的示例。 数据挖掘查询
获取有关适用于特定挖掘结构和挖掘模型的权限的信息。 授予数据挖掘结构和模型的权限 (Analysis Services)

另请参阅

对挖掘模型的钻取功能