私のレポートには、過去 5 週間に 3 回注文し、未払いの注文がない顧客が表示されます (未払いの金額が最小注文未満の場合)。
現在、過去 35 日間のすべての顧客コード、名前、注文ドキュメント、およびドキュメント合計が選択されています。私の式は、注文日と顧客名を連結して個別のカウントを作成します。これは、その期間に十分な注文があったかどうかを報告します。
連結と「実行番号」 (顧客が通常どのトラックに乗るか) でグループ化し、Select Case は、どの営業日に何を出すかを定義します。次の Switch ステートメントに問題があるようです。
Switch
(DistinctCount ({@Concat code and date}, {ORDR.CardCode}) <=2,0,
{#RTotal0} > 250, 0,
True, 1);
これにより、レポート期間中に誰かが 2 つ以下の注文をしたかどうか、または £250 を超える未払いの注文があるかどうかが判断されます。それらが満たされていない場合、デフォルトで使用可能な値「1」になります。
このスイッチ (グループ見出し) でアラートまたはレコードの選択を実行しようとすると、どちらのオプションでも選択できるフィールドのリストに表示されません。手動でフィールドに入れると、次のメッセージが表示されます。
前のフィールドの 1 つが、このフィールドのグループ レベルで一定ではありません
私が見つけた最も近い質問は、要約できないことですが、成功していません。どうすればこれを回避できますか?
EDITNOTE - 新しいダウンロード可能ファイルについては、以下を参照してください。
EDITNOTE 2 - 関心をお寄せいただきありがとうございます、シヴァ。基本的な前提は上記の通りです。特定の曜日にトラックを配達します。それを有効にするための別のフォームにコードがあり、インポートできます-後で追加できる少し面倒です。
このレポートのルールは、顧客が過去 5 週間に 3 件以上の注文をした場合、または 1 件の注文が Doctotal を合わせて 250 件未満の場合、注文を希望するかどうかを確認するために連絡を取る必要があるということです。最小値まで注文します。
私たちの顧客は同じ注文に対して複数の注文を出すことができるため、連結式 (ドキュメントと顧客番号) を使用して、distinctcount を介して過去 35 日間に何件の配達があったかを記録し、それから資格があるかどうかを判断する必要がありました。
未処理の注文に基づいてグループ化された現在の合計を数えて、それらが最小注文値に適合するかどうかを確認します。
ファイルの簡易バージョンはこちらです。さまざまなソースから試したいくつかのことを取り出しました。「Valid to Call Via Switch」に基づいてアラートまたは並べ替えを試行すると、選択できる数式が表示されず、手動で数式を入力すると、「前のフィールドの 1 つが定数ではありません」という警告が表示されます。このフィールドのグループ レベルを超えています。」
すべての支援に感謝します:)