测量组的SSD中的属性面板有两个属性,我想了解更多有关:estionatedrows和估算尺寸的属性。似乎几乎没有任何文件。
我确实发现我可以运行聚合设计向导,它不仅可以计算行,而且还会自动填充每个度量组中的估算值属性。因此,问题#1,SSAS如何使用此属性,并且在任何地方都记录下来?
在我的测试立方体中,措施组的估计尺寸属性仅读取(灰色(。我发现的小文档意味着我可以/应该设置此属性。和问题2,为什么要阅读,并且有任何有关其使用的文档?
(我正在使用SQL Server 2016(
我同意这些属性缺乏文档,但我会尝试提供一些有关它们的信息:
SSAS如何使用此属性,并且在任何地方都记录下来?
参考SQL Server Analysis 2005性能指南,这是Microsoft发布的白皮书:
一旦聚合设计算法确定了聚合候选物,,它将对每个聚合进行成本/收益分析。为了对聚合成本进行智能评估,设计算法分析了每个聚合候选人的统计数据。此元数据的示例包括成员计数和事实表记录计数。确保您的元数据是最新的,可以提高聚合设计的有效性。 您可以在每个度量组的估算属性中定义事实表源记录计数,并且您可以在每个属性的 estemationatedCount 属性中定义属性成员计数。
为什么要阅读,并且有任何有关其使用的文档吗?
我没有找到正式文档,但是在搜索此主题时,我发现以下答案提到:
SSA使用估计的行计数(每个分区(来确定聚合设计的必要存储空间。
这意味着EstimatedSize
是根据EstimatedRows
属性计算的,这可以解释为什么仅读取EstimatedSize
。
在另一侧,以下文档提到了METARGROUP。估算尺寸属性用于:
获取或设置MEATERGROUP的估计尺寸
此外,正如您提到的那样,此属性在Visual Studio中不合格。
基于此,我们可以说此属性不仅是在Microsoft.analysisservices.dll组件中读取的,但是在Visual Studio中不启用它,因为它是基于EstimatedRows
属性计算的。使用AMO组件或编程构建SSAS项目时,您可能可以设置其值。
" Microsoft SQL Server 2008分析服务释放"书说:
estivatedSize - 定义了您期望将其加载到分区中的数据量。该属性有助于分析服务确定分区处理过程中使用的最佳策略。
estionatedrows - 定义您期望将其加载到分区中的记录数。与估计的属性类似,此属性可帮助分析服务确定分区处理过程中使用的最佳策略。
estectatedRows - ...如果您知道事实中存在的行数,则可以帮助系统在选择数据存储的内部数据结构和算法时做出更好的决策处理。