您可以使用 XML for Analysis 中的 Insert、 Update 和 Drop 命令,分別插入、更新或刪除已啟用寫入維度的成員。 如需已啟用寫入維度的詳細資訊,請參閱 Write-Enabled 維度。
插入新成員
命令會將 Insert 新成員插入至已啟用寫入維度的指定屬性中。
建 Insert 構命令之前,您應該有下列資訊可供插入的新成員使用:
要在其中插入新成員的維度。
要在其中插入新成員的維度屬性。
新成員的名稱,包括名稱的任何適用翻譯。
新成員的索引鍵。 如果屬性使用複合索引鍵,索引鍵可能需要多個值。
任何未實作為維度內其他屬性之適用屬性的值。 這類屬性屬性包括一元作業、轉譯、自定義匯總、自定義匯總屬性,以及略過層級。
此指令 Insert 只需要兩個屬性:
Object 屬性,其中包含要插入成員之維度的對象參考。 對象參考包含維度的資料庫標識碼、Cube標識碼和維度標識碼。
Attributes 屬性,其中包含一或多個 Attribute 元素,用來識別要插入成員的屬性。 每個
Attribute元素都會識別屬性,並提供名稱、值、翻譯、一元運算元、自定義積存、自定義匯總屬性,以及要加入至已識別屬性之單一成員的略過層級。備註
元素的所有屬性
Attribute都必須包含。 否則,可能會發生錯誤。
更新現有成員
命令會 Update 根據具有寫入功能的維度中與其他屬性中其他成員的關聯性,更新指定屬性中的現有成員。
Update命令可以將成員移至維度所包含的階層中的其他層級,並可用來重組父屬性所定義的父子式階層。
建 Update 構命令之前,您應該有下列資訊可供更新成員:
要在其中更新現有成員的維度。
要在其中更新現有成員的維度屬性。
現有成員的索引鍵。 如果屬性使用複合索引鍵,索引鍵可能需要多個值。
任何未實作為維度內其他屬性之適用屬性的值。 這類屬性屬性包括一元作業、轉譯、自定義匯總、自定義匯總屬性,以及略過層級。
此指令 Update 只需要三個必要屬性:
屬性
Object,其中包含要更新成員之維度的對象參考。 對象參考包含維度的資料庫標識碼、Cube標識碼和維度標識碼。屬性
Attributes,其中包含一或多個Attribute元素,用來識別要更新成員的屬性。 元素Attribute會識別屬性,並提供已識別屬性更新之單一成員的名稱、值、翻譯、一元運算元、自定義匯總、自定義匯總屬性,以及略過層級。備註
元素的所有屬性
Attribute都必須包含。 否則,可能會發生錯誤。Where 屬性,其中包含一或多個
Attribute元素,這些元素會限制要更新成員的屬性。 屬性Where對於將命令限制Update為成員的特定實例至關重要。Where如果未指定 屬性,則會更新指定成員的所有實例。 例如,有三個客戶您想要將城市名稱從 Redmond 變更為 Bellevue。 若要變更城市名稱,您必須提供Where屬性,以識別 Customer 屬性中應該變更 City 屬性中成員的三個成員。 如果您未提供此屬性Where,則命令執行之後Update,每個城市名稱目前為 Redmond 的客戶都會有 Bellevue 的城市名稱。備註
除了新成員之外,
Update命令只能更新 子句中Where未包含之屬性的屬性值。 例如,客戶更新時,無法更新城市名稱;否則,所有客戶都會變更城市名稱。
更新父屬性中的成員
若要支援父屬性, Update 選擇性 MoveWithDescendants MovewithDescedants屬性。 將 MoveWithDescendants 屬性設定為 true 表示當父成員的標識符變更時,父成員的子系也應該與父成員一起移動。 如果此值設定為 false,移動父成員會導致該父成員的下階升階至父成員先前所在的層級。
更新父屬性中的成員時, Update 命令無法更新其他屬性中的成員。
卸除現有成員
建 Drop 構命令之前,您應該有下列資訊可供卸除成員:
要卸除現有成員的維度。
要在其中卸除現有成員的維度屬性。
要卸除之現有成員的索引鍵。 如果屬性使用複合索引鍵,索引鍵可能需要多個值。
此指令 Drop 只需要兩個必要屬性:
屬性
Object,其中包含要卸除成員之維度的對象參考。 對象參考包含維度的資料庫標識碼、Cube標識碼和維度標識碼。屬性
Where,其中包含一或多個Attribute元素,以限制要刪除成員的屬性。 屬性Where對於將命令限制Drop為成員的特定實例至關重要。Where如果未指定命令,則會卸除指定成員的所有實例。 例如,有三個您想要從 Redmond 卸除的客戶。 若要卸除這些客戶,您必須提供屬性,以識別要移除之 Customer 屬性中的三個Where成員,以及要從其中移除三個客戶之 City 屬性的 Redmond 成員。 如果 屬性Where只指定 City 屬性的 Redmond 成員,則與 Redmond 相關聯的每個客戶都會由 命令卸Drop除。Where如果 屬性只指定 Customer 屬性中的三個成員,則命令會完全Drop刪除這三個客戶。備註
Attribute命令中包含的Drop專案只能AttributeName包含和Keys屬性。 否則,可能會發生錯誤。
卸除父屬性中的成員
設定 DeleteWithDescendants 屬性表示父成員的子系也應該與父成員一起刪除。 如果此值設定為 false,則父成員的直接子系會改為升階為父成員先前所在的層級。
這很重要
使用者只需要擁有父成員的刪除許可權,才能刪除父成員及其子系。 使用者不需要子系的刪除許可權。
另請參閱
Drop 元素 (XMLA)
Insert 元素 (XMLA)
Update 元素 (XMLA)
定義與識別物件 (XMLA)
在 Analysis Services 中使用 XMLA 進行開發