In SQL server Reporting Services, wie zeige ich die versteckten Spalten beim printingen oder download als file (csv, pdf etc)

Ich habe eine Situation, wo ich Spalten des Berichts beim Betrachten verstecken muss, aber beim printingen oder download als file müssen diese versteckten Spalten angezeigt werden. Das Verstecken der Spalten ist kein Problem, es ist nur so, dass ich keinen path finden kann, die versteckten Spalten beim printingen / download anzuzeigen.

Ich möchte nicht 2 separate Berichte dazu erstellen.

Vielen Dank

Was ich in diesen Situationen mache, besteht darin, einen Parameter für den Bericht zu erstellen, der etwas zum Effekt von "Display Hidden Columns" sagt? oder "printingansicht anzeigen"? und dann die Sichtbarkeitseigenschaft der Spalte an diesen Parameter anschließen. Ja, sie müssten den Bericht erneut ausführen, aber es hält dich davon ab, einen eigenen Bericht selbst zu machen.

Wählen Sie die Spalte aus und klicken Sie auf die Option "Spaltensicht", wählen Sie "Einblenden oder Ausblenden auf der Grundlage eines Ausdrucks" und wählen Sie die Schaltfläche "Fix-Formel-Ausdruck". Die Gruppenüberschrift sagt "Set expression for: Hidden"; schreibe den Ausdruck = Globals! RenderFormat.IsInteractive ODER aus UI unter "Build-In Fields" auswählen.

Es gibt keine eingebaute functionalität, um Spalten nur beim Anzeigen des Berichts im Browser zu verstecken. Reporting Services macht den Bericht auf die gleiche Weise, ob Sie den Bericht speichern oder ausdrucken, ist nicht von Bedeutung.

Der einzige path, um zu erreichen, was Sie wollen, ist entweder:

  • einen neuen Bericht erstellen
  • (wie von Dave erwähnt) einen Parameter, der das Verstecken der Spalten steuert

Unabhängig davon, wann Sie den Bericht für den printing / den memory generieren, wird er auf dem imageschirm identisch aussehen