みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
FMP11Adv Win7
<フィールド>
項目
カウンタ
があるとします。
項目は A → B → C とフラグの要素を含んでいるため変動します。
月別の集計で A は何件あったかの集計をしたいと考えています。
例えば
レコード1
10/1 項目 A カウンタ 1
10/3 項目 B へ 変更
10/4 項目 C へ 変更
レコード2
10/2 項目 A カウンタ 1
10/5 項目 C へ 変更
があるとします。
10/1~10/31 で集計
項目A 2件
といった形で、項目A がついたらカウンタに 1 がたって、期間集計で合計数を表示したい。
です。
わかりにくい説明で申し訳ありません。
よろしくお願いします。
フラグを、変更履歴として別テーブルにするのが良いのでは。
疑問がいくつかあります。
A → B → C の次は無い?
上の例で、10/2〜10/31で集計したら、1、それとも2?
上の例で、10/3〜10/31で集計したら、1、それとも2?
Offline
Shinさん 返信ありがとうございます。
>フラグを変更履歴として~
項目をキーとしてリレーションするということでしょうか?
疑問点について
A → B → C の次はないです ドロップダウンで A B C だけの選択となります。
10/2~10/31 までの 集計したら 1
10/3~10/31 までの 集計したら 0
期間内で 「Aだった数」 のカウントと考えています。
日付を保存しておかないと、いつAになったのかわかりませんよね。
カウンタを1でなく日付にするとか? 計算値自動入力既存値置き換え(しなくてもいいか)
Case(項目="A";Get(日付);Self)
月別の集計なら年月フィールドで区分け。
集計期間をまたいでAであったレコードはどちらの期間でもカウントされる?
とすると、
Aでなくなった日付けも必要になりますね。
Offline
こんな感じかな。
https://dl.dropboxusercontent.com/u/926 … 59.fp7.zip
カウントは、Aが入力されたらカウントする,という理解。
Offline
timさん チポさん 返信ありがとうございます。
timさんへ
timさんの提案していただいた計算式でなら月別集計できそうです。
チポさんへ
>集計期間をまたいでAであったレコードはどちらの期間でもカウントされる?
集計期間をまたいだ場合はカウントしないようにしたいです。
Pages: 1
[ Generated in 0.006 seconds, 8 queries executed - Memory usage: 511.69 KiB (Peak: 516.59 KiB) ]