2017-01-03 41 views
1

我在我的SSRS報告中使用了2個數據集。一個是圖表,另一個是表格。但部署後,我一次只能看到一個結果。這意味着Once Table加載圖表不是加載或者如果圖表加載表格數據不加載。請建議良好的解決方案。謝謝。請參閱下面的2個數字。 1.Only chart Loading Here在SSRS中部署後只有一個數據集加載

2.Only Table Loading Here

數據集上片臺

SELECT distinct STDEV(ORDER_RESULT) AS [Standard Deviation], 
(select top 1 MIN from SIVA_ControlLimit 
where VALIDATE_DATE in (@yr) and ITEM_CODE in (@ITEM_CODE) and TEST_TYPE in (@TEST_TYPE) and BATCH_NO in (@BATCH_NO) and TEST_CASE in (@TEST_CASE) 
order by BATCH_NO,STANDARDVALUE) 'LSL', 
(select top 1 MAX from SIVA_ControlLimit 
where VALIDATE_DATE in (@yr) and ITEM_CODE in (@ITEM_CODE) and TEST_TYPE in (@TEST_TYPE) and BATCH_NO in (@BATCH_NO) and TEST_CASE in (@TEST_CASE) 
order by BATCH_NO,STANDARDVALUE) 'USL',(AVG(ORDER_RESULT)-STDEV(ORDER_RESULT)*3) AS LCL, 
AVG(ORDER_RESULT) AS Mean,(AVG(ORDER_RESULT)+STDEV(ORDER_RESULT)*3) AS UCL, 
Min(ORDER_RESULT) AS MinOrderResult ,Max(ORDER_RESULT) AS MaxOrderResult 
FROM SIVA_ControlLimit where 
VALIDATE_DATE in (@yr) and ITEM_CODE in (@ITEM_CODE) and TEST_TYPE in (@TEST_TYPE) and BATCH_NO in (@BATCH_NO) and TEST_CASE in (@TEST_CASE) 

數據集加載圖形

SELECT distinct ORDER_RESULT,BATCH_NO,STDEV(ORDER_RESULT) OVER() AS [Standard Deviation],(select top 1 MIN from SIVA_ControlLimit where VALIDATE_DATE in (@yr) and ITEM_CODE in (@ITEM_CODE) and 
TEST_TYPE in (@TEST_TYPE) and BATCH_NO in (@BATCH_NO) and TEST_CASE in (@TEST_CASE) 
order by BATCH_NO,STANDARDVALUE) 'LSL',(select top 1 MAX from SIVA_ControlLimit 
where VALIDATE_DATE in (@yr) and ITEM_CODE in (@ITEM_CODE) and TEST_TYPE in (@TEST_TYPE) and BATCH_NO in (@BATCH_NO) and TEST_CASE in (@TEST_CASE) order by BATCH_NO,STANDARDVALUE) 'USL', 
(AVG(ORDER_RESULT) OVER() - STDEV(ORDER_RESULT) OVER()*3) AS LCL, 
AVG(ORDER_RESULT) OVER() AS [CL(AVG)],(AVG(ORDER_RESULT) OVER() + STDEV(ORDER_RESULT) OVER() *3) AS UCL, 
Min(ORDER_RESULT) OVER() AS MinOrderResult ,Max(ORDER_RESULT) OVER() AS MaxOrderResult,ROW_NUMBER() OVER (ORDER BY BATCH_NO,ORDER_RESULT) AS Row 
FROM SIVA_ControlLimit where VALIDATE_DATE in (@yr) and ITEM_CODE in (@ITEM_CODE) and TEST_TYPE in (@TEST_TYPE) and BATCH_NO in (@BATCH_NO) and TEST_CASE in (@TEST_CASE) order by BATCH_NO` 
+0

正如您所提到的,它在部署後發生。在部署之前或在本地如何? – p2k

回答

0

這聽起來像你的數據集都在爭取資源。

部署報告時,數據集可以同時運行(同時)。第一個運行阻止第二個返回數據。在Visual Studio中,數據集一次只運行一個,所以你不會看到問題(使調試更有趣)。

由於看起來您對兩個數據集都使用相同的數據庫,因此您可以嘗試檢查使用單個事務框以強制它們依次運行。

enter image description here

這種方法的缺點是,任何#TEMP表不會被自動數據集之間的去除,但似乎並不在你的查詢問題。

+0

謝謝大家。 –

相關問題