2013-07-08 8 views
16

Ricevo l'errore sopra riportato durante la creazione di un report in SSRS. Sto cercando di ottenere 2 set di dati da 2 database e l'ho fatto creando un report principale con i dati del Dataset1 e un sottoreport con un altro set di dati.Errore "impossibile trovare il sottoreport nella posizione specificata. Verificare che il sottoreport sia stato pubblicato e che il nome sia corretto '

L'errore scompare quando si crea un sottoreport dello stesso set di dati. Qualche idea su cosa avrei potuto fare di sbagliato?

Vedere sotto le immagini:

Same dataset

same dataset

L'errore si verifica quando lo faccio la seguente:

enter image description here

enter image description here

+0

Sto per fare alcune domande ovvie, solo per toglierli di mezzo: il file .rdl del sottoreport chiamato "Subreport8"? Lo hai distribuito sullo stesso server del tuo rapporto principale? –

+0

Impossibile trovare il sottoreport "X" nella posizione specificata. ... Questo è un errore incredibilmente fuorviante e potrebbe significare molte cose diverse. Il modo migliore per risolvere questo problema è andare al sottoreport e visualizzarlo in anteprima; quindi restituirai errori che hanno senso. Di solito è un valore mancante, o i tuoi parametri non vengono passati correttamente o del tutto, ecc. [Source] (http://ssrsspot.blogspot.com/2011/08/ssrs-report-and-subreport-debugging.html) . – revoua

+0

Bene, il sottoreport non si chiama Subreport8 ... si chiama Demo SSRS. Tuttavia, ogni volta che elimini e aggiungo lo stesso report, viene creato un nuovo sottoreport (perché ... non lo so). Quindi ho rimosso e aggiunto SSRS Demo 8 volte. – ShaunK

risposta

55

In generale, da quello che ho visto SSRS ha I PEGGIORI ERRORI CONOSCIUTI A HUMANKIND di dirti cosa c'è che non va. In generale ho visto questo e il principale colpevole è una delle tre cose:

  1. il progetto deve essere ricostruito come sono state apportate modifiche a un sottoreport e i dati del report non è aggiornato.
  2. I dati del report sono corrutti alcuni come e devono essere cancellati (cercare nella posizione FILE ed eliminare il file * .rdl.data.)
  3. Il parametro che si sta passando è errato o nel formato errato. Tutti i sottoreport con parametri DEVONO ESSERE PASSATI, oppure non verranno eseguiti e restituiscono un errore equivalente a "oggetto impostato su un'istanza di null".

Quando si inserisce un "Sottoreport" è possibile fare clic con il tasto destro e selezionare "Proprietà". Ha un pannello laterale 'Parametri' che devi selezionare ed è necessario 'Aggiungi' (per ognuno nell'ordine e tipo corretti) un 'Nome' (il nome del parametro del rapporto) e il 'Valore' corrispondente dal il rapporto attuale è passato in esso.

EG: Quindi se avessi un sottoreport che voleva che un cliente mostrasse informazioni demografiche su di esso e io avevo un rapporto principale con righe di dati aziendali con un id cliente per riga. Se il mio sottoreport avesse un parametro 'CustomerID', lo avrei per il Nome e scegli '[Customer_ID]' dal Dataset corrente per passarlo.

È necessario tenere presente che è necessario "Aggiungi" ogni parametro separato richiesto dal sottoreport.

+1

Grazie, il punto numero 3 ha fatto il trucco !! – ShaunK

+1

Contento che abbia aiutato, i rapporti a più livelli con SSRS possono essere difficili a volte. – djangojazz

+6

# 2 era il mio problema. Ottima risposta – AndyMcKenna

0

Ho appena avuto questo errore e ho scoperto che è andato via quando ho tagliato il sub-report dal report principale e poi semplicemente incollato indietro in - va la figura

10

eliminare tutti i * .rdl.data dalla cartella della soluzione del progetto.

+0

Questo ha funzionato per me! Grazie @Jay – Rama

+0

Anche per me! Salvavita! – xhafan

+0

evviva @Rama ... –

6

Se è stato modificato il nome del sottoreport e si ottiene questo errore nell'anteprima, è sufficiente fare clic sull'icona "Aggiorna" in modalità anteprima.

I dati vengono memorizzati nella cache per un'anteprima più rapida. I sottoreport sono trattati allo stesso modo.

Spero che questo aiuti.

+0

Questo ha risolto il mio problema - grazie! – Jazza

0

@djangojazz: Grazie mille per questo trucco. La risposta per me era # 2 E # 3. ho dettagliato più nel caso in cui qualcuno ha lo stesso problema:

messaggi Diverse ottenuto per lo stesso errore:

  1. Visual Studio Elenco errori: "[rsErrorExecutingSubreport] verificato un errore durante l'esecuzione del sottoreport 'SubOverview' (Istanza: 55iS1): il riferimento all'oggetto non è impostato su un'istanza di un oggetto. "
  2. Report: "Errore: impossibile visualizzare il sottoreport." O "Errore: Il sottoreport non è stato trovato nella posizione specificata"

La soluzione:

  1. Era tutto sul parametro (soluzione # 3 da djangojazz) della mia relazione sub che ho' erroneamente impostato come Interno. Mezzi interni interni del sottoreport, non il progetto. Quindi non è accessibile dal report principale, ma SSRS dice qualcosa che non ha alcun legame diretto nella direzione sbagliata. (peccato per Microsoft)
  2. Una volta impostato su "Nascosto" (non voglio consentire all'utente di modificare tali parametri), il problema era lo stesso. Andiamo al punto 3
  3. Applica la soluzione n. 2 da djangojazz: Rimuovi SubOverview.rdl.data (quello corrispondente al mio rapporto secondario).
  4. Sul mio reportServer sul cloud, ho eliminato il report SubOverview e riavviato la distribuzione dei report per aggiornarlo. Come se anche il file .rdl.data venisse cancellato.

Spero che questo aiuti qualcuno.

0

Nel mio caso, ho avuto un errore di script VB nel mio sottoreport. Ho provato ad accedere a una variabile, accessibile solo dall'intestazione del report (numero di pagina corrente e totale).

Dopo aver corretto questo errore, l'errore era sparito.

Forse questa informazione aiuta qualcuno.

0

Si è appena verificato questo problema, in modo bizzarro a causa delle dimensioni del sottoreport: era troppo ampio per adattarsi al segnaposto nel report principale, quindi genera un errore del tutto inutile.

Problemi correlati