2012-05-09 35 views
5

我有這種情況:在網頁中顯示OLAP SQL Server?

WServer 2008,SQL Server 2005,MS Analysis Services(SSAS),ISS7和OLAP CUBE。

我需要將OLAP結果嵌入到現有網站的網頁中。

我不需要任何選擇尺寸,沒有任何向下鑽取,沒有任何3維,只是預設的MDX查詢的被動結果。

低於所使用的MDX查詢的例子:(在一段時間的代理銷售統計)

SELECT NON EMPTY { [Measures].[Valore] } ON COLUMNS, 
    NON EMPTY { ([Prodotti].[Top Marca].[Top Marca].ALLMEMBERS * [Calendario].[Anno - Mese].[Mese].ALLMEMBERS * [Agenti].[Cod Agente].[Cod Agente].ALLMEMBERS) } 
    DIMENSION PROPERTIES MEMBER_CAPTION, MEMBER_UNIQUE_NAME ON ROWS FROM (SELECT ({ [Calendario].[Anno].&[2012] }) ON COLUMNS 
    FROM (SELECT ({ [Agenti].[Vw Agenti].&[005] }) ON COLUMNS FROM [Vendite])) 
    CELL PROPERTIES VALUE, BACK_COLOR, FORE_COLOR, FORMATTED_VALUE, FORMAT_STRING, FONT_NAME, FONT_SIZE, FONT_FLAGS 

下面一個簡單的結果,我需要在網站上顯示:

olap result

我試圖用報表查看器,但似乎我不能因爲這個錯誤:

Remote report processing requires Microsoft SQL Server 2008 Reporting Services or later

我無法安裝SQL Server 2008,所以我需要一個替代解決方案。

我試過一些開源的,但他們需要安裝JAVA和更多,大多數也沒有連接到SQL Server或需要不同的Web服務器。

我想也使用TSQL查詢,但它換了個回只有1列,當在現實,我需要爲月計算

注多列:用戶有很多很多不同的操作系統和瀏覽器的iPad ,在Mac,Windows,Linux的,...這樣的結果必然是一個HTML輸出

所以我的問題是:

什麼是開發一個簡單的網頁(ASP或Java)(最好的辦法服務器端或客戶端)查詢t他立方得到一個簡單的結果(必須是HTML)如上所示,沒有任何用戶選擇?

或者我對這種情況有什麼瞭解?

在此先感謝誰能幫助我!

回答

4

那麼,你顯示的是SSRS報告的結果,你想從你的應用程序訪問它,對吧?

基本上有三種方法可以與您的應用程序交互SSRS:報表服務器Web服務(也稱爲SOAP,這是報表管理器的構建方式),URL訪問(報表的簡單網址服務器)和ReportViewer控件。

使用ReportViewer控件時,可以使用本地處理模式或遠程處理模式。遠程處理模式是當控件從SSRS服務器檢索完全處理的報告時。所以,正如名稱所述,處理是Remote。

從我的理解你的問題,你沒有SSRS實例可用於連接,但你有你的報告。這是您將使用本地處理模式的場景。在這種類型的處理模式下,報告以.rdlc文件擴展名的形式存儲在本地,控制打開報告定義,處理它,然後在查看區域呈現報告。

您還需要將報告文件添加到VS項目,並且存在一些小的限制,例如只能使用PDF,Excel和圖像格式顯示報告。

+0

感謝迭戈您的明確解釋和是的我不能使用SSRS 2005由於限制只有SSRS 2008可以遠程處理。 您提到的次要限制對於我的視覺來說是相當大的,我確定用戶想要選擇一個列並粘貼到另一個文檔中,再加上用戶有很多不同的操作系統,如Ipad,Mac,Windows,Linux, ...所以結果必須是HTML輸出。這就是爲什麼我看起來很容易顯示一個簡單的HTML,我的想法是如此艱難!再次感謝您的投票) –

+0

嗨,沒問題,很樂意幫忙。是的,向最終用戶顯示多維數據集是一件棘手的事情,我還沒有找到一個好的解決方案。 SSRS非常適合靜態數據,但它在交互和可移植性方面缺乏功能 – Diego

0

從你都在問,沒有必要爲ReportViewer控件等

有ADOMD.NET(而不是標準的ADO.NET),它應該讓你得到你想要的只是使用的所有數據一個靜態的MDX查詢。您需要考慮的唯一部分是如何正確解析結果對象以獲取所需格式的HTML表格。

這將是一個輕量級的解決方案,使用諸如報表查看器之類的東西。

我沒有任何關於如何解析它的例子,因爲它是我目前正在進行的工作,但從目前我所能看到的並不難,它絕對包含了您需要的所有信息。

在訪問多維數據集方面,您可以使用TCP/IP直接連接(似乎可以像您提到的那樣執行TSQL查詢),也可以設置MSMDPUMP訪問。

這不會提供任何形式的交互性,但你說這不是問題。

我會嘗試更新此與如何解析信息從ADOMD.NET結果集在某些時候,當我知道如何。