创建新的 OLAP 挖掘结构
适用于:SQL Server 2019 及更早版本的 Analysis Services Azure Analysis Services Fabric/Power BI Premium
重要
数据挖掘在 SQL Server 2017 Analysis Services 中已弃用,现在在 SQL Server 2022 Analysis Services 中已停止使用。 对于已弃用和停止使用的功能,文档不会更新。 若要了解详细信息,请参阅 Analysis Services 后向兼容性。
可以使用 Microsoft SQL Server SQL Server Analysis Services 中的数据挖掘向导创建使用多维模型中数据的挖掘结构。 基于 OLAP 多维数据集的挖掘模型可以使用事实表、维度和度量值组中的列和值作为分析属性。
创建新的 OLAP 挖掘结构
在 SQL Server Data Tools 解决方案资源管理器中,右键单击SQL Server Analysis Services项目中的“挖掘结构”文件夹,然后单击“新建挖掘结构”打开“数据挖掘向导”。
在 “欢迎使用数据挖掘向导” 页上,单击 “下一步”。
在 “选择定义方法” 页上,选择 “从现有多维数据集”,然后单击 “下一步”。
如果收到错误以及错误消息“无法检索支持的数据挖掘算法的列表”,则打开“项目属性”对话框,确认你指定了支持多维模型的 Analysis Services 实例的名称。 不能在支持表格建模的 SQL Server Analysis Services 实例上创建挖掘模型。
在 “创建数据挖掘结构” 页上,确定是仅创建一个挖掘结构还是创建一个挖掘结构和一个相关挖掘模型。 通常,可以很容易地同时创建挖掘模型,这样,系统将会提示您包括必需的列。
如果将创建一个挖掘模型,请选择要使用的数据挖掘算法,再单击 “下一步”。 有关如何选择算法的详细信息,请参阅 Data Mining Algorithms (Analysis Services - Data Mining) 。
在 “选择源多维数据集维度” 页上的 “选择源多维数据集维度”下,找到包含您的主要事例数据的维度。
例如,如果你正在尝试标识客户分组,则可以选择“客户”维度;如果你正在尝试分析交易中的购买行为,则可以选择“Internet 销售订单详细信息”维度。 您不会被局限为仅使用此维度中的数据,但该维度应该包含要在分析中使用的重要属性。
单击“下一步”。
在 “选择事例键” 页的 “属性”下,选择将成为挖掘结构键的属性,然后单击 “下一步”。
通常,您用作挖掘架结构的键的属性也是用于维度的键并且将预先选择。
在 “选择事例级别列” 页的 “相关属性和度量值”下,选择包含您要作为事例数据添加到挖掘架构的值的属性和度量值。 单击“下一步”。
在 “指定挖掘模型列用法” 页的 “挖掘模型结构”下,首先选择可预测列,然后选择要用作输入的列。
选中最左侧列中的复选框可包括挖掘模型中的数据。 您可以在将用于引用的结构中包括列,但不使用这些列进行分析。
选中 “输入” 列中的复选框可以将属性用作分析中的变量。
仅对于可预测属性,选中 “预测” 列中的复选框。
请注意,已指定为键的列不能用于输入或预测。
单击“下一步”。
在 “指定挖掘模型列用法” 页上,您还可以使用 “添加嵌套表” 和 “删除嵌套表”,添加和删除挖掘模型中的嵌套表。
在 OLAP 挖掘模型中,嵌套表是多维数据集中与表示事例属性的维度具有一对多关系的另一组数据。 因此,在对话框打开时,它将预先选择已经与您作为事例表选择的维度相关的维度组。 此时,您可以选择包含可用于分析的附加信息的其他维度。
例如,如果你正在分析客户,则可以使用 [Customer] 维度作为事例表。 对于嵌套表,可以添加客户在进行购买时陈述的原因,该原因包含在 [Sales Reason] 维度中。
如果您添加嵌套数据,则必须还要指定两个列:
嵌套表的键:这应该在“选择嵌套表键”页上预先选择。
要用于分析的属性: “选择嵌套表列”页提供嵌套表选择中度量值和属性的列表。
对于要包含在模型中的每个属性,请选中左侧列中的复选框。
如果您要将该属性仅用于分析,请选中 “输入”。
如果您想要将列作为模型的可预测属性之一包括,则选中 “预测”。
您包括在该结构中、但未指定为输入属性或可预测属性的任何项都将添加到该结构中并且具有标志 Ignore;这意味着在生成模型时处理数据,但数据未用于分析,并且仅可用于钻取。 如果想要包含客户名称等详细信息,但不想在分析中使用它们,这可能很方便。
单击 “完成” 关闭用于嵌套表的向导部分。 您可以重复此过程,添加多个嵌套列。
在 “指定列的内容和数据类型” 页的 “挖掘模型结构”下,设置每列的内容类型和数据类型。
注意
OLAP 挖掘模型不支持使用 “检测” 功能自动检测列包含连续数据还是离散数据。
单击“下一步”。
在 “对源多维数据集进行切片” 页上,您可以筛选用于创建挖掘结构的数据。
通过对多维数据集进行切片操作,您可以限制用于生成模型的数据。 例如,您可以通过对“地域”层次结构执行切片操作,为每个区域生成单独的模型。
维度:从下拉列表中选择一个相关维度。
层次结构:选择要应用筛选器的维度层次结构的级别。 例如,如果按 [Geography] 维度进行切片,则可以选择某一层次结构级别,例如 [Region Country Name]。
运算符:从列表中选择运算符。
筛选表达式:键入要用作筛选条件的值或表达式,或者使用下拉列表从层次结构的指定级别上的成员列表中选择某一值。
例如,如果选择 [Geography] 作为维度,选择 “区域国家/地区名称] ”作为层次结构级别,则下拉列表将包含所有可以用作筛选条件的有效国家/地区。 您可以进行多选。 因此,挖掘结构中的数据将被限制为来自这些地域的多维数据集数据。
参数:忽略此复选框。 此对话框支持多个多维数据集筛选方案,并且此选项不针对生成挖掘结构。
单击“下一步”。
在 “将数据拆分为定型集和测试集” 页上,指定为测试保留的挖掘结构数据的百分比,或者指定最大测试事例数。 单击“下一步”。
如果指定两个值,则使用这两个限制值中的最小值。
在 “完成向导” 页上,提供新的 OLAP 挖掘结构的名称以及初始挖掘模型。
单击“完成”。
在“完成向导”页上,还具有创建挖掘模型维度的选项和/或使用挖掘模型维度的多维数据集。 只有使用下列算法生成的模型才支持这些选项:
Microsoft 聚类分析算法
Microsoft 决策树算法
Microsoft 关联规则算法
创建挖掘模型维度:选中此复选框并且为挖掘模型维度提供类型名称。 在您使用此选项时,将在用于生成挖掘结构的原始多维数据集内创建一个新维度。 您可以使用此维度进行下钻和执行进一步的分析。 因为该维度位于多维数据集内,所以,该维度将自动映射到事例数据维度。
使用挖掘模型维度创建多维数据集:选中此复选框,并且为新的多维数据集提供名称。 在您使用此选项时,将创建一个新的多维数据集,该多维数据集包含在生成结构中使用的现有维度和包含模型结果的新数据挖掘维度。