こんにちは、データ ドリブン サブスクリプションの助けを借りて、パラメータを動的に取得する 1 つのレポートを作成しました。
しかし、サブスクリプションを行ったとき、すべてのユーザー レポートが Excel にエクスポートされ、Windows ファイル共有フォルダーに保持されます。
ここで私の問題は、特定のユーザーのレポートが空の場合、クライアントがレポートを必要としないことです。
しかし、プロシージャ (データベース) レベルで変更を行うのではなく、SSRS 自体でこの問題を修正する必要があります。SP Level ie で以下の式を使用しました
if(@@rowcoun>0)
raiserror("nodata",16,1)
注:ただし、同じ手順が複数の目的で使用されており、私のデータベース開発者は SP レベルの変更を受け入れていません。
レポートレベルでは、レポートが空の場合、以下の式を使用して列ヘッダーを非表示にしています
iif(countrows()>0,"true","false")
しかし、上記の式は空白のレポートを示しており、ユーザーのために空の Excel シートをエクスポートしています。
前もって感謝します