初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2024-01-09 11:50:05

ひろひ
Member

30日以内に再介入した顧客の抽出

FM19を使用しています。

プロジェクトチームが顧客1人に対して1回介入することにレコード1つを作成しています。
同じ顧客(同一の顧客ID)であっても、介入期間が異なれば、別のレコードにしています。
それぞれのレコードには顧客ID・介入開始日・介入終了日が入力されています。
そこで、介入開始日が前回の介入終了日から30日以内の、顧客IDあるいは該当レコードを検索(抽出)するにはどうすればよいでしょうか。

初めての質問で、記載内容が不十分であったら申し訳ありません。
宜しくお願い致します。

Offline

#2 2024-01-09 12:06:29

Shin
Member

Re: 30日以内に再介入した顧客の抽出

顧客ID・介入開始日・介入終了日 フィールドがあるので、1回の介入とは、1連の介入のことを指しますよね。
顧客IDと介入開始日で自己リレーションを張り、介入開始日は自分より小さい を条件にします。さらに、そのリレーションで介入開始日で降べきにソートしておきます。
そのレコードで、介入開始日 - リレーション::介入終了日 という計算フィールドを作り、30以下を検索すればいいです。

Offline

#3 2024-01-09 13:23:25

チポ
Member

Re: 30日以内に再介入した顧客の抽出

自己リレーション1
  ID = ID
  and
  介入開始日 > 介入開始日
                      介入開始日の降順ソート指定
これで前回のレコードを参照できますから、

計算フィールドA
  自己リレーション1::介入終了日 - 30
を作り、

自己リレーション2
  ID = ID
  and
  介入開始日 > 介入開始日
  and
  A <= 介入開始日
で、
この関連レコードが求めるレコードです。

Offline

#4 2024-01-09 13:45:04

ひろひ
Member

Re: 30日以内に再介入した顧客の抽出

Shin様、チポ様、早速のご回答ありがとうございます。
求める結果が得られました。
「介入開始日は自分より小さい」という自己リレーションの条件に自力では思い当たりませんでした。
たいへん助かりました。ありがとうございました。

Offline

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.005 seconds, 7 queries executed - Memory usage: 507.1 KiB (Peak: 518.35 KiB) ]