适用于:
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 数据工具中的解决方案资源管理器中浏览多维数据集。
处理维度
处理维度时,SQL Server Analysis Services 会针对维度表制定和运行查询,以返回处理所需的信息。
| 国家 | 销售区域 | State |
|---|---|---|
| 美国 | 西 | 加州 |
| 美国 | 西 | 俄勒冈州 |
| 美国 | 西 | 华盛顿州 |
处理本身会将表格数据转换为可用层次结构。 这些层次结构是完全明确的成员名称,在内部由唯一的数字路径表示。 下面的示例是层次结构的文本表示形式。
| 可用层次结构 |
|---|
| [美国] |
| [美国]。[西部] |
| [美国].[西部].[加利福尼亚州] |
| [美国]。[西部]。[俄勒冈州] |
| [美国].[西部].[华盛顿] |
维度处理不会创建或更新在多维数据集级别定义的计算成员。 在更新多维数据集定义时,计算成员将受到影响。 此外,维度处理不会创建或更新聚合。 但是,维度处理可能会导致聚合被删除。 聚合仅在分区处理期间创建或更新。
处理维度时,请注意该维度可能在多个数据立方体中使用。 处理维度时,这些多维数据集将被标记为未处理状态,从而无法进行查询。 若要同时处理维度和相关多维数据集,请使用批处理设置。 有关详细信息,请参阅批处理(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)