0

Crystal 2011 で作業しています。Sage CRM データベースの 1 つのテーブルからデータを抽出しています (SQL かどうかはわかりません)。グループと並べ替えは次のようになります。

  1. 日付別 (月に複数の日付、月ごとにグループ化し、過去 12 か月のみを表示したい)
  2. 請求書の種類で、私が使用している 7 つのタイプのうち 3 つのタイプがあります

これまでに、次の 2 つの式を作成しました。

  • 過去 12 か月の月を選択し、年と月に変更します。

NumberVar monthValue := (month({table.CreatedDate})); 
 if(DateDiff("m", {table.CreatedDate}, CurrentDate) < 13) then 
     cstr(year({table.CreatedDate}),0,"") + "-" + cstr(Monthname(month({table.createdDate})))  
     else 
         "no"

セレクト エキスパートで no を使用して、12 か月以上前のレコードを削除します。

  • 2 番目の数式は、請求書の種類を選択します。これで問題ありません。

私の問題は、次のリストではなく、日付が適切にグループ化されていないことです

  • 2012-7月

    Inovices €3423
    支払い € 323

  • 2012年9月

    Inovices €3423
    支払い € 3234

  • 2012年10月

    支払い €3423

    代わりに私は得ています

  • 2012年8月

    Inovices €3423
    支払い € 323

  • 2012年12月

    Inovices €3423
    支払い € 3234

  • 2012年11月

    支払い €3423

  • 2012年8月

    Inovices €3423
    支払い € 323

日付はアルファベット順にソートされているため、このようにソートされていることに気付きましたが、年と月でソートしてグループ化し、チャートに年-月を表示するにはどうすればよいですか?

勘定科目一覧表

グラフでわかるように、日付は順番どおりではなく、適切にグループ化されていません。

このレポートを何度もやり直しました。私はそこまで行き、それから壊れます。

4

1 に答える 1

0

わかりました、それは非常に長々とした質問でしたが、No Stress Tech Guide AGAIN の第 11 章を読んだ後、レポートがどのようにデータを取り込み、それを操作するかをよりよく理解できました。レポートは月ごとにグループ化され、過去 12 か月のレコードのみを表示するように並べ替えられます。

それで私は何をしましたか?

  1. 最初に空白のレポートを作成しました
  2. グラフを作成し、詳細タブを使用してデータを選択します
  3. (作成日、請求書タイプ) の変更時、および (totalValue) の値を表示
  4. 作成日に注文ボタンを押し、このセクションが毎月印刷されるように設定します
  5. Expert を選択し、created Date forumla を DateDiff("m", {table.CreatedDate}, CurrentDate) < 13) に設定します (したがって、外部式は必要ありません。
  6. Select Expert を使用して、必要な請求書の種類のみを表示する

これまでのところ、とても良いです。少し微調整する必要があります。完成した製品は次のようになります。 ここに画像の説明を入力

于 2013-07-29T15:23:37.033 に答える