Data-Warehouse

沒有對應維度的數據倉庫度量

  • January 6, 2015

我有一個包含此表的操作數據庫:

salesQuality salesPrice salesCategory

根據我的業務要求,salesQalitysalesPrice是措施。

然而,salesCategory是一個維度。

不幸的是,在操作數據庫中,有些行沒有salesCategory值。

我應該在事實表中做什麼來表示這些在類別維度中沒有類別值的銷售?

處理缺失維度數據的標準方法是在事實表中為相關數據輸入空值。

如果這種方法由於某種原因(表約束、業務規則)存在問題,那麼添加一個維度值來表示“null”是可以接受的,如果在技術上不太正確的話。如果您選擇實施此解決方案,請記住您需要考慮 null <> null 進行增量處理。

另一種可能的解決方案是鼓勵業務(修改應用程序、更改數據饋送、諮詢外部數據供應商等)定義更強大的 salesCategory 維度,即為維度定義更多案例,以便缺失值被減少或消除,數據中的漏洞更少。

本質上,您在 salesCategory 列中有 NULL 值。由於您面臨的問題,在事實表中具有 NULL 值通常很糟糕。

最好的辦法是更正您的數據,以便顯示這些值,因為這將提供最準確的結果。

如果您無法刪除/更正 NULL 值,那麼您只能過濾具有 NULL 的行,但這會扭曲您的聚合或使用“UnknownMember”來處理 NULL。這會將具有 NULL Salescategory 值的行標記為“未知”。這樣你的聚合是正確的,所有的數據都是可見的。

如果您使用的是 SSAS,那麼您可以在維度 -> 屬性 -> KeyColumns -> NullProcessing 中設置“UnknownMember”。

引用自:https://dba.stackexchange.com/questions/87257