問題タブ [ssrs-2008-r2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
xml - SSRS Excel エクスポートを編集から保護する
SSRS 2008 R2 (または、この機能が簡単になった場合は 2012) でカスタム レンダリング拡張機能を作成して、レポートの Excel エクスポートをユーザーによる編集からロックしようとしています。つまり、「保護された」エクスポートです。私の質問は、(1) どうやってこれを行うのですか? また、(2) これをレポート オブジェクト レベル (アイテム レベル) に適用することは可能ですか?それとも、サーバー上のすべてのレポートに適用されるように RSReportServer.config を変更する必要がありますか?
この機能を提供する Aspose.Cells などのサードパーティ アプリがあることは認識していますが、インフラストラクチャを考えると、これを実装するのは現実的ではありません。これをネイティブに実現する簡単な方法はありますか? 前もって感謝します。
sql-server - SSRS 2008 R2 カスタム コードは、レンダリング ライフサイクル イベントでディクショナリをクリアします。
私のレポートは、日付範囲に基づいて SQL からデータを取得し、カスタム コードを使用して Employee および CategoryType ごとに合計を計算し、値をディクショナリに保存します。Employee ごとの総計を取得するには、マトリックス セルで関数を呼び出し、累積合計を返す EmployeeID を渡します。グラフには、まったく同じ方法でデータが取り込まれます。
Report Builder 3.0 でレポートを直接実行すると、すべてが正常に機能します。ただし、レポートを Excel にエクスポートするときに問題が発生します。 初めてエクスポートすると、合計が 2 倍になります。 連続するたびに、乗数は 1 ずつ増加します。(1 番目 - 2 倍、2 番目 - 3 倍、3 番目 - 4 倍など)。この問題を回避するには、Init イベントをオーバーライドして辞書変数をクリアします (コードについては以下を参照してください。別の投稿された質問で見つけたキーワードSharedを使用していることに注意してください)。ディクショナリがガベージ コレクションされ、メモリに既に存在するものから再計算されないため、Excel の問題は解決されました。
しかし今、別の問題が存在します。 Web 経由でレポートを実行すると、グラフには現在の日付から 1 週間の日付範囲内のデータのみが表示されますが、マトリックスにはデータが表示され、合計は正確です。非常に奇妙な!日付範囲を 1 週間より長くすると、空白のグラフが表示されます。上記のリンクは、これが SSRS の「レポート オン デマンド」エンジンが原因である可能性があることを示唆していますが、私の考えでは問題の解決策を提供していません。レポートを Excel にエクスポートし、単に Web で表示するときに機能する (正しい合計を表示し、グラフにデータを入力する) ソリューションが必要です。必要に応じて、スクリーンショットと詳細情報を投稿します。
LoadCompleteイベントをオーバーライドしようとしましたが(ページ上の他のすべてのコントロールが読み込まれるため、辞書をクリアする絶好の機会になると考えています)、SSRS カスタム コードでこれが可能であるかどうかはわかりませんし、適切な構文も不明です。
これを機能させるために代わりに使用する必要がある別のレンダリング イベントはありますか? 似たようなものに出くわし、合理的な解決策を持っている人はいますか?
charts - 縦棒グラフでパーセントを作成する方法は?
SSRS 2008 R2 に縦棒グラフ チャートがあり、値をパーセントで表示したいと考えています。現在、合計を表示するだけです。私のデータセットは次のようになります。
ご覧のとおり、各都市には 2 つの行があります。最初の行は要件を満たしていない人の数で、2 番目の行は要件を満たした各都市の数です。
現在、グラフの値、カテゴリ グループ = 施設、およびシリーズ グループ = met_reqs の people_count の合計を表示するこのグラフがあります。
これは次のようになります。
しかし、Y軸については、要件を満たした人/施設の割合を代わりに表示したいと考えています。これどうやってするの?したがって、Y 軸の範囲は 0 ~ 100% にする必要があります。
winforms - パラメータが設定されている場合でも、パラメータにnullを渡すWinform ReportViewer
コードでパラメーターを設定しても、パラメーターを設定する必要があるというエラーが表示され続けます。SSRS に渡される内容を確認するためにプロファイラーを実行しましたが、プロファイラーはパラメーター = null を示しています。しかし、それらはすべてコードで設定されています。誰にもアイデアはありますか?コードは次のとおりです。
ありがとう
reporting-services - SSRS Report Manager (2008R2) は、Windows 資格情報のパスワードをデータ ソースに保存しません。
テスト サーバーには、"レポート サーバーに安全に保存された資格情報" と "データ ソースへの接続時に Windows 資格情報として使用する" を使用するデータ ソースがあります。アカウントはドメイン アカウントです。パスワードを入力して [接続のテスト] をクリックすると、[接続が正常に作成されました] と表示されますが、パスワード ボックスが空になり、[適用] をクリックしてもパスワードが保存されません。
私はフォルダに対するすべての権限を持っており、サイト設定でシステム管理者の役割として設定されています。
他のテスト サーバーも同じようにセットアップされており、問題はありません。私と同じ権限を持つ同僚は、このサーバーに問題はありません。それらはすべて、同じドメイン アカウントを使用するように設定されたデータ ソースを持っています。したがって、問題は、私がこの1つのサーバーで作業していることだけです。昨年は問題なく機能し、今週は機能しなくなりました。何かが変わったに違いないのですが、何が変わったのかわかりません。
何か案は?
ありがとう、マーク
reporting-services - SSRS 2008 R2 から DB2 iSeries へのパラメーターの受け渡し
SSRS 2008 R2 から DB2 にパラメーターを渡す必要があります。DB2 I シリーズ 5、バージョン 6、リリース 1 を使用しています。SSRS で OLE DB を使用しています。SQL Server から iSeries に接続するためのリンク サーバーをセットアップしました。パラメータをデータ セットから DB2 に直接渡すか、SQL Server で作成するストアド プロシージャを介して渡します。これはどのように行うことができますか?ストアド プロシージャを作成する場合、OpenQuery を介して複数のパラメーター (@NameofParameter) を渡す必要があります。サンプル クエリを作成し、構文について具体的に説明してください。