2010-07-20 7 views
2

Il y a quelque temps, mon entreprise évaluait différentes solutions de reporting. Nous nous sommes installés sur MS SSRS en particulier parce qu'il est capable de se connecter à différents types de magasins de données, y compris MS SQL, Oracle et SAP Netweaver BI. Il a plutôt bien résisté à l'épreuve du temps, mais la direction est sous le feu de la critique parce que SSRS n'est pas capable de mélanger des sources de données dans le même ensemble de données. Donc, j'ai cherché longtemps et dur pour une solution de rapport qui peut "joindre intérieurement" des données de systèmes distincts, mais je suis venu court. Je suis sur le point de proposer que nous écrivions des rapports personnalisés (ASP.NET) pour ces demandes de rapport inter-système, mais je voulais d'abord cingler l'Internet pour tout conseil.Comment faire des rapports sur les systèmes de grandes entreprises

Comment vous "interne joint" à travers vos systèmes d'entreprise massive à des fins de reporting?

Répondre

2

Jetez un oeil à BIRT de Actuate. BIRT est disponible en versions open-source et commerciales et je crois qu'il permet des jointures entre les sources de données.

1

Peut-être un linked server dans SQL Server? Méfiez-vous des problèmes de performance et je ne suis pas sûr si SSRS a des limites contre eux - je ne pense pas que ce soit le cas. Vous pouvez référencer une table comme celle-ci - MYSERVER01.DATABASE1.dbo.TABLE. Plus d'info from the source.

Pour de meilleures performances, vous devez rassembler toutes vos données disparates dans un entrepôt de données, mais c'est une entreprise majeure que la direction n'est peut-être pas disposée à financer.

+0

Etes-vous sûr que le serveur lié fonctionne avec Oracle et SAP? –

+0

@James, je ne connais pas SAP, mais j'ai accédé à une base de données Oracle en tant que serveur lié à partir de SQLServer. –

+0

Oui, Oracle est disponible en tant que choix dans le choix du serveur lié. Essaie. – Sam

0

Une façon de joindre des sources de données dans SSRS consiste à utiliser des sous-rapports - voir http://msdn.microsoft.com/en-us/library/ms159837.aspx.

Il est toutefois peu probable que la performance soit bonne en utilisant cette méthode - la suggestion de Sam d'un serveur lié est susceptible d'être plus pratique.

(Selon la documentation de BIRT, il ne permet jointures entre les ensembles de données, comme DMKing a suggéré - je ne l'ai pas essayé d'utiliser cette fonction encore.)

0

je vais vous suggérons d'utiliser SSIS comme une possibilité jusqu'à ce que je lis ce http://blogs.msdn.com/b/jenss/archive/2009/04/23/consuming-ssis-package-data-in-reporting-services-and-using-web-services-in-addition-part-1.aspx

J'ai utilisé des serveurs liés à combiner données d'Oracle/SQL Server, pas sympa mais ça a marché. A défaut d'aller avec des sous-rapports. À défaut, signalez à la direction le coût de SAP/Oracle etc et ils cesseront bientôt de se plaindre. :)

Questions connexes