1

正常に実行されるレポートがあり、Excel にエクスポートする必要があります。レポートが複数のシートで Excel にエクスポートされます。

親フィールドごとにグループ化された Tablix が 1 つあり、Excel でエクスポートするたびに、エクスポートは問題ありません。

しかし問題は、シートにデータがない場合、Excel では表示されないことです。この問題の処理方法: フィールドにデータがない場合でも、Excel ページ名でグループ化すると表示されます。

4

1 に答える 1

0

これをレポートの 1 つでテストしたところ、グループ内で行が返されない場合、シートが生成されないことがわかりました (まさにあなたが見つけたとおりです)。私が見つけた修正は、グループに他のレコードがない場合にのみ表示されるグループの上部または下部に単一の行を作成することでした。このようにして、各グループに少なくとも 1 つの行が常にレンダリングされます。この行には、「この条件に一致するレコードはありません!」などのメッセージなどのテキスト文字列を含めることができます。

必要に応じて行を設定したら、追加された行の可視性を変更して、グループに行がない場合にのみ表示されるようにします。これは、各グループのデータをグループ化する方法に応じて、いくつかの方法で実行できます。たとえば、グループ化式が ParentID の場合、追加された行の可視性を

=IIF(CountRows(Fields!ParentID.Value)>0,true,false)

非表示の式に慣れていない場合は、true と false を引用符で囲みません。実行すると、エラーがスローされます。

このように、常に少なくとも 1 つの行をレンダリングするため、各グループには常にシートが生成されます。

お役に立てれば。

于 2013-11-06T15:04:27.740 に答える