2016-05-27 1 views
1

Wir möchten eine Spalte auf einer Seite ausblenden, wenn diese Spalte keine Daten oder 0 Wert/gesamt für diese Seite enthält.Spalten bei Verwendung von Seitenumbrüchen in SSRS bedingungslos ausblenden

Hier einige Beispieldaten:

Abteilung ist eine Reihengruppe und Mac/PC ist eine Spaltengruppe/Pivot.

| Department | Macs | PCs | 
--------------------------- 
| Accounting | 0 | 10 | 
| Creative | 10 | 0 | 

Wir haben eine Seitenunterbrechung auf Abteilung. Für die Accounting-Seite möchten wir die Mac-Spalte ausblenden und auf der Creative-Seite möchten wir die PC-Spalte ausblenden.

Antwort

0

Ich würde es mit Hilfe einer Liste tun. Und gruppieren Sie die Liste nach Abteilung und fügen Sie dort den Seitenumbruch hinzu.

Fügen Sie dann Ihre Matrix mit einer Zeilengruppe auf Abteilung und mit einer Spaltengruppe auf Ihrem Produkt hinzu. Summiere dein Zählfeld.

Stellen Sie nur sicher, dass Ihr Dataset keine Nullen enthält.

Für einen einfachen Datensatz als:

select 
* 
from (
    values 
    ('Accounting','PC',10), 
    ('Creative','PC',10), 
    ('Accounting','Mac',11), 
    ('Creative','Mac',20) 
) x (Department, Product,Total) 

Und eine SSRS Bericht Setup wie folgt aus:

SSRSList Group

Sie die Ausgabe Sie wollen. Für detailliertere Hilfe geben Sie bitte ein Muster Ihres Datensatzes an.

+0

Danke für Ihren Vorschlag, aber mit Blick auf das Beispiel, das ich oben zur Verfügung gestellt, Accounting hat nur PCs und Creative hat nur Macs. Sobald wir PCs und Macs nach Abteilung gruppieren, wollen wir die Spalte, die Nullen für jede Abteilung enthält, ausblenden. –

0

Versuchen Sie, der Visibility-Eigenschaft der Spaltengruppe eine Formel hinzuzufügen. Etwas wie: iif(IsNothing(Fields!TotalMachines.Value) OR SUM(Fields!TotalMachines.Value) = 0, true, false)