分割區 - Write-Enabled 分割區
適用於: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium
Cube 中的數據通常是唯讀的。 不過,在某些案例中,您可能想要撰寫啟用數據分割。 啟用寫入的數據分割可用來讓商務用戶藉由變更數據格值和分析變更對 Cube 數據的影響來探索案例。 當您寫入啟用資料分割時,用戶端應用程式可以記錄資料分割中數據的變更。 這些稱為回寫數據的變更會儲存在個別數據表中,而且不會覆寫量值群組中的任何現有數據。 不過,它們會併入查詢結果中,就像它們是 Cube 數據的一部分一樣。
您可以撰寫啟用整個 Cube,或只啟用 Cube 中的特定數據分割。 啟用寫入的維度不同,但互補。 啟用寫入的數據分割可讓使用者更新數據分割數據格,而啟用寫入的維度可讓使用者更新維度成員。 您也可以組合使用這兩個功能。 例如,啟用寫入的 Cube 或啟用寫入的數據分割不需要包含任何啟用寫入的維度。 相關主題:Write-Enabled 維度。
注意
如果您想要將具有 Microsoft Access 資料庫的 Cube 寫入啟用為數據源,請勿在 Cube、數據分割或維度的數據源定義中使用 Microsoft OLE DB Provider for ODBC Drivers。 相反地,您可以使用 Microsoft Jet 4.0 OLE DB 提供者,或任何包含 Jet 4.0 OLE 的 Jet Service Pack 版本。 如需詳細資訊,請參閱Microsoft知識庫文章 如何取得 Microsoft Jet 4.0 Database Engine的最新 Service Pack。
只有當 Cube 的所有量值都使用 Sum 聚合函數時,才能啟用寫入功能。 無法啟用連結量值群組和本機 Cube。
回寫記憶體
商務使用者所做的任何變更都會儲存在回寫數據表中,與目前顯示的值不同。 例如,如果使用者將單元格值從 90 變更為 100,則值 +10 會儲存在回寫數據表中,以及變更的時間,以及建立它之商務使用者的相關信息。 累積變更的凈效果會顯示給用戶端應用程式。 會保留 Cube 中的原始值,並在回寫數據表中記錄變更的稽核記錄。
分葉和非分葉單元格的變更會以不同的方式處理。 分葉單元格代表量值和量值群組所參考之每個維度的分葉成員交集。 分葉單元格的值會直接從事實數據表取得,而且無法透過向下切入來進一步分割。 如果 Cube 或任何資料分割已啟用寫入功能,則可以對分葉數據格進行變更。 只有在用戶端應用程式提供在組成非分葉單元格的分葉單元格之間散發變更的方式時,才可以對非分葉單元格進行變更。 這個稱為配置的程式是透過多維度表達式 (MDX) 中的 UPDATE CUBE 語句來管理。 商業智慧開發人員可以使用UPDATE CUBE語句來包含配置功能。 如需詳細資訊,請參閱 UPDATE CUBE 語句 (MDX)。
重要
當更新的儲存格沒有重疊時,更新隔離等級 連接字串屬性可用來增強 UPDATE CUBE 的效能。 如需詳細資訊,請參閱 ConnectionString。
無論用戶端應用程式是否會將變更散發給非分葉單元格,每當評估查詢時,回寫數據表中的變更都會同時套用至分葉和非分葉單元格,讓商務使用者可以檢視整個 Cube 變更的影響。
商務使用者所做的變更會保留在您可以使用的個別回寫數據表中,如下所示:
轉換成分割區,以永久將變更併入 Cube。 此動作會讓量值群組變成唯讀。 您可以指定篩選表示式來選取您要轉換的變更。
捨棄 以將分割區傳回其原始狀態。 此動作會讓分割區變成唯讀。
安全
只有在商務用戶屬於具有 Cube 單元格讀取/寫入許可權的角色時,才允許商務用戶記錄 Cube 回寫數據表中的變更。 對於每個角色,您可以控制哪些 Cube 單元格可以且無法更新。 如需詳細資訊,請參閱 授與 Cube 或模型許可權 (Analysis Services)。
另請參閱
Write-Enabled 維度
匯總和匯總設計
分割區 (Analysis Services - 多維度數據)
Write-Enabled 維度