2009-02-02 64 views
2

所以我剛剛在我們的一個SQL數據庫中收到了一個連接字符串到一個立方體。我應該創建一個報告,可以通過電子郵件發送給30人以下的數據。SQL - 查詢立方體

我寧願寫一個存儲過程,只是讓SSRS發送出去,只要它應該。問題是數據庫非常複雜,我不確定我能否匹配所有內容並獲取正確的信息。

無論如何,我可以編寫一個存儲過程來查看多維數據集中的信息嗎?

我不確定這是否重要,但數據庫和多維數據集在同一個SQL服務器上。

任何關於立方體的信息都會有幫助。我知道他們根據他們最可能使用的東西進行一些預先計算。

感謝

回答

0

兩種不同的語言 - T-SQL是用於查詢關係數據的RDBMS的工具;與使用MDX的多維數據集交談。

+1

你可以把MDX放入存儲過程嗎?在一個存儲過程中還包含T-SQL? – dkretz 2009-02-02 20:29:59

+1

你可以使用OPENROWSET。 MDX必須返回2D結果集。 – 2009-05-08 13:11:21

3

你可以讓你的報告使用普通的存儲過程,但存儲過程仍然運行的MDX查詢違背了立方體(通過OLEDB)。

我不確定您使用的是什麼報告;特別是它是基於本地還是基於服務器的報表,但基於SQL Server的基於服務器的報表確實有一個MDX生成器,它隱藏了初學者的MDX語法,並且足以填充直觀的表格(SSRS 2008中的Tablix)和基於Matrix的報表。對於更復雜的報告,它有助於學習MDX語法。

如果您正在使用本地報告(在應用程序服務器上運行而不是在報告服務器上運行),您必須知道MDX語法,因爲您必須使用此MDX查詢通過OLEDB提供程序查詢Analysis Services多維數據集你的中間件組件。

還有一點,當您需要向下鑽取和/或鑽取摘要到詳細信息時,最好利用立方體。它們最適用於切割和切割具有尺寸信息的數據(度量)。矩陣控制是查看立方體中數據的最佳工具,其中數據單元本身表示度量以及表示度量的單元格的列和標題。矩陣將根據您選擇的維度自動「轉換」數據。