处理 Analysis Services 对象
适用于: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium
处理会影响以下 Microsoft SQL Server SQL Server Analysis Services对象类型:SQL Server Analysis Services数据库、多维数据集、维度、度量值组、分区以及数据挖掘结构和模型。 对于每个对象,可以指定对象的处理级别,也可以指定“处理默认值”选项,使SQL Server Analysis Services自动选择最佳处理级别。 有关每个对象的不同处理级别的详细信息,请参阅 ) (Analysis Services 处理选项和设置 。
应注意处理行为的后果以减少负面影响。 例如,完全处理某个维度会将所有依赖于此维度的分区自动设置为未处理状态。 这将使受影响的多维数据集在依赖分区得到处理之前变得无法查询。
本主题包含下列部分:
处理数据库
在 SQL Server Analysis Services 中,数据库包含对象,但不包含数据。 处理数据库时,您指挥服务器以递归方式处理在模型中存储数据的那些对象,例如维度、分区、挖掘结构和挖掘模型。
处理数据库时,还会一并处理数据库包含的某些或全部分区、维度和挖掘模型。 实际的处理类型随每个对象的状态和所选处理选项的不同而不同。 有关详细信息,请参阅 处理选项和设置 (Analysis Services) 。
处理多维数据集
可将多维数据集认为是度量值组和分区的包装对象。 多维数据集除一个或多个度量值之外,还包括维度,都存储在分区中。 维度定义了数据在多维数据集中的分布方式。 在处理多维数据集时,会发出一个 SQL 查询检索事实数据表,以便使用相应的度量值填充多维数据集中的每个成员。 对于多维数据集中指向节点的任意特定路径,都存在一个值或一个可计算的值。
处理多维数据集时,SQL Server Analysis Services处理多维数据集中任何未处理的维度,以及多维数据集中度量值组内的部分或所有分区。 这些细节取决于处理开始时对象的状态及所选的处理选项。 有关处理选项的详细信息,请参阅 (Analysis Services) 处理选项和设置 。
处理多维数据集将创建存储相关事实数据的、可用计算机处理的文件。 如果创建了聚合,则这些聚合存储在聚合数据文件中。 然后,可以从 Management Studio 中的对象资源管理器或解决方案资源管理器SQL Server Data Tools
处理维度
处理维度时,SQL Server Analysis Services针对维度表制定并运行查询,以返回处理所需的信息。
国家/地区 | 销售区域 | 状态 |
---|---|---|
美国 | West | California |
美国 | West | 俄勒冈 |
美国 | West | Washington |
处理操作本身可将表格格式数据转换为可用的层次结构。 这些层次结构使用非常清楚的成员名称,内部采用唯一的数字路径表示。 以下示例是层次结构的一个文本表示形式。
可用层次结构 |
---|
[United States] |
[United States].[West] |
[United States].[West].[California] |
[United States].[West].[Oregon] |
[United States].[West].[Washington] |
维度处理不能创建或更新在多维数据集级别定义的计算成员。 更新多维数据集定义时会影响计算成员。 而且,维度处理不会创建或更新聚合。 但是,维度处理会导致聚合被删除。 只有在处理分区期间才能创建或更新聚合。
处理某个维度时,应该明白该维度可能用于好几个多维数据集中。 处理该维度时,这些多维数据集被标记为未处理并且变得无法查询。 若要同时处理维度及相关的多维数据集,请使用批处理设置。 有关详细信息,请参阅 Batch Processing (Analysis Services) 。
处理度量值组
处理度量值组时,SQL Server Analysis Services处理度量值组中的部分或所有分区,以及参与度量值组的任何未处理的维度。 处理作业的细节取决于所选择的处理选项。 可以在SQL Server Analysis Services中处理一个或多个度量值组,而不会影响多维数据集中的其他度量值组。
注意
可以通过编程方式或使用 Management Studio 处理单个度量值组。 不能在SQL Server Data Tools中处理单个度量值组;但是,可以按分区进行处理。
处理分区
SQL Server Analysis Services的有效管理涉及对数据进行分区的做法。 分区处理是唯一的,因为它涉及考虑硬盘使用和空间限制,以及SQL Server Analysis Services施加的数据结构限制。 若要保持较快的查询响应时间以及较高的处理吞吐量,必须定期创建、处理和合并分区。 合并分区期间,认识到可能会集成冗余数据这一情况并对此进行管理非常重要。 有关详细信息,请参阅 Analysis Services 中的合并分区 (SSAS - 多维) 。
处理分区时,SQL Server Analysis Services处理分区以及分区中存在的任何未处理维度,具体取决于所选的处理选项。 使用分区为处理提供了以下几种好处。 可以处理某个分区而不影响多维数据集中的其他分区。 存储受单元写回影响的数据时,分区非常有用。 写回是一项功能,它使得用户能够通过将新数据写入分区并查看预计更改的效果来执行假设分析。 如果使用 SQL Server Analysis Services 的单元格写回功能,则需要写回分区。 并行处理分区很有用,因为SQL Server Analysis Services更高效地使用处理能力,并且可以显著减少总处理时间。 您还可以按顺序处理分区。
处理数据挖掘结构和模型
挖掘结构定义了数据挖掘模型将据以生成的数据域。 一个挖掘结构可以包含多个挖掘模型。 可以将挖掘结构和与其关联的挖掘模型分开处理。 单独处理挖掘结构时,将使用数据源的定型数据对其进行填充。
处理数据挖掘模型时,将定型数据传递给挖掘模型算法,使用数据挖掘算法为模型定型,然后生成内容。 有关数据挖掘模型对象的详细信息,请参阅 挖掘结构 (Analysis Services - 数据挖掘) 。
有关处理挖掘结构和模型的详细信息,请参阅 数据挖掘) (处理要求和注意事项 。
另请参阅
用于处理的工具和方法 (Analysis Services)
批处理 (Analysis Services)
处理多维模型 (Analysis Services)