2014-02-05 58 views
1

你好計算器...SSRS兩個數據集和參數走進一家酒吧

我希望這裏有人能想出一個主意,或可有遇到類似的問題,並且可以提供我一些建議。

我有了兩個數據集的報告,我有一個空值誤差。

這是如何工作的。 - 用戶提供參數(網站/日期等)。 --The報告運行

數據集1從數據庫中拉了信息,並提供了一個列表,在這種情況下,員工的。它通過網站和日期過濾,有時可以不返回任何內容。它有一個計算字段,用於生成多維數據集字符串。

參數「CubeString」使用數據集1的多維數據集字符串值。

數據集2使用參數'CubeString'作爲其參數之一。

當數據集1不返回任何值時,就會發生該問題。結果「CubeString」參數有一個空值。這會導致數據集2立即崩潰,因爲其參數不能爲空。任何與立方一起工作的人都知道他們可能有多挑剔。

有沒有人在這裏遇到過這個問題,如果是這樣,你做了什麼,以避開它?如果Cubestring爲空,我可以防止執行數據集2嗎? 有什麼辦法可以將數據集2的執行傳遞給代碼來驗證它是否應該執行?

任何建議比歡迎,因爲我的想法不足。

+0

對於遇到此問題的其他人,我找到了一個修復程序。 1)報告運行 2)數據源1生成的數據 3)參數爲空......這通常會導致報表崩潰! 4)根據正常情況將參數信息傳遞到第二個報告中 5)有2個重疊對象。 1:圖像或文本框說'沒有數據',第二個是你的子報告對象。對於每個對象,根據公式顯示/隱藏'隱藏子報告並顯示'無數據'消息,反之亦然。 由於子報表單獨運行,它不會導致崩潰。 – Rorrik

回答

0

我將取消選中參數CubeString以允許空值的選項。

+0

可悲的是這並沒有任何效果,仍然導致崩潰。用戶不提供從第一個數據源拉出的CubeString。 – Rorrik