2016-04-27 49 views
2

在我們的SSAS多維數據集中,我們有基於實際和基於情景的值。該表具有以下結構:SSAS無關情景維度

╔═════════════╦══════════════╗ 
    ║ Scenario_ID ║ Scenario ║ 
    ╠═════════════╬══════════════╣ 
    ║   1 ║ Worst Case ║ 
    ║   2 ║ Default Case ║ 
    ║   3 ║ Best Case ║ 
    ╚═════════════╩══════════════╝ 

爲場景的事實表:

╔═════════╦═════════════╦═══════╗ 
║ Date_ID ║ Scenario_ID ║ Value ║ 
╠═════════╬═════════════╬═══════╣ 
║   ║   1 ║  5 ║ 
║   ║   2 ║ 10 ║ 
║   ║   3 ║ 15 ║ 
╚═════════╩═════════════╩═══════╝ 

實際值的事實表:

╔═════════╦═════════════╗ 
║ Date_ID ║ ActualValue ║ 
╠═════════╬═════════════╣ 
║   ║   12 ║ 
╚═════════╩═════════════╝ 

我們有兩個要求:

A)將Actual與基於過濾器的一個場景進行比較:

╔═══════════╦═══════════════╦═════════════╗ 
║ Scenario ║ ScenarioValue ║ ActualValue ║ 
╠═══════════╬═══════════════╬═════════════╣ 
║ Best Case ║   15 ║   12 ║ 
╚═══════════╩═══════════════╩═════════════╝ 

B)比較所有方案與實際:

╔════════════╦══════════════╦═══════════╦════════╗ 
║ Worst Case ║ Default Case ║ Best Case ║ Actual ║ 
╠════════════╬══════════════╬═══════════╬════════╣ 
║   5 ║   10 ║  15 ║  12 ║ 
╚════════════╩══════════════╩═══════════╩════════╝ 

目前的情況有沒有關係FactActual。

問題是,實際的重複每個場景(A)看起來不錯)。

如果我設置IgnoreUnrelatedDimension爲False,B)看起來不錯,但如果我過濾的實際值是零。

+0

你是什麼意思,「如果我過濾實際值爲空」?儘管所有的圖紙,我不明白這裏的問題是什麼。 –

回答

1

這可能是太晚了(事後船長說),但尺寸設計是有缺陷的。然後將含有實際測量值的measuregroup可能直接涉及情景尺寸:如果實際是情景維度的成員這種比較將是容易得多。考慮到沒有人在所有元組中填充度量的預測假設值,該設計將導致非實際場景元素成員的非常稀疏的子多維數據集。

目前的問題是缺少一些細節,尤其是關於切片/過濾日期維度是常見的兩種measuregroups(實際和,姑且稱之爲「非實際」)。

  1. 在什麼級別的粒度,你指望用這個日期 尺寸(和有意義的結果?)是你在測試中使用
  2. 什麼時間維度的成員? 你在做什麼,特別是在B的情況下?
0

解決此問題的一種方法是創建每個場景作爲度量 - 具有「最差案例值」,「默認案例值」和「最佳案例值」,然後您可以拋出這些度量的任何子集放在數據透視表上(或者任何你想象中的東西),你都笑了。

您將能夠通過跨兩個測度組(例如日期)符合所有維度切片三個。