2017-01-03 1 views
1

Ich verwende 2 Datensätze in meinem SSRS-Bericht.Eine ist für Diagramm und andere ist für Tabelle. Aber nach der Bereitstellung kann ich immer nur ein Ergebnis sehen. Das bedeutet, sobald die Tabelle geladen ist, wird das Diagramm nicht geladen. Wenn das Diagramm die Tabelle lädt, werden die Daten nicht geladen. Bitte schlagen Sie die gute Lösung vor. Danke. Bitte beziehen Sie sich die unten 2 Zahlen. 1.Only chart Loading HereNur ein Datensatz laden nach der Bereitstellung in SSRS

2.Only Table Loading Here

Datensatz für Laden Tabelle

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) 

Datensatz für Graph Laden

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

Wie Sie bereits erwähnt haben, geschieht dies nach der Bereitstellung. Wie wäre es vor der Bereitstellung oder lokal? – p2k

Antwort

0

Es klingt wie Ihre Datensätze für Ressourcen kämpfen.

Wenn Sie einen Bericht bereitstellen, können die Datasets gleichzeitig (gleichzeitig) ausgeführt werden. Die erste, die ausgeführt wird, verhindert, dass die zweite Daten zurückgibt. In Visual Studio werden die Datasets nacheinander ausgeführt, sodass Sie das Problem nicht sehen (macht das Debuggen interessanter).

Da es so aussieht, als ob Sie die gleiche Datenbank für beide Datensätze verwenden, können Sie versuchen, die Verwenden Sie einzelne Transaktion Box, um sie nacheinander zu erzwingen.

enter image description here

Der Nachteil dieses Ansatzes besteht darin, dass alle #TEMP Tabellen werden nicht automatisch zwischen Datensätze entfernt werden, aber das scheint nicht ein Problem in Ihren Anfragen zu sein.

+0

Danke euch allen. –

Verwandte Themen