數據完整性在關系數據庫應用的比較廣泛,特別是在OLTP系統中,但在ETL和加載數據到數據倉庫(DW)時,缺乏提供數據完整性的通常處理,然在SSAS中,數據庫管理員可以非常方便的處理這些問題。在SSAS中,可以通過空值處理和錯誤配置來設置數據完整性處理,其中空值處理和錯誤配置都和未知成員有關。下面就未知成員、空處理、錯誤配置的一些基本概念分別介紹。
1、未知成員
SSAS中,維度對象有一個稱為UnknownMember的屬性,它可取的值為:values—None, Hidden, Visible
當為Hidden/Visible值時,SSAS自動的為維度的每一個屬性建立一個稱為 Unknown Member 的成員
當值為Hidden時,指示這個成員將在結果中隱藏
缺省的取值為 None
如果你想改變未知成員的名字,可以修改維度的UnknownMemberName屬性
2、空處理
空處理指定當遭遇空數據時如何處理,它有下面5中可能的值
ZeroOrBlank —這個選擇告訴服務器轉換NULL為0或者空值‘’
Preserve—這個選項告訴服務器保留NULL.服務器會把它當作其他值一樣處理
Error—這個選項告訴服務器說明NULL值為非法的數據項.服務器將產生一個數據完整性錯誤
UnknownMember—這選項告訴服務器以把NULL值作為一個未知的成員處理.但也將產生一個數據完整性錯誤.它只被應用於作為鍵列的屬性
Default—這是一個條件選項,在維度和CUBE中,它的值為ZeroOrBlank,在挖掘結構和模型中,它的值為UnknownMember