0

カラムに空の行だけがあるかどうかをプレビューするときに、SSRSによるカラムの非表示を停止するにはどうすればよいですか?すべての列を完全に表示するように設定しましたが、レポートのプレビューでは空の列は表示されません。私はこれがデフォルトでVisual Studio内のすべての空の列を非表示にするデフォルトの機能であることを知っています。これらの設定はどこで変更できますか?SSRSを停止するカラムを非表示にする

答えて

0

データセットのクエリデザイナーでのプレビューを意味する場合: これは、生成されたコードがメジャー軸に対して常にSELECT NON EMPTYを生成するため、独自のMDXを記述するときにのみ可能です。したがって、NON EMPTYの部分を削除すると、常に列/数値が表示されます。

ssrsレポートのプレビューを意味する場合: 列グループを持つテーブルマトリックスを使用すると、列は非表示になります。この場合、選択したフィルタに関係なく、データセットが常に各列グループを少なくとも1回返すようにしてください。例えば。 MDXを使用している場合は、行軸からNON EMPTYを削除するか、右クリックオプション「空のセルを含める」を使用することができます。

コメントの明確化と可能な回避策: この「非表示列」は機能がありません。列がデータセットの結果に含まれていない場合、SSRSはこの値が存在するかどうかを知ることができないため、クエリの再設計以外の列グループを使用する場合は解決策はありません。

この問題を回避するには、列グループを使用せず、静的な「ハードコード」列を使用する代わりに、たとえばグループに応じて値を合計します。私が作ったスクリーンショットの例を参照してください。example

+0

はい、私は2番目のオプションを実行しています。非表示になっている列はすべてグループ化され、フィルタがあります。問題は、データセットがそれらの列にデータを返すことがあり、時にはそれらがデータを返さないことがあることです。 SSRSは空の列を表示しないので、その機能を削除する方法があるので、列には何が表示されても常に表示されます。 –

+0

解決策を使用して回答を更新しましたが、列グループに多数の列があると実用的ではない場合があります。 –

+0

更新されたコメントで問題が修正されました。私は列の複製を終了し、元の列が0だった場合(それが隠されていたので、それが隠されていた)新しい列に式を追加してから、0を表示し、それ以外の場合は値を表示し、元の列は何に関係なく常に隠されています。これにより、重複列は常に表示され、元の列の値のみが表示されます。この問題を解決するには最適な方法ですが、同じ問題がある場合は他の誰でも使用できます。 –

関連する問題