2013-02-08 16 views
0

所以我知道你能在細胞中嵌套子報表,但如果我有大量的數據,我想動態填充報表什麼。你能否在SSRS中做到這一點,任何人都知道?您可以引用矩陣中的「選定」單元格以生成SSRS 2012中的子報表嗎?

我通常向下鑽取到報表,但你可以改爲有一個隱藏的變量或其它值被捕獲或者一個選擇的參考知道一個細胞,並且具有生成?

我已經調查Me.Value和ReportItems的概念![ITEMNAME] .value的,但它們涉及到一個靜態的位置,而不是東西,是你的鼠標選擇一個活動單元格。有誰知道這是RDL語言的限制還是有可能的?在最簡單的例子中,我可以說我有一個只有一個字段「名稱」的數據集,它有兩個值'Brett'和'Sean'。我創建一個表,並只設置一個標題欄。我創建了一個帶有表格外部表達式的文本框,因爲它是報表主體中的自己的元素(重新創建我想要傳遞給子報表的內容)。我希望能夠獲取所選表格元素的參考。

我可以以某種方式有報告知道我在表中單擊的單元格,併產生觸發關閉值的事件?或者是語言不能夠建立這樣的參考?我很好奇,因爲我不確定,所以我想我會問。

回答

0

那麼簡單的答案是不是真的,因爲生成的報表和基礎數據是靜態的,並且沒有用於生成更多數據的事件框架 - 只是更改現有數據的顯示(展開/摺疊,排序等)(因此理論上,您可以通過單擊文本框來使文本框的可見性爲交互式,並且然後將某些「主報告」中的各種數據行的可見性設置爲等於文本框的可見性,以便在用戶單擊不同的文本框時「隱藏」和「顯示」秒。但是,你必須有一個「重置所有可見性」按鈕,一個主報告,以及大量的代碼後臺來找出你的子報告可見性行......聽起來像一個維護噩夢!)

顯然您的最佳選擇是使用報告查看器控件構建ASP.NET Web應用程序。然後,您將獲得jQuery和服務器端請求的所有優點,以處理從客戶端返回給服務器的傳遞參數,生成您的子報表,將其返回(最好是作爲ATOM數據饋送),解析它,然後將其注入DOM您希望用戶看到它的方式。

有些人成功設置爲inject jQuery into the SSRS Report Manager headers,所以如果您真的冒險,可以嘗試在報表管理器中重新創建上述相同的體驗,但聽起來很麻煩。

+0

因此,從我在網上閱讀和查找的內容中,我既不能確認也不否認這種情況。我給你答案,但因爲它確實不能幫助我,所以我不能給你任何贊成票。希望在下一個版本中會有更多的功能。 2012我還沒有看到任何真正的區別在2008 R2。 – djangojazz 2013-02-12 20:16:53

+0

這很好:)如果你正在尋找一些動態用戶體驗,你可以更好地使用Web應用程序,而不是像SSRS那樣靜態的。也許PowerView?沒有弄亂它。 – 2013-02-12 21:47:16

+0

我實際上在看HighCharts,http://www.highcharts.com/demo/dynamic-master-detail,因爲他們似乎能夠做更多的動態東西。這將是基於Java腳本,但我還不確定我想要的前端。我一直在看各種各樣的東西。我很喜歡SSRS,但我也知道它對事物也有很多限制。將鼠標懸停在多層次的功能和事件上實際上缺乏我所見過的功能。我仍然會繼續使用它,因爲它對於它的功能可能非常強大。 – djangojazz 2013-02-12 22:21:34

-1

我猜你正在尋找在SSRS的功能,它是行動。 您可以在單擊單元格時定義一個動作,爲您提供各種動作選項。

對於單擊該單元格,轉到文本框屬性,選擇行動轉到報告並添加要傳遞的參數。

在這個例子中,我有Report1,當我點擊JobCandidate Cell時,我導航到Report2,同時傳遞一個參數,它是Report2中Report 2參數Param1使用的JobCandidate ID。 傳遞到參數1的值是基本單元格的值,在這種情況下,場!JobCandidateId.Value enter image description here

enter image description here

+0

不是我正在尋找的,因爲我理解動作屬性已經。我正在尋找一個對象,如在另一個對象表中單擊引用時更新的表。在我的例子中,如果我點擊'Brett'這個列,它會填充一個具有該值的字段,否則如果我點擊'Sean'它會將值更改爲Sean。這是非常動態的,所以我不確定它是否可能。 「去報告」的侷限性在於你超出了範圍,超出了你所在的當前報告對象。我不想那麼做。 – djangojazz 2013-02-09 15:24:09

相關問題