0

私は注文のリストとその製品ラインのレポートを持っています 注文ラインは注文数量、納入数量、出荷数量を持っています。すべての詳細が0でない場合のCrystalレポートの数0

グループヘッダは販売注文番号です。詳細は、その販売注文のすべての製品ラインです。

レポートフッターで、バックオーダーのあるすべての受注の数を計算したいとします。

グループフッターで「バックオーダー<> 0、1 else1」とすることはできますが、結果を合計することはできません。合計を集計できないため「このフィールドは集計できません」と表示されます。

私はこれを達成する別の方法はありますか?例えば

:注文の一方のみがバックオーダーを有するため(レポートサンプル)

enter image description here

この例では、レポートフッターに1であるべきです。

おかげ

答えて

0

次の内容と名前を持つ新しい式を作成し、それ@SalesWithBackOrder(式は、レポート上のどこにでも配置する必要はありません):

If {backorder} <> 0 Then 
    {SalesOrderNumber} 
Else 
    0 

をか{SalesOrderNumber}場合は、テキストは次のようになります。

If {backorder} <> 0 Then 
    {SalesOrderNumber} 
Else 
    "" 

次に、@SalesWithBackOrder数式の別個の値の数を数えます。
あなたは、次の内容(レポートフッターに入れて)で新しい式を作成することによってこれを行うことができます:何らかの理由結晶は私ので、文字列として販売注文番号を見ているため

DistinctCount ({@SalesWithBackOrder})-1 // -1 because order-number "0" respectively "" is a distinct value too. 
+0

は、ご回答ありがとうございました受注番号の前に "ToNumber"を使用して番号に変更しました。私は最初の式をどこに入れますか?グループフッターに置くと、最後のレコードがバックオーダーの場合にのみ販売注文番号が表示されます。だから私はそれを細部に置いたと思う? –

+0

@ King_nothing6編集された答え。レポート上に式@ @ SalesWithBackOrderを配置したい場合は、それをdetails-sectionに置いてください。 – MatSnow

+0

完璧!作品!ありがとうございました –

関連する問題