2016-08-09 37 views
0

Ich versuche, einen Bericht in SSRS zu generieren.GROUP BY, um jedes Gruppenmitglied in einer separaten Spalte zu reduzieren

Ich habe 2 Tabellen wie folgt:

Adresse Tabelle:

AddressId | AddressLine 

AddressCountEachMonth

ID | AddressId | Date | Count 

Für jedes Datum (Jahr-Monat) gibt es einen Eintrag in AddressCountEachMonth Tabelle mit dem Zählwert.

Was würde ich zu tun in der Lage sein AddressCountEachMonth zur Ausgabe als das Ergebnis abgefragt werden unter

Zum Beispiel, wenn ich ein Startdatum liefern: 2014.01.01 und und Datum: 2014.05.01

Abfrage Ergebnis sollte sein:

Address | 2016-01 | 2016-02 | 2016-03 | 2016-04 | 2016-05| 

x   5   1   0  2   4 
y   2   3   4  0   2 
... 
... 

gibt es eine Funktion in SQL Server, die helfen würde? Ich schaute in STUFF, konnte aber das Ergebnis nicht erzeugen.

+0

Es gibt zwei Techniken, die Sie hier nutzen könnten. Der erste ist [Pivoting] (https://msdn.microsoft.com/en-us/library/ms177410.aspx). Das zweite ist, eine [Kreuztabellenabfrage] zu schreiben (https://www.simple-talk.com/sql/t-sql-programming/creating-cross-tab-quiries-and-pivot-tables-in-sql/). Beide werden Daten, die in Zeilen gespeichert sind, in Spalten transponieren. –

+0

Können Sie einige Beispieldaten in der Tabelle bereitstellen? – DineshDB

+0

Stimmen Sie mit @DineshDB überein; Durch die Veröffentlichung von Beispieldaten und der erwarteten Ausgabe können wir Ihnen helfen. Alternativ können Sie [lesen Sie die Techniken] (https://destinationdata.wordpress.com/2016/07/21/switching-rows-and-columns/) Ich habe empfohlen. Wenn Sie bei der Implementierung dieser Fragen nicht weiterkommen, bearbeiten Sie Ihre Frage so, dass sie den Code enthält, den Sie haben, und beschreiben Sie die aufgetretenen Probleme. –

Antwort

1

Zum Glück bietet SSRS die Möglichkeit, dynamisch zu pivotieren, so dass Sie keine Abfrage dynamisch erstellen oder dynamische SQL erstellen müssen. Sehen Sie sich diesen Artikel an, der Schritt für Schritt zeigt, wie Sie dies tun.

https://msdn.microsoft.com/en-us/library/ms157334%28v=sql.100%29.aspx?f=255&MSPPError=-2147217396

Eine andere gute:

https://www.simple-talk.com/sql/reporting-services/advanced-matrix-reporting-techniques/

+0

ja das ist, was ich am Ende benutzt habe. Vielen Dank – akd