2012-05-11 17 views
7

Ich habe eine Tablix in SSRS 2008 und ich habe eine Spalte, die manchmal Daten hat und manchmal nicht. Ich möchte die Spalte ausblenden, wenn NO Zeilen Daten haben.Spalte ausblenden, wenn alle Zeilen leer sind

So würde diese Spalte verstecken 2:

Column 1  Column 2  Column 3  Column 4 
1       3   4 
2       3   4 

Dies würde 2 Spalte verbergen:

Column 1  Column 2  Column 3  Column 4 
1       3   4 
2    2   3   4 

Gibt es eine Möglichkeit, dies 2008 in SSRS zu tun?

Danke!

Antwort

1

Ich vermute, Sie müssen erfinderisch werden. Führen Sie beispielsweise eine Abfrage aus, um eine Anzahl nicht leerer Zeilen für die Spalte abzurufen. Verwenden Sie dann das Zählergebnis als Teil eines Ausdrucks in der Sichtbarkeitseigenschaft der Spalte. I.e. Wenn die Zählung größer als Null ist ... anzeigen.

könnte Diese

Reporting Services - hide table column based upon report parameter

0

Wählen Sie alle Spalten im Tablix und setzen Sichtbarkeit - Versteckte Eigenschaften wie:

=IIF(Fields!ColumnSample.Value = Nothing, True, False) 
3

Wenn Sie Felder, die Werte enthalten und keine Zahlen dann die Folgendes sollte funktionieren, um Spalten auszublenden, die nur NULL-Werte für jede Zeile in der Spalte haben.

Platzieren Sie diesen Code als Ausdruck in der Spalte visbility Objekt für jede Spalte, die Sie

=IIF(Count(Fields!<NAMEofCOLUMN>.Value) = Cint(0), True, False) 
5

Sehr alte Post bewerten zu können, aber ich dachte, um eine bessere Lösung für diese, wenn eine SSAS-Cube verwenden. Da die gesamte Aggregation bereits in SSAS erfolgt ist, können Sie einfach überprüfen, ob die übergeordnete Ebene der Hierarchie einen Wert hat.

Dies wird entsprechend getan:

=IsNothing(Fields!Field.Value) 

keine Summierung oder Aussagen mit SSRS notwendig. Da die Funktion true oder false auswertet und der Ausdruck bewertet, ob die Spalte ausblenden (d. H. True verbirgt es), ist alles, was Sie in der Formel benötigen.

1

In Design,

Gehen Sie auf die Spalte mit der rechten Maustaste und wählen Sie ‚Spalte Visibility`

Select show oder hide auf Ausdruck basiert und den Ausdruck geben, wie:

=iif(Fields!column_name.Value=Nothing,True,False) 
+0

I Spalte verwendet Sichtbarkeit mit = IsNothing (Fields! Field.Value) aus dem obigen Post, das Festlegen der ausgeblendeten Eigenschaft auf der Spalte ließ mich mit einem Leerzeichen, wo die Spalte gewesen wäre. – msr

Verwandte Themen