2008-12-02 9 views
0

Essayer de construire un tableau de bord à l'aide d'Oracle Brio. Je dois accéder à 6 bases de données différentes pour saisir le même type de données, les agréger et les afficher. Sauf que quand je le fais, Brio saisit très bien les données de la première source. Lorsque j'attrape les données de la seconde source de données, Brio remplace les données d'origine par le second. Je ne suis donc pas capable d'agréger les données. Quelqu'un peut-il m'aider à comprendre comment je peux le faire à Brio s'il vous plaît?L'accès aux sources de données multiples en utilisant Oracle Brio

Répondre

1

Vous devez utiliser une instruction UNION, plutôt que d'exécuter la requête 6 fois.

Par exemple:

Ne le faites pas

SELECT * FROM DATABASE_1..TABLE_1 
GO 
SELECT * FROM DATABASE_2..TABLE_1 
GO 
SELECT * FROM DATABASE_3..TABLE_1 
GO 

Faites ceci au lieu

SELECT * FROM DATABASE_1..TABLE_1 
UNION 
SELECT * FROM DATABASE_2..TABLE_1 
UNION 
SELECT * FROM DATABASE_3..TABLE_1 
GO 
0

Si vous utilisez différents fichiers OCE pour chaque source - que vous êtes probablement - alors il n'y a pas de moyen facile de le faire. Vous aurez besoin d'une requête distincte pour chaque fichier OCE

Si toutes vos bases de données peuvent être trouvées sous un fichier OCE, vous pouvez utiliser l'astuce UNION; plus à pointer, dans Brio il est trouvé comme "Append Query". Assurez-vous simplement de construire la requête de manière identique à la première requête en termes de résultats; tous les en-têtes de colonnes en proviendront.

Si vous avez besoin de consolider les différentes requêtes dans une seule section de résultats, le moyen le plus simple que j'ai trouvé de le faire en utilisant uniquement les fonctions Brio standard est de joindre chaque ensemble à travers un joignez-vous à tous les domaines, puis fusionnez chaque domaine ensemble ... mais c'est terriblement inefficace et ne finira pas pour les fichiers plus volumineux. Vous feriez probablement mieux de trier les fichiers et d'écrire une routine javascript pour les analyser ensemble, ou de faire le tout en dehors de Brio en premier lieu.

Questions connexes