2010-10-14 22 views
9

Ho due origini dati, un Oracle e un server Sql. A causa di circostanze che mi hanno preceduto (come in questo era quando l'ho trovato) alcune colonne nel database Oracle contengono PK delle tabelle di ricerca nel database Sql Server.Posso "unirmi" tra origini dati in SSRS?

Sto tentando di creare un report di Sql Server Reporting Services che combinerà i dati dal database Oracle e Sql Server; dove i dati da segnalare sono parzialmente da Oracle ma alcuni dei valori devono essere cercati in Sql Server.

Ho le origini dati. Ho i DataSet. Non riesco proprio a capire come mostrare entrambi i set di dati nello stesso report tabellare.

È possibile? Se sì, in che modo? Preferirei non ricorrere a un collegamento DB in uno o l'altro database come mi piacerebbe gestire questo dal lato dei rapporti.

risposta

5

Non penso che sia possibile unire direttamente, ma si potrebbe essere in grado di aggiungere un sottoreport in grado di interrogare la seconda origine dati utilizzando la chiave esterna dalla prima origine dati come parametro. Vedi: How to: Add a Subreport and Parameters (Reporting Services).

1

potresti anche incorporare una tabella in un'altra tabella e passare la chiave primaria alla tabella incorporata.

0

È possibile utilizzare servizi eterogenei o gateway Oracle oracle per eseguire il report dal lato dell'oracolo. Oracle può interrogare i dati dal lato SQL.

3

Si potrebbe anche provare a utilizzare le funzioni di ricerca e lookupset all'interno della propria Tablix.

Lookup è un join 1 a 1 mentre Lookupset è da 1 a molti e potrebbe essere necessario avere i dati concatenati se si desidera un set di stringhe.

Per La seguente è dal sito MSDN con alcune modifiche per la mia mente semplice

Lookup(Field you are joining from, Field you are joining to, Field you want back, Dataset of the field you want back) 

Il tablix dovrebbe essere legata al set di dati della sorgente (seguito dalla città).

E appena realizzato questo è del 2010, non del 2014 ... quindi un necro-post!

1

È possibile creare un server collegato che conterrebbe i dati di entrambe le istanze. Dal punto di vista di SSRS avresti una singola origine dati.

Problemi correlati