2016-11-21 2 views
2

列/行の表示ダイアログを使用して、条件付きで条件式を非表示にしている行と列のセットを含むTablix /表を含むレポートがあります。SSRSレポートの複数の行または列を同じ式で同時に非表示

たとえば、3つの列にすべて同じ式を設定して可視性を確認したい場合は、各列の列の表示ダイアログを開いて適切な式を入力せずにこれを達成する方法がありますか?

複数の列を選択しようとしましたが、右クリックのコンテキストメニューに列の表示オプション(灰色表示)が表示されなくなり、列の非表示プロパティを試しました。複数の列を選択することで大量に表示されます)。ただし、これは、列の表示がどのように機能するか、非表示列の右側の列がギャップを埋めるように移動される方法ではなく、 Excelシートの列を非表示にするなど)。

私は何かを達成することは可能ですか、条件付きで表示/非表示を希望する各列/行に対して[列/行の表示]ダイアログを開く必要がありますか?

答えて

2

可視性を制御する列が互いに隣り合っている場合は、列グループを作成し、グループを介して可視性を管理できます。

  • 適切なレベルで新しい列グループを追加して、関連する列のみが含まれるようにします。
    • すでに列グループがある場合、これはおそらく子グループまたは隣接グループになります。
    • そうでない場合は、データセットフィールドをレポートデータからグループペインにドラッグして、最初の列グループを作成できます。
  • 新しいグループ内に新しい列を挿入し、既存の関連する列のデータをグループに移動します。
  • 新しいグループを繰り返す必要はないので、そのプロパティウィンドウでGroup on:をプレーンテキスト値に設定します。 "1"。
  • プロパティウィンドウの[Visibility]ページに必要な表示設定を入力します。
  • グループ内の個々の列ごとに、HiddenプロパティをFalseに設定すると、干渉する可能性のある他の式や設定が削除されます。
+0

興味深い、私はチャンスがあるときにこれを試してみると、それが私のために動作するかどうかを見てみましょう。回答ありがとうございます。 – 3N1GM4

+0

これはうまくいきました、ありがとう。私がした追加の唯一の追加は、追加された列グループの結果として追加された余分な行を削除することでした。 – 3N1GM4

-1

条件付きで非表示にする列を選択し、F4を押すと、プロパティウィンドウが表示されます。 Visibilityノードを探し、Hiddenプロパティを使用して条件式を設定します。

この式は、隠蔽の場合はTrue、表示の場合はFalseと評価されます。

enter image description here

このことができますなら、私に教えてください。

+0

残念ながら、私の質問の詳細によると、列のVisibility - > Hiddenプロパティを使用すると、個々の列でColumn Visibilityオプションを使用して隠れているときに起こるように、隣接する列をシャッフルするのではなく、 – 3N1GM4

0

あなたが探しているものではなく、おそらく途中の点です。これは可視性以外の多くのもの(背景色、ツールチップなど)に適用できます。 - View Codeを使用して直接RDLを編集します。これには、最小限のマウス使用ではなく、列ごとにほぼ同じ変更を実装できるという利点があります。

通常、私はデザイナーで好きなように1つの列を設定してから、他の列の下にコピー/ペーストします。可視性の場合は<TablixColumnHierarchy><TablixMemebers>を探します。空のリスト<TablixMember />と、拡張された<TablixMember><Visibility><Hidden>=...ブロックの1つの列を設定したブロックが表示されます。関心のある位置にある空のアイテムをブロックするだけのペーストをコピーしてください(識別子がないので、残念ながらそれを数える必要があります)。

ボーナスヒント:間違いをしたり、後で何かを変更したい場合は、すべての式を一度に置き換えることができます(オプションの正規表現が許可されています)。

間違えた場合にデザイナーが正しくレポートを開くことができないため、まずバックアップまたはチェックインすることを忘れないでください。

関連する問題