挖掘结构的钻取

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

SQL Server 2014 提供了两种不同的选项,用于穿透分析实例数据。 可以钻取到用于生成挖掘模型的数据,也可以钻取到挖掘结构中的源数据。

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

挖掘 模型事例 有助于查找模型中规则、模式或群集的其他详细信息。

相比之下, 对结构数据的钻取 旨在提供对模型中未提供的信息的访问权限。 例如,如果你有适当的权限,你可能想要找出哪些数据行用于训练模型,以及哪些行用于测试。

还可以查看分析中未使用的数据的属性,前提是它们已包含在结构定义中。 例如,通常挖掘结构支持许多不同类型的模型,并且某些结构列可能已被排除在模型中,因为数据类型不兼容或数据对分析没有用处。 例如,即使数据包含在结构中,也不会在聚类分析模型中使用客户联系信息,但是通过启用钻取,你可以获取对此信息的访问权限,而无需对数据源运行单独的查询。

启用钻取功能以访问结构化数据

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

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

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

  • 钻取的工作原理是检索有关处理挖掘结构时缓存的训练事例的信息。 因此,如果在处理结构时将属性从MiningStructureCacheMode更改为ClearAfterProcessing后清除缓存数据,钻取将不起作用。 若要启用对结构列的钻取功能,必须将 MiningStructureCacheMode 属性更改为 KeepTrainingCases,然后重新处理结构。

  • 验证挖掘结构和挖掘模型是否都已将 AllowDrillThrough 属性设置为 True。 此外,你必须是对结构和模型具有钻取权限的角色的成员。

钻取操作安全问题

钻取权限分别在结构和模型中设置。 模型权限允许您深入透视模型,即使您对结构没有权限。 结构上的钻取权限允许使用 StructureColumn (DMX) 函数,在模型的钻取查询中包含结构列,从而提供额外功能。

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

注释

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

有关如何对挖掘模型使用钻取的详细信息,请参阅以下主题。

从挖掘模型查看器中使用钻取功能进行结构化。 使用模型查看器中的穿透
请参阅特定模型类型的钻取查询示例。 数据挖掘查询
获取有关适用于特定挖掘结构和挖掘模型的权限的信息。 授予对数据挖掘结构和模型的权限(Analysis Services)

另请参阅

深入挖掘模型