Analysis Services 处理某个维度时,将用数据源视图中表或视图的基础列中的所有非重复值来填充该维度中的属性。如果 Analysis Services 在处理过程中遇到 Null 值,默认情况下,它会将此 Null 值转换为零(对于数值列)或空字符串(对于字符串列)。您可以在基础关系数据仓库的提取、转换和加载过程(如果有)中修改默认设置或转换 Null 值。另外,还可以通过配置以下三个属性使 Analysis Services 将 Null 值转换为指定值:用于维度的 UnknownMember 和 UnknownMemberName 属性以及用于维度键特性的 NullProcessing 属性。
根据维度的键属性是否可为 Null 或者雪花型维度的根特性是否基于可以为 Null 的列,维度向导和多维数据集向导将启用这些属性。在这些情况下,键特性的 NullProcessing 属性将设置为 UnknownMember,而 UnknownMember 属性将设置为 Visible。
但是,当以增量方式(也就是我们在本教程中处理“产品”维度的方式)生成雪花型维度时,或使用“维度设计器”定义维度然后将这些现有维度合并到多维数据集内时,可能需要手动设置 UnknownMember 和 NullProcessing 属性。