2012-08-10 134 views
4

有一個與銷售度量相關的銷售發票維度。銷售措施是分區的。我有2011分區和2012分區。我認爲我們不需要處理Sales 2011分區,因爲它不再改變。SSAS維度處理使底層度量未處理

不幸的是(在「銷售發票」維度重新處理後,我的兩個銷售衡量分區都變成了「未處理」)(由「影響分析」確認)。有沒有辦法避免這種情況?請注意,主鍵不會改變。處理在SSIS任務中進行。我只是想將「流程措施 - 銷售2011」設置爲「禁用」,但保留已存在於多維數據集中的數據。

編輯我做了你的建議。我將銷售所需的所有維度轉換爲「流程更新」(發票,客戶,產品等)。

我處理了所有內容,然後在SSIS中禁用了銷售度量分區(2011)中的一個,並且僅保留待處理的2012版分區。不幸的是,我看不到2011年的數據後,又一次後處理(但我可以瀏覽立方體)。

經過幾次測試和對Sales 2011的另一個重新處理變成「未處理」,整個立方體變得無法訪問。

什麼檢查可以確定什麼是錯的?


我做了你的建議。我將銷售所需的所有維度轉換爲「流程更新」(發票,客戶,產品等)。

我處理了所有內容,然後在SSIS中禁用了銷售度量分區(2011)中的一個,並且僅保留待處理的2012版分區。不幸的是,我看不到2011年的數據後,又一次後處理(但我可以瀏覽立方體)。

經過幾次測試和對Sales 2011的另一個重新處理變成「未處理」,整個立方體變得無法訪問。

什麼檢查可以確定什麼是錯的?

回答

1

你在維度上做了一個完整的過程嗎?這將使措施處於無法使用的狀態。過程更新將使它們可用。您不需要處理舊的度量值組,但如果維度中的成員發生更改,則可能需要處理舊度量值組中的聚合/索引,具體取決於多維數據集的設置方式。

+0

不,維度中的成員不會改變,非常感謝您的幫助! – baq 2012-08-10 14:41:02

1

如何處理維度?任何維度上的進程完全都會使所有分區的數據無效,因爲它會刪除所有數據,然後處理該對象。每個分區都需要在您的示例中處理Sales 2011,因爲可以說維度變化的ID(我知道這並不常見,但我可能會發生,這就是限制存在的原因)2011年分區上的數據是更新爲新值。

要僅處理某些分區,必須將維度處理配置爲使用ProcessUpdate類型。它強制重新讀取數據並更新維度屬性。是一個更輕量級的處理選項,可應用成員更改(插入,刪除,更新)而不會使使用該維度的多維數據集無效。

+0

謝謝,你是對的,其中一個維度被設置爲處理完整並導致所有措施未處理。我需要測試,但我想這個問題已經解決:) – baq 2012-08-10 14:40:02

+0

很酷,請不要忘記投票並標記爲答案,如果它幫助你 – Diego 2012-08-10 14:59:58