2010-01-24 35 views
1

我們開發了一個定製的MOLAP引擎,用於實時處理大量正在處理的數據。現在我們需要將SSAS與我們的系統集成。 Dimension的元信息和屬性數據很容易獲得。 但是,我怎樣才能獲得事實數據,而不使SSAS計算聚合數據,即只存儲在葉子上的數據? 我們自己完成的聚合和計算。如何從Analysis Services獲取「原始」事實數據

從SQL數據庫中選擇數據不是解決方案,因爲加載時Cube可以執行連接,過濾。

假設我們有產品尺寸:

  • Product.All
    + Product.Bread
    + Product.Chair
    + Product.Book
  • 數據等

    例的結算

和事實表 - 銷售:

|Product|Qty| 
|Bread | 1 | 
|Chair | 3 | 

我想從立方體只有真實的數據,而不是一個彙總得到:

|Product|Qty| 
|All | 4 | 
|Book | 0 | 
|Bread | 1 | 
|Chair | 3 | 

回答

4

之前嘗試在SSAS看着鑽取。這可以顯示事實數據,並且在雙擊單元格時,可以在Excel中將其作爲默認操作提供。您可以自定義的結果集,只要一切措施/維度來自於相關的事實表:

http://csjohnlam.spaces.live.com/Blog/cns!996308EF3A99432B!214.entry?sa=340601263

你還會發現這個有用:

http://asstoredprocedures.codeplex.com/wikipage?title=Drillthrough&referringTitle=Home

+0

@Meff好主意!謝謝! –

1

底線,你不能沒有重新處理立方體獲得更新的事實。如果您想實時獲取原始數據,則必須從數據倉庫中的維度/事實表中自行計算。

+0

我_can_重新處理立方體這不成問題。 我想從僅存在於DW中的實體存在的多維數據集中獲取行。我應該可以在DW中找到每一行。它有可能嗎? 如果在DW中有兩行: 第一:產品尺寸屬性值==麪包和尺寸數量值== 1. 第二:產品尺寸屬性值==主席和度量數量值== 2. 我想要以獲得只有行但不是三行(如果產品尺寸沒有層次結構) P.All 3 - 它是合計 P.Bread 1 P.Cheir 2 –

+0

如果有一個層次結構和幾個維度的情況是偶數因爲笛卡爾產品更糟。 –

1

在SSASü可以禁用層級聚集和空行使用非空作爲關鍵字獲取數據

+0

謝謝,我該如何禁用級別聚合?你可以提供冒險工程立方體的例子嗎? –

+0

在多維數據集結構選項卡中選擇維度,單擊它的屬性並將屬性「Allmemberagregationusuage」設置爲None,然後你的問題就會被解決。 – paranjai

+0

我不能用這種蠻力的方式修改多維數據集結構。我可以通過MDX處理嗎? –

相關問題