混乱しすぎないように、この質問を言葉で表現しようと思います。
私たちは、各患者とその保険を見せたいレポートを持っています。患者の記録にある各保険は、注文番号によって番号付けされています。ただし、それを示したいだけではありません。保険 A の患者 ID の下に注文番号 1 がある場合に、この患者のすべての保険を表示するように、特定の基準を設定したいと考えています。患者が注文番号 1 の保険 A に加入していない場合は、この患者やその情報をレポートに表示しないでください。
以下のコードでは、保証人は保険を指しています。そのため、注文番号と保証人名が注目されています。以下は、Suppress オプションのために Section Expert に入力したコードです。私が想定しているのは、基準を満たしている場合、TRUE は情報を抑制し、そうでない場合は FALSE は情報を許可するということです。ただし、これは他のすべての情報を抑制するため、十分ではありません。
if {billing_guar_order_no_ep.guarantor_order_number} = "1" AND
{billing_guar_order_no_ep.guarantor_name} = "Medicare" then
false
else
true
私が想定しているのは、すべての患者を反復またはループする必要があり、この情報が見つかった場合は、患者のすべての情報をリストして先に進み、そうでない場合は抑制して先に進むことです。これが理にかなっていることを願っています。
例:
|Patient ID|Order Number|Guarantor Name|
| -------- | ---------- | ------------ |
|1 | 1|Medicare |
|1 | 2|Medicaid |
|2 | 1|Medicaid |
|2 | 2|Medicare |
上記の例では、レポートに患者 #1 のすべて (すべてのオーダー番号を含む) を表示し、レポートに患者 #2 を表示しないようにしたいと考えています。ただし、何が起こっているのかというと、患者 #1 が現れますが、注文番号 1 だけです。他のすべての情報を抑制します。
私は何が欠けていますか?