[英]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,插入了數據透視表並得到了與上面相同的渲染。 總數與“匯總”一致,點擊即可將我帶到正確的詳細信息。
對我來說,這意味着問題必須出在以下地方之一:
在這三個地方之間,有幾十個點可以檢查參數並調整設置。 但是沒有任何幫助。 我該如何解決?
解決方案是重建至少一份報告。 我重建了匯總,一切正常。
正如我所說,有很多地方可以充分了解參數。 我相信我的問題很可能是由於訪問了其中許多問題,並通過嘗試修復導致情況惡化。 當我意識到我實際上沒有使用這四個參數時,在匯總報告上重新開始看起來很有希望。 (我一直想知道參數是否是一種對象變量,是否需要定義的范圍才能查看其他對象/報告。不,它沒有那么復雜。)
另外,我發現重建報告僅用了15分鍾。 在花了幾個小時來學習第一個版本后,這讓我感到很尷尬,但是我是SSRS的新手,所以這是另一回事。
間接地,@ StevenWhite的評論非常有幫助。 除了提供有用的初始方法外,它還使我在總體上思路更加清晰。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.