簡體   English   中英

SSAS-為什么“處理更新”選項不適用於多維數據集?

[英]SSAS - why 'process update' option not available for cube?

為什么“ 流程更新”選項可用於尺寸而不適用於多維數據集? 是否有其他等效選項可以實現多維數據集的流程更新?

謝謝。

這取決於ETL中“ ProcessUpdate”的主要目的是什么。

如果僅將其用於添加新數據,則此選項稱為“ ProcessAdd”。

但是對於先前數據的某些更改-很難預測。 您可以像這樣組織一些手動的處理組合(還有其他一些條件:您需要了解多維數據集的SQL分區/表與SSAS分區之間的關系):

  1. 在SQL中用新添加的標志“ NeedsToProcess”標記每個使用的分區/表。
  2. 按SSIS包獲取此分區的列表。
  3. 用於每個循環以處理(通過XMLA)僅更改的分區。

附注:第一個問題的答案是:因為它太復雜了。 假設我們使用MOLAP模型並每天僅處理一次SSAS DB。 SQL基礎充滿新的(和更新的舊的)數據之后,我們需要找到所有更改以再次處理。 因此服務器可以掃描每一行,與我查詢的ProcessFull相同。 或在SQL上可能存在一些隱藏的SSAS服務,這些標記通過從DSV等獲取關系來標記已更改的行。這只是理論上的事,但我認為對於服務器而言太難了。 即使我們將“ ProcessUpdate”用於一百萬個成員的維度並在其中包含20-30個層次結構-花費幾分鍾的時間進行處理,所以十億行的事實表將是什么...無限...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM