2016-04-25 6 views
0

Ich habe einen Bericht, der eine Matrix verwendet, um die Daten zu drehen. Die zugrunde liegende Abfrage hat eine linke Verknüpfung, um Agenten zurückzubringen, die noch nie eine Broschürenbestellung aufgegeben haben.SSRS Berichtsmatrix (mit linker Verknüpfung)

Die TSQL gibt die folgende:

ABTA OutletName PlacedOrder Group SubGroup BrochureTitle Quantity 
456789 Bobs Travel No Group 1 Sub Grouper NULL NULL 
123456 Rays Travel Yes Group 1 Sub Grouper Wonderful Rhodes 20 
123456 Rays Travel Yes Group 1 Sub Grouper Amazing Corfu 15 
123456 Rays Travel Yes Group 1 Sub Grouper Exotic Burma 22 
123456 Rays Travel Yes Group 1 Sub Grouper Tantalising Tanzania 8 

Wie Sie Bobs Reisen nie eine Bestellung aufgegeben zu sehen ist.

Wenn diese Abfrage in SSRS aufgerufen wird, wird Bobs Travel nicht angezeigt und innerhalb der Spaltengruppen wird eine leere Spalte angezeigt.

Gibt es eine Möglichkeit, dies in SSRS arbeiten zu lassen? Ich habe eine dynamische tsql Pivot-Anweisung in Betracht gezogen (Pivot-Spalten sind nicht statisch) und dann eine Tabelle verwenden, aber wenn es einen einfacheren Weg in SSRS gibt, dann wären alle Vorschläge willkommen.

Dank

+0

Ersetzen Sie die NULL-Werte, indem Sie in Ihrer Abfrage Zeichenfolgen wie 'No Data' verwenden. Wenn das nicht funktioniert, erklären Sie, wie Sie die Matrix einstellen. –

+0

Alejandro, ich habe das versucht und nichts hat sich geändert. Für die Matrix platzierte ich ABTA, OutletName, Group, SubGroup und PlacedOrder als Zeilen. BorchureTitle als Spalte mit SUM (Menge). Ich habe nichts anderes gemacht. Irgendwelche Vorschläge? – Raymondo

Antwort

0

Ich entdeckte, was schiefgeht: auf einer neuen Seite

Zum einen die zweite Reihe (Bobs Reise) es anzog. Nach einem langen Tag habe ich nicht mehrere Seiten entdeckt und dachte, dass diese Zeile überhaupt angezeigt wird.

Zweitens habe ich von dem „Null“ Teil des Schwenks befreien, wo keine Aufträge platziert wurden, durch diesen in den Spaltengruppen in der Sichtbarkeit Platzierung:

= IIF (IsNothing (SUM (Fields Menge .Value, "BrochureTitle")), true, false)