14

È possibile includere un sottoreport in una riga Tablix raggruppata da un ID e passare tale ID nel sottoreport da eseguire? In sostanza, il sottoreport restituirebbe i dati da un secondo set di dati basato sull'ID utilizzato nel raggruppamento della Tablix principale?È possibile includere un sottoreport in una riga Tablix raggruppata da un ID?

La mia tablix principale ha 4 righe raggruppate in un ID in cui creo alcuni grafici da un set di dati principale. Il mio secondo set di dati restituisce simulazioni che possono contenere centinaia di righe per ID, motivo per cui non voglio farlo in una dichiarazione di join perché è estremamente inefficace. Voglio aggiungere una tablix alla riga 5 all'interno della mia tablix principale e visualizzare i risultati del dataset2, ma solo eseguirla all'interno del gruppo corrente di Tablix1.

Il set di dati1 sarebbe simile a questo con un iGoalID univoco per ciascun gruppo nella tablix principale. enter image description here

Dataset2 sarebbe simile a questo; enter image description here

mi piacerebbe essere in grado di collegare attraverso Dataset2 e visualizzare i dati, ma solo raggruppati per tablix principale iGoalID pari di Dataset2 iGoalID

risposta

14

si deve costruire il sottoreport come .rdl rapporto separato e costruiscilo per accettare un parametro dell'ID. Passerai quindi il parametro ID al sottoreport una volta aggiunto al rapporto genitore. Una volta che il sub è stato costruito, testato e salvato ... aggiungilo al tuo report principale usando Insert-> Subreport nella scheda principale. Dovresti essere in grado di selezionare la cella nella vista disegno in cui desideri che sia il sottoreport e inserire lì il sottoreport.

di specificare i parametri da passare a un sottoreport

  1. In visualizzazione struttura, fare clic con il sottoreport e quindi fare clic su Proprietà sottoreport .
    1. Nella finestra di dialogo Proprietà sottoreport, fare clic su Parametri. Fai clic su Aggiungi. Una nuova riga viene aggiunta alla griglia dei parametri.
    2. Nella casella di testo Nome, digitare il nome di un parametro nel sottoreport oppure selezionarlo dalla casella di riepilogo. Questo nome deve corrispondere a un parametro , non un parametro di query, nel sottoreport.
    3. Nella casella di riepilogo Valore, digitare o selezionare un valore da passare al sottoreport. Questo valore può essere un testo statico o un'espressione che fa riferimento a un campo o a un altro oggetto nel report principale.
+0

grazie letale, in realtà l'ho capito ieri sera facendo esattamente quello che hai descritto, grazie per averlo messo in parole per me, una di quelle cose che ti vengono in mente quasi nel sonno sai! Questo mi aiuterà al 100% nel futuro .rdl riporta –

+0

Questo sembra che farà il trucco, quello che aggiungerei per chiunque pensi di annidare un sottoreport in una Tablix è che le prestazioni possono precipitare molto velocemente come il conteggio delle righe o la complessità del report aumenta, – Michael12345

0

Fase 1: Aggiungi nuovo report e compilare i dati utilizzando set di dati (Es Nome Report :: SubReport)

Passaggio 2: Creare un altro nuovo report e riempire i dati utilizzando set di dati (Es Rapporto Nome :: Main_Report)

Passaggio 3: Ora quale cella di riga si desidera utilizzare il sottoreport, selezionare quella cella e fare clic con il pulsante destro del mouse ---> vai a inserire -> Aggiungi il sottoreport in particolare cella.

Passaggio 4: quindi fare clic con il pulsante destro su quella cella e andare a ---> Proprietà sottoreport e selezionare il report (nome sottoreport) utilizzato nel menu a discesa. Non utilizzare altre proprietà e ora visualizzare l'anteprima del report principale .

Passaggio 5: ora è possibile visualizzare i dati completi dei report nelle colonne assegnate.

Passaggio 6: Ma si utilizza il parametro basato sulla chiave primaria in quel momento è necessario tenere a mente un solo pensiero. Il nome del parametro passa al sottoreport con lo stesso nome utilizzando solo il parametro del report principale. Questo parametro dovrebbe avere una colonna di riferimento nei report principali e secondari.

Passo 7: Provalo in caso di dubbio rispondimi chiarirò.

Problemi correlati