定義 Attribute Relationship 要小心

http://www.sqlserveranalysisservices.com/OLAPPapers/AttributeRelationships.htm

也怪不得 AS 2008 會建議:

  • 在這個階層的一或多個層級之間不存在屬性關聯性。這可能會導致效能下降。
  • 針對用做使用者定義階層層級的屬性,應避免可見的屬性階層。

設計時需要小心這篇文章結論提的警告

Conclusions

Take care when defining your attribute relationships – they impact performance, accuracy and query semantics:

– overwriting a member overwrites its related and relating attributes

– the currentmember function is not a “noop”; it changes results

– if you err in defining attribute relationships, you can get incorrect and even inconsistent query results

隨手用 SQL 2008/AS 2008 設計了一個簡單的測試專案,用以驗證上述的定義

https://skydrive.live.com/#cid=BF14192BD27975CB&id=BF14192BD27975CB%21811

6 Comments

  1. Ronald
    Posted 2012 年 03 月 19 日 at 08:52:02 | Permalink | 回覆

    版主您好,因為我最近在學SSAS但在建立維度時,總是會出現像您文章中提到的問題,但因為您提供的連結都已經失效
    我也不知道這個原因怎麼解決,只是建好的維度還是都可以用,但是在該維度的維護畫面中的維度結構裡
    如果有我拉的『階層』,在拉出來的階層上會一直出現黃色三角型的驚嘆號
    然後提示說『在這個階層的一或多個層級之間不存在屬性關聯性。這可能會導致效能下降。』
    但我卻不知道怎麼去解決這個問題,我這個階層是由2個TABLE組成

    1個TABLE是班別,欄位有班別代碼(KEY)、班別名稱
    1個TABLE是人員,欄位有人員代碼(KEY)、人員名稱、班別代碼

    不知道這個問題該怎麼解決,先在這裡謝謝您的回覆了

    • Posted 2012 年 03 月 19 日 at 09:23:35 | Permalink | 回覆

      若你的維度中,是人員代碼為索引鍵,就在屬性關聯性頁籤設定人員指向班別代碼。
      我改了 Sample Code 指向的 URL,對應CustomerAR 中的CustomerID 與其他 Attribute Hierarchy 的關係。
      原文看來移掉了網址

  2. Ronald
    Posted 2012 年 03 月 20 日 at 03:21:42 | Permalink | 回覆

    謝謝版大的協助,我拉的階層是班別名稱→人員姓名

    但在實際關聯圖中,並沒有班別名稱對應人員姓名的關聯,所以會出現這種提示

    • Posted 2012 年 03 月 20 日 at 12:19:59 | Permalink | 回覆

      關聯圖? 不太確定你的問題了…

  3. Ronald
    Posted 2012 年 03 月 21 日 at 08:46:38 | Permalink | 回覆

    就是,我打開AS的專案以後,點兩下我的維度,不是會把維度打開
    上面會有幾個頁籤
    分別是維度結構、屬性關聯性、翻譯、瀏覽器

    第二個屬性關聯性裡面會有關聯圖

    我裡面的對應,只有拉班別代碼→人員代碼的關聯

    並沒有拉班別名稱→人員名稱的關聯,我在拉階層的時候

    是拉班別名稱→人員名稱做階層,所以會出現這種問題

    • 曾義格
      Posted 2012 年 08 月 19 日 at 02:12:39 | Permalink | 回覆

      用代碼建立維度階層的關聯
      NameColumn屬性可以設定維度的顯示名稱

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 變更 )

Twitter picture

You are commenting using your Twitter account. Log Out / 變更 )

Facebook照片

You are commenting using your Facebook account. Log Out / 變更 )

Google+ photo

You are commenting using your Google+ account. Log Out / 變更 )

連結到 %s

%d 位部落客按了讚: