• ベストアンサー

重複を除外したカウント方法を教えてください

FileMaker Pro Advanced 10を使用しています。 同月内で同一レコードの重複を除外したカウントをしたいです。 私なりに試行錯誤しているのですが、上手く構築することが出来ません。 ご教授頂けると助かります。 例) 年月日 レコード 2012/01/04 A 2012/01/15 B 2012/01/20 A 2012/02/01 B 2012/02/02 C 2012/02/15 A 2012/02/16 B とした場合、 2012/01は2カウント 2012/02は3カウント としたいのです。

質問者が選んだベストアンサー

  • ベストアンサー
  • chieffish
  • ベストアンサー率44% (1149/2554)
回答No.4

年月で自己リレーションして、A,B,C(レコード?)の動的値一覧を 設定すると重複を除いたリストになります。それをValueCount 関数で行数を計算させます。 1例 http://pupld.net/14/120430/y7uogv6qop/index.cgi

Rusty_100
質問者

お礼

動的一覧のご提案ありがとうございます。 またダウンロードファイルまでご用意頂きましてありがとうございました。

その他の回答 (3)

  • ki073
  • ベストアンサー率77% (491/634)
回答No.3

No2です。ちょっと勘違いですね。 月ごとにABCを重複無く数えるということですよね。 たまたま数が同じになったもので。すみません。 そちらの方は Year(日付)& " " & Month(日付)& " "&記号 のような式で、20011 1 A のような値が入った計算フィールドを作ります。 その値を重複を除いて数を数えれば良いのですが、 今Filemakerを使えないので、確認ができないので、重複の処理は http://www.russ.jp/stepbbs/step.cgi?mode=view&no=36539 を参考にしてください。

Rusty_100
質問者

お礼

ki073様 ありがとうございます。 これから試してみます。

  • ki073
  • ベストアンサー率77% (491/634)
回答No.2

レコード数を月別に集計して、その数から1を引くと考えればいかがでしょうか。 今手元にFilemakerが無いので記憶だけが頼りですので間違いがあるかもしれませんが、 月別にに集計しますので年月を入れる計算フィールドを作ります。 計算式としてYear(日付)*100+Month(日付)のようなものを作り、「年月」とします。 次にレイアウトに小計パートを追加し、「年月」に対するカウントを表示するようにします。 参考 http://www.filemaker.co.jp/help/html/create_db.8.16.html#483551 後は、データを表示させ、ソートを「月日」を含めてしてください。 カウント数が表示されるはずです。 分かりにくければ、Filemakerで月別の合計値の集計の方法が書かれたサイトが結構有りますのでそれを参考にしてみてください。 小計パートで合計ではなくカウントを選ぶところが違うだけです。

  • yasuto07
  • ベストアンサー率12% (1344/10625)
回答No.1

ソートし直して、手でカウントした方が早いのでは。。

関連するQ&A