SSRS zeigt / versteckt die Tablix-Spalte programmgesteuert basierend auf dem Parameter in der rdl-Datei

8

Ich habe eine SSRS-rdl-Datei, die eine Tablix-Tabelle mit drei Spalten enthält. Ich möchte jede der Spalten anzeigen und anzeigen, die programmatisch auf dem rdl-Parameter basieren.

Ich kann das erreichen, indem ich die Hidden-Eigenschaft einer Spalte auf einen Ausdruck setze:

%Vor%

Das Problem ist jedoch, dass der Spaltenbereich immer noch vorhanden ist, wenn die mittlere Spalte ausgeblendet ist. Was ich brauche ist, dass die dritte Spalte sich bewegt und die zweite Spalte besetzt.

Jede Idee wäre sehr gut gefallen.

sss 2008 r2

    
Pingpong 25.07.2011, 17:07
quelle

2 Antworten

4

Danke Kevin Fisher. Wie er betonte, sollte "Spaltensichtbarkeit" und nicht die Feldsichtbarkeit eingestellt werden.

    
Pingpong 26.07.2011 09:56
quelle
1

Nehmen wir an, mein Bericht (SSRS 2005) hat 5 Spalten. Und ich möchte Spalten basierend auf einem Parameter (Multi-Auswahl mit allen 5 Spaltennamen) anzeigen / ausblenden, der vom Benutzer ausgewählt wurde. mach wie folgt

1) Erstellen Sie einen Parameter vom Typ string (ColumnVisibility ist der Name meines Parameters) mit den gewünschten Spaltennamen in den Beschriftungen für die 5 Spalten und die INT-Nummer (01,02,03,04,05) jeweils in den Werten in "Available Werte "im Parameter-Assistenten.

2) Dann Gehe zur Spalte Eigenschaften auf Design. Gehe zu "Sichtbarkeit" und füge folgendes ein

= iif (instr (Join (Parameter! ColumnVisibility.Value, ","), "01") & gt; 0, false, true)

3) Wiederholen Sie für alle Spalten denselben Wert, indem Sie den Wert von int um 1 erhöhen. Sehen Sie sich beispielsweise

an

2. Spalte -

= iif (instr (Join (Parameter! ColumnVisibility.Value, ","), "02") & gt; 0, false, true)

3. Spalte

= iif (instr (Join (Parameter! ColumnVisibility.Value, ","), "03") & gt; 0, false, true)

Und so weiter.

für SSRS 2008, wenn Sie mit der rechten Maustaste auf die Spalte klicken, können Sie die Option "Spaltensichtbarkeit" sehen. Fügen Sie den Code für jede Spalte in den Abschnitt "Anzeigen oder Ausblenden basierend auf einem Ausdruck" ein.

Hoffe, das hilft.

Arvind

    
Arvind 18.04.2012 15:21
quelle