3

ここに画像の説明を入力


プレビューモードはそのまま


私はSSRSを初めて使用し、これを自分のプロジェクトで機能させる必要があります(学校ではなく仕事)

式で非表示にするデータを実装しました

=IIF(Fields!Offset1.Value = "",true,false)

問題は、それらの値がレポートにあったはずの空のスペースが残ることです。私も消えるスペースが必要です。どんな助けでも大歓迎です!!

編集:MS Access DBからデータを取得していることを忘れていました(それが重要な場合)

4

2 に答える 2

1

非表示の式よりもグループ化に「可視性」が必要なようで、= "" の代わりに ISNOTHING() を使用できます。私は(私を引用しないでください;))SSRSは非表示を評価して、オブジェクトコンテナー自体(行)ではなく値のみを非表示にすると信じています。代わりに使用した要素ではなく、グループまたは「詳細」グループを使用して、「可視性」に関する評価表現を使用する方がよい場合があります。概念を理解するための非常に簡単な例を挙げてみましょう:

  1. 新しいレポートで単純なデータセットを作成します。これは自己完結型のテーブル変数にすぎないため、DataSource は重要ではありません。

    declare @Temp table ( Code char(1), Value int)
    insert into @Temp values ('A', 1), ('B', 2), ('A',null);
    
    select * from @Temp
    
  2. ツールボックスからテーブルを作成し、両方の列にセットのデータを入力します。

  3. この表をコピーして、レポートのすぐ下に貼り付けます。

  4. 2 番目のレポートでは、その中の任意の場所をクリックしますが、左下には、Business Intelligence Development Studio (または、それを使用している場合は Web クリエーター) の [デザイン] ビューに [行グループ] が表示されます。「=(Details1)」(または同様のもの) を右クリックし、「グループ プロパティ」を選択します。

  5. 左ペインで「Visibilty」を選択します。これは、要素内のセルだけでなく、グループ全体に関連しています。「式に基づいて表示または非表示」の下の「Fx」を押します。

  6. 次の式を入力します。

    =IIF( ISNOTHING(Fields!Value.Value)  , true, false)
    
  7. レポートをプレビューします。最初のテーブルには 3 つの行があり、2 番目のテーブルは 3 番目の行を無視するはずです。

于 2013-10-04T18:16:56.670 に答える