2011-12-21 9 views
2

Crystal Reportsでは、各詳細行を評価する式を定義できます。例えば、私はPatientId、ObsTerm名、及びObsTerm値を返すクエリを持っていた場合、私は値を持っていた{@Hispanic}と呼ばれる式を定義することができ:SQL Server Reporting ServicesでCR型の式を実行するにはどうすればよいですか?

If {Command.OBSNAME} = "HISPANIC" Then 
    {Command.OBSVALUE} 
Else 
    " " 

そして、グループ内フッタ、私は最大値({@ヒスパニック}、{Command.PATIENTID})を取得して、患者の民族性のために返された値を得たかどうかを調べることができます。クエリ)またはブランク

私はCRレポートをSSRS 2008R2に変換しようとしています。上記の方法はどうすればよいですか?ありがとう。

答えて

2

の式で(「ヒスパニック」または何でも呼ばれる)データソースへの計算フィールドを追加します:ヒスパニック(マックス[あなたの細部の行に親グループを追加して入力し、レポートに

=IIF(Fields!OBSNAME.Value="Hispanic",Fields!OBSVALUE.Value,"") 

)]をグループ行のフィールドに追加します。詳細行を非表示にして、集計データのみを表示することができます。私はおそらくあなたが望むことをやる方がはるかに簡単な方法だと思うが、あなたの質問からは明らかではない。

私はクリスタルからSSRSに移行しましたが、それは難しい道です。あなたはすべてのクリスタル(特に書式設定)を取り除く必要があります。

+1

ラブリー。それは私が丁寧に尋ねた質問に答えるものです。私は後続の質問があります:このレポートは、歴史的な理由から、1つの答えを得るために3つの場所からデータを引き出しています。グループフッターの式では、私が持っている\t \t (INSTR(IIF((マックス(フィールズ!Ethnicity.Value、 "PatientId")) 、マックス(フィールズ!Ethnicity.Value、 "PatientId") 、IIFをIsNothingありません(Fields!obsHispanic.Value、 "PatientId") 、Max(Fields!obsEthnicity.Value、PatientId) 、Max(Fields!obsHispanic.Value、 "PatientId") ) )、 " Non ")> 0) を5回繰り返した。それを単純化する方法はありますか?もしそうなら、新しい質問を投稿します。 – SarekOfVulcan

関連する問題