2009-09-18 12 views
40

La domanda generale è: c'è qualcosa che Telerik Reporting può fare che SSRS (2005) non può?Telerik Reporting su SSRS?

Specifiche: Stiamo cercando di migrare la nostra infrastruttura di report corrente da ASP.NET + Crystal (VS Edition) a qualcos'altro.

Ignorando il fattore costo (disponiamo di una licenza Telerik), c'è qualche pro o contro per andare con Telerik su SSRS?

elementi

chiave di cui abbiamo bisogno sono:

  • generare report da un'applicazione ASP.NET personalizzato
  • prospetto riporta
  • rapporti e-mail su richiesta o su un programma
  • uscita pdf, html drill-down
  • massaggiare il set di dati in C# prima di passarlo al motore di rendering

Qualsiasi esperienza o sito che evidenzi vantaggi o limitazioni (con entrambi i motori) sarebbe molto apprezzato.

risposta

84

SSRS è un sistema di reporting server-based mentre Telerik Reporting è puramente un tool di reporting integrato . Confrontare Telerik Reporting con il controllo ReportViewer di SSRS in local processing mode, non con l'intero sistema SSRS, a meno che non si intenda utilizzare anche il server SSRS. Penso che questa sia la prima domanda a cui rispondere: dovresti valutare i pro e i contro dell'uso di un server di report.

Il motivo usuale di scelta del report incorporato è evitare una dipendenza del server. Se sei uno sviluppatore di applicazioni e distribuisci la tua applicazione su più siti, dovresti supportare più installazioni SSRS oltre alla tua applicazione. I report di Telerik vengono compilati in una DLL che è possibile distribuire facilmente con l'applicazione.

In genere, SSRS basato sul server è più ricco di funzionalità rispetto ai rapporti di Telerik, in particolare SSRS 2008 tablix è utile. Penso che Telerik Reporting abbia supportato i campi incrociati solo dal primo trimestre 2009. Non supporta funzionalità interattive come il drill-down. Dovresti vedere lo known limitations di Telerik che segnala e anche lo substantial improvements in SSRS 2008 rispetto a SSRS 2005. D'altra parte, ReportViewer in modalità locale comprende solo RDL 2005, quindi sei limitato alle funzionalità di SSRS 2005.

Ora è più semplice osservare le vostre esigenze.

Generazione di report da un'applicazione ASP.NET personalizzato

  • SSRS Server: controllo web Microsoft ReportViewer configurato per remote processing vede i rapporti elaborati e resi da un server SSRS
  • SSRS modalità locale: Microsoft ReportViewer elabora e restituisce le definizioni dei rapporti RDL 2005 locali
  • Telerik: Telerik ReportViewer elabora e esegue il rendering dei report. I report possono essere distribuiti come una singola DLL con tutte le risorse (immagini, ecc.) Incorporate. Questo è il punto di forza dei rapporti di Telerik.

rapporti Pianificazione

  • SSRS: funzionalità lato server, non sono supportati in modalità locale
  • Telerik: non supportato

rapporti e-mail su richiesta o su un programma

  • SSRS: funzionalità lato server, non sono supportati in modalità locale
  • Telerik: Non supportato

output PDF

  • SSRS: vari formati di output in modalità server. In modalità locale, ReportViewer supporta solo Excel e PDF
  • Telerik: vari formati di output, tra cui PDF

Drilldown html

  • SSRS Server: drill-down a un sottoreport (un'altra definizione di report RDL) con passaggio parametri, url statici negli elementi del report
  • Modalità locale SSRS: URL statici ma nessuna funzionalità interattiva
  • Telerik: URL statici ma non caratteristiche interattive

Massaggi il set di dati in C#, prima di passarlo al motore di rendering

  • SSRS Server: Supporta i set di dati del report definiti nel linguaggio RDL, OLE DB compatibili fonti di dati, i dati XML, pacchetti di Integration Services e fornitori di .NET standard di
  • modalità locale SSRS: Questa citazione è direttamente dal libro di Lachev (p.525):

ReportViewer supporta due tipi di fonti di dati in modalità di elaborazione locale: un insieme di dati che contiene un ADO.NET oggetto DataTable o un enumerabile collezione di oggetti di business. ReportViewer Windows Form anche supporta il binding alle istanze di System.Windows.Forms.BindingSource e a System.Type. Report Viewer Web Il server supporta l'associazione a un'istanza di System.Web.UI.IDataSource.

  • Telerik: qualsiasi DataSet o DataView può essere impostato come un DataSource in fase di esecuzione

dato i vostri elementi chiave, e supponendo che si sta facendo reportistica interna all'interno di un firewall aziendale, mi piacerebbe sicuramente raccomandare l'uso di un server SSRS. Prova a ottenere una licenza di SQL Server 2008 o utilizza SQL 2008 Express come server di report. Ma se è assolutamente necessario utilizzare i report incorporati, Telerik è probabilmente una scelta migliore, almeno fino a quando Microsoft ReportViewer supporta RDL 2008 in modalità locale. Questo nuovo ReportViewer deve essere spedito con Visual Studio 2010.

Per SSRS, consiglio di leggere Applied Microsoft SQL Server Reporting Services di Teo Lachev. capitoli di esempio sono disponibili presso la book's site l'e Google Books.

Telerik di riferimento ha un supporto eccellente anche. Lo sviluppo di rapporti Telerik si basa molto sulla samples e support forums.

Ho anche scritto post sul blog su embedded reporting e Telerik Reporting in particolare.

+0

Risposta fantastica. Devo ancora approfondire tutti i link che hai fornito, ma i primi 5 da soli aiutano così tanto. Grazie. – JPot

+1

L'ultima versione del report Telerik supporta anche le raccolte aziendali personalizzate, FYI. –

+2

Ci sono alcune cose importanti da aggiungere qui ... SSRS (lato server) è una soluzione estremamente pesante destinata alla creazione di report interni. Nell'impresa poteva avere senso, ma l'abbiamo usato in un piccolo negozio ed era un vero incubo. Avevamo una situazione multi-tenant e non è pensata per fornire rapporti sicuri rivolti ai clienti. In seguito l'abbiamo usato solo sul lato client con risultati migliori, ma il builder del report rimane primitivo anche rispetto a ciò che Access aveva anni fa, i compiti che dovrebbero essere facili sono arcani e imperscrutabili e vengono visualizzati correttamente solo in IE. I piccoli team si guardano bene. –

4

Basta aggiungere al mika 's risposta per quanto riguarda Telerik interattività:

loro reporting offre ora alcune caratteristiche di interattività, ovvero la navigazione verso un sottoreport (drill-through), passare a un segnalibro, e raggiungere l'URL. La loro tabella di marcia attuale menziona che aggiungeranno lo smistamento interattivo e il drill-down entro la fine del 2011. Questi dovrebbero portare il loro prodotto di reporting molto più vicino a SSRS a questo riguardo.

+0

2014 - Ancora nessun ordinamento interattivo per il visualizzatore di report Telerik ... –

1

Uno dei motivi principali che abbiamo smesso di usare SSRS e camminava con Telerik è perché Telerik ha un supporto molto migliore tra i browser. Naturalmente, non ci si aspetterebbe che la SM fornisca lo stesso supporto per un prodotto concorrente in termini di compatibilità del browser. Poiché si sta pianificando di fare un'applicazione basata sul Web, questo potrebbe essere un fattore.

ho iniziato ad usare Telerik versione rendicontazione 2010 Q2 e mai avuto un problema che collega i rapporti su una web app per fornire drill-down o la funzionalità di collegamento. Era abbastanza semplice e intuitivo.

Un'altra cosa da considerare è che SSRS segnala i file che sono file RDL, mentre un report Telerik è compilato nella tua app. Se devi modificare il rapporto, devi ricompilare e ridistribuire la tua app. Per i file RDL, è sufficiente caricarli sul server SSRS. Comunque preferisco Telerik, anche se questo significa un SDLC leggermente più lungo per una richiesta di modifica.

Un'altra cosa che macina il mio noodle è che fino a quando abbiamo usato SSRS dovevamo avere installato sia VS 2008 e 2010, perché VS 2010 non supportava la progettazione di rapporti RDL come nel 2008 (BIDS è fondamentalmente un ridimensionato versione di VS 2008: Visual Studio 2010 Reporting Services Projects?)

Con Telerik possiamo attaccare al utilizzando VS 2010.

commento su "Telerik reporting ha un eccellente supporto anche in via di sviluppo Telerik report si basa pesantemente su campioni e forum di supporto.": No Stai facendo un'ipotesi. Ho creato molti rapporti complessi senza bisogno qualsiasi direzione da forum/campione/etc - è uno strumento molto intuitivo. Sono sicuro che ci sono molti sviluppatori là fuori che sono stati in grado di fare bene senza "pesante" affidamento sui forum/campioni - non è scienza missilistica, è torta.

0

Nelle versioni più recenti, Reporting di Telerik dispone di Report Designer che è uno strumento come Generatore di report e il visualizzatore di report supporta le definizioni di report XML (trdx). Quindi non è richiesta la compilazione se si modificano i report.

1

SSRS La modalità locale non è supportata in Azure.

+0

Sei il vero eroe in questa discussione. – Kris

3

Desidero aggiungere alcune nuove informazioni sulla soluzione di Telerik.

Alcune delle cose che non sono state precedentemente supportate, come rapporti Pianificazione e rapporti Email su richiesta o su un programma sono ora disponibili come parte del prodotto Telerik Report Server. Report Server viene fornito con la Progettazione report sopra menzionata. Maggiori informazioni su se è disponibile here.

Problemi correlati