2009-03-30 10 views
0

Ich möchte, dass mein Bericht Ergebnisse aus zwei Select-Anweisungen anzeigen. Grundsätzlich ist eine SELECT-Anweisung aktive Benutzer und die andere nicht aktive Benutzer.mehrere Abfrageberichte mit SSRS

Wie strukturiere ich die Daten Registerkarte des Berichts (ich verwende SSRS-2005)?

Dank

Frank

Antwort

3

Zwei Möglichkeiten, wie Sie diesen Ansatz könnten:

  1. Haben zwei Abfragen in Ihren Registerkarte "Daten" - ein für aktive Benutzer und eines für inaktive Benutzer. Dann lassen Sie in Ihrem Bericht einfach zwei Tabellen fallen und zeigen Sie einen auf den DataSet "aktive Benutzer" und den anderen auf den DataSet "inaktive Benutzer".

  2. Haben Sie die eine Abfrage, die alle Benutzer, aktiv oder nicht, zusammen mit einer Spalte für ihren "aktiven" Status zurückgibt. Löschen Sie nun zwei Tabellen in Ihrem Bericht und zeigen Sie beide auf dieses einzelne DataSet. Legen Sie dann in den Eigenschaften jeder Tabelle den Filter so fest, dass eine Tabelle nur aktive Benutzer und die andere nur inaktive anzeigt.

ich nicht würde ich eines dieser Ansätze gegenüber den anderen bevorzugen, aber ich würde wahrscheinlich in Richtung der zweiten Ansatz anlehnen, da es auf die Datenbank nur eine Hin- und Rückfahrt ist. Der Aufwand beim Filtern während des Berichts-Renderings macht es jedoch möglicherweise nicht wert - Sie müssten es versuchen und sehen.

+0

Wie lasse ich Tabellen auf meinen Bericht fallen? – Frank

+0

Vergessen Sie das Ablegen des Tisches. Wie zeige ich die Tabelle auf den Datensatz? – Frank

+0

Tabellen haben eine Eigenschaft namens "DataSetName" - einfach die Liste ablegen und auf das DataSet richten, das die Tabelle anzeigen soll. –

0

Sie könnten folgendes versuchen:

Die Idee hängt stark von der Art und Weisen Sie von nicht-aktiven Benutzern in Ihrer Abfrage aktiv unterscheiden.

Aber für diese und andere Situationen:

Select 
    case when (active=1) then [USERNAME] else NULL end ACTIVEUSERS, 
    case when (active=0) then [USERNAME] else NULL end NONACTIVEUSERS 
    FROM myTable 

Sie können dann die beiden Spalten in der Art und Weise Sie in Ihrem SSRS-Form möchten verwenden.