共用方式為


第 9 課:指定查閱實體

有些實體只包含建立報表之個人感興趣的一個屬性。例如,名稱屬性可能是報表產生器使用者在「產品子類別目錄」實體內唯一感興趣的屬性。每次模型使用者想要在其報表中加入某屬性時,不需要導覽到包含該屬性的實體,您可以將角色變更為「查閱實體」。當角色變成查閱實體時,該識別屬性就會以欄位出現在父實體內。例如,如果 Product SubCategory 實體是變更為查閱實體,則 Product SubCategory Name 屬性對報表產生器使用者而言是產品實體的欄位,而不是角色。

一般而言,當您的資訊是階層格式時,將角色變更為查閱實體很有幫助。例如,如果您有個別的 [縣 (市)] 和 [省份名稱] 實體,且 [省份名稱] 是 [縣 (市)] 實體的角色,您可以使 [省份名稱] 角色成為查閱實體,使它看起來成為 [縣 (市)] 實體的欄位。此外,如果 [國家 (地區)] 實體是 [省份名稱] 實體的角色,您可以將 [國家 (地區)] 角色標示為查閱實體,然後提升它,使它也被視為查閱實體來處理,而且對報表產生器使用者而言,也成為出現在 [縣 (市)] 實體中的欄位。階層反正規化是這個動作的一般建模詞彙。

您想要做為查閱實體使用的實體,只能在 IdentifyingAttribute 屬性中指定一個屬性。一個識別屬性是唯一識別實體的屬性,例如「產品類別目錄名稱」屬性唯一識別每一個產品類別目錄。當實體成為查閱實體時,指定為識別屬性的屬性是出現在父實體中的屬性。

若要將實體變成查閱實體,請將 IsLookup 屬性變成 True。若要將階層式實體鏈變成查閱實體,您還必須將 PromoteLookup 屬性設為 True。例如,假設 [國家 (地區)] 角色是 [省份名稱] 實體內的一個查閱實體,現在您想要 [國家 (地區)] 角色以欄位出現在 [縣 (市)] 實體中,您也可以對 [省份名稱] 實體的 [國家 (地區)] 角色上的 PromoteLookup 屬性指定 True。在這一課,您將變更產品子類別目錄角色,使它成為產品實體的查閱實體,然後您將使產品類別目錄角色變成產品子類別目錄實體的查閱,然後提升該角色,使它也以欄位出現在產品實體中。

指定查閱實體

  1. 返回 SQL ServerBusiness Intelligence Development Studio 視窗中的 AdventureWorks 模型。

  2. 在 [樹狀] 檢視中,展開 [產品詳細資料] 資料夾。

  3. 選取 [產品子類別目錄] 實體。

    [產品子類別目錄] 實體只有一個 IdentifyingAttribute:[名稱] 欄位。查閱實體只能有一個 IdentifyingAttribute。

  4. 在 [屬性] 視窗中,找到 [IsLookup] 屬性,然後選取 [True]

    在部署報表模型時,「產品子類別目錄」實體將以欄位出現在「產品」實體內。

若要將實體提升為查閱實體

  1. 在 [樹狀] 檢視中,選取 [產品類別目錄] 實體。

  2. 在 [屬性] 視窗中,找到 [IsLookup] 屬性,然後選取 [True]

  3. 在 [樹狀] 檢視中,選取 [產品子類別目錄] 實體。

  4. 在 [清單] 檢視中,選取 [產品類別目錄] 角色。

  5. 在 [屬性] 視窗中,找到 [PromoteLookup] 屬性,然後選取 [True]

    設定此屬性可提升「產品類別目錄」查閱實體,使它也以屬性出現在「產品」實體中。

若要在實體內重新組織屬性

  1. 在 [樹狀] 檢視中,選取 [產品] 實體。

  2. 在 [清單] 檢視中,以滑鼠右鍵按一下 [產品子類別目錄] 實體,然後選取 [上移]

  3. 按一下 [上移],直到 [產品子類別目錄] 實體出現在 [名稱] 屬性之下。

  4. [檔案] 功能表上,按一下 [全部儲存]

後續步驟

現在,使用者不需要導覽到「產品類別目錄」或「產品子類別目錄」實體來尋找類別目錄或子類別目錄名稱。相反地,每一個實體會以欄位出現在 [產品] 實體內,使用者可以將它加入其報表中,就像其他欄位一樣。

在下一課,您將變更一個實體的屬性,使它繼承另一個實體的欄位。請參閱<第 10 課:從其他實體繼承屬性>。