0

SSRS 2008 R2 を使用して、患者情報の文書化に関する標準への準拠を確認しようとしています。たとえば、PatientID のグループ ヘッダーには、=Not IsNothing(Fields!DATEOFBIRTH.Value). ここで、True を返す患者の数を数えたいと思います。明らかな方法は

=Sum(Iif(Not IsNothing(Fields!DATEOFBIRTH.Value)
        , 1
        , 0
        )
    )

(患者ごとに複数の行があるため、実際には機能しませんが、今のところ気にしないでください。)問題は、私の論理が間違っていることに気付いた場合、2 か所で修正を行う必要があり、それが勝ったことです。忘れたらわからない。Crystal では、グループの変更を評価する実行中の集計を使用するか、WhilePrintingRecords;両方の場所で T/F の結果を返す数式を使用して手動集計を使用します。これを行うための一般的に受け入れられているSSRSの方法は何ですか? ありがとう。

4

1 に答える 1

2

ロジックを一元化する場合は、レポートでカスタム コードを使用するか、カスタム アセンブリを作成できます。カスタム コードを使用すると、変更が必要な場合に同じロジックを使用するすべてのレポートを更新する必要がありますが、レポートへの追加は簡単です。カスタム アセンブリでは、クラス ライブラリを作成し、それをコンパイルして、BIDS が使用できるように自分のコンピューター (および該当する場合はすべての開発者のコ​​ンピューター) とレポート サーバーにコードを追加する必要があります。カスタム アセンブリの利点は、ロジックを格納する場所が 1 つある (DLL の配布はカウントしない) ため、ロジックを更新するとすべてのレポートが自動的に更新されることです。このリンクは開始点であり、これらの両方のオプションの詳細へのリンクを提供します: http://msdn.microsoft.com/en-us/library/ms155798(v=sql.100).aspx .

于 2012-06-10T03:48:32.133 に答える