簡體   English   中英

SSRS向下鑽取報告未正確過濾參數

[英]SSRS drill-down report not filtering on parameters correctly

我在SQL Server中有一對存儲過程,“ Rollup”和“ DrillDown”。 我想使用SSRS顯示它們。

  • “匯總”將記錄分為四個組(種類,性別,膚色,情感狀態),並顯示這些類別中的總記錄。 這些類別總計將是超鏈接。 在下面的草圖中,每個n是一個鏈接。
  • 單擊鏈接時,“ DrillDown”將打開一個列出記錄的新報告。

    \n 卷起:\n                       |  情緒狀態| \n 性別顏色|  快樂  傷心  生氣 \n ----- | -------- | ------- | ------- | ------ | ------- | \n 貓|  女|  棕色|  n |  n |  n | \n 貓|  女|  白色|  n |  n |  n | \n 貓|  女|  黑色|  n |  n |  n |\n 貓|  男性|  棕色|  n |  n |  n |\n 貓|  男性|  白色|  n |  n |  n |\n 狗|  女|  棕色|  n |  n |  n |\n 狗|  女|  白色|  n |  n |  n |\n 狗|  女|  黑色|  n |  n |  n |\n 狗|  男性|  棕色|  n |  n |  n |\n 狗|  男性|  白色|  n |  n |  n |\n 狗|  男性|  黑色|  n |  n |  n |\n

問題是大多數n鏈接沒有顯示正確的詳細信息。 一些。 回應是一致的。 對於某些鏈接,似乎沒有將參數傳遞給DrillDown過程。

使用SQL Server中的參數運行DrillDown沒問題。 例如,從這個EXEC調用和其他類似的調用中,我得到了預期的結果:

EXEC my_shema.DrillDown
      @kind             = 'cat',
      @gender           = 'female',
      @color            = 'brown',
      @emotional_state  = 'happy'

我能夠將預期的報告復制為Excel數據透視表。 為此,我使用所有NULL參數運行了my_shema.DrillDown (顯然,該過程已配置為接受此參數)。 我導出到Excel,插入了數據透視表並得到了與上面相同的渲染。 總數與“匯總”一致,點擊即可將我帶到正確的詳細信息。

對我來說,這意味着問題必須出在以下地方之一:

  • Report Builder 3.0中用於“匯總”的SSRS設計。
  • Report Builder 3.0中“向下鑽取”的SSRS設計。
  • “管理>參數”菜單中這些報告之一的設置(位於可用於查看報告的瀏覽器視圖中)。

在這三個地方之間,有幾十個點可以檢查參數並調整設置。 但是沒有任何幫助。 我該如何解決?

解決方案是重建至少一份報告。 我重建了匯總,一切正常。

正如我所說,有很多地方可以充分了解參數。 我相信我的問題很可能是由於訪問了其中許多問題,並通過嘗試修復導致情況惡化。 當我意識到我實際上沒有使用這四個參數時,在匯總報告上重新開始看起來很有希望。 (我一直想知道參數是否是一種對象變量,是否需要定義的范圍才能查看其他對象/報告。不,它沒有那么復雜。)

另外,我發現重建報告僅用了15分鍾。 在花了幾個小時來學習第一個版本后,這讓我感到很尷尬,但是我是SSRS的新手,所以這是另一回事。

間接地,@ StevenWhite的評論非常有幫助。 除了提供有用的初始方法外,它還使我在總體上思路更加清晰。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM