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

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

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

You are not logged in.

Announcement

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


#1 2017-07-06 00:02:13

tomokyan
Member

条件付きの日付の計算について

はじめて質問させていただきます。

顧客データから次回メールを送る日付を自動計算してリスト表示したいとを考えております。

フィールドとして
最終来店日(日付)、顧客ランク(A・B・C)、次回メール送信予定日
がありまして

顧客ランクAなら、最終来店(2017年7月)から1ヶ月後を次回メール送信予定日に表示(2017年8月)
顧客ランクBなら、最終来店(2017年7月)から2ヶ月後を次回メール送信予定日に表示(2017年9月)
顧客ランクCなら、最終来店(2017年7月)から3ヶ月後を次回メール送信予定日に表示(2017年10月)
としたいのですがどのようにすればよろしいでしょうか?

ご意見いただけれると助かります。
よろしくお願いします。

Offline

#2 2017-07-06 01:15:44

Hiro
Member

Re: 条件付きの日付の計算について

ヶ月後の計算結果が月変わりする場合は、次月へ繰り上がりしない同月末日を採用する式例、
(例えば、2017/1/31の1ヶ月後 (2017/2/31) → 2017/2/28 を採用、2017/3/3 でなく)

Let(
[
   #rnk=顧客ランク;
   #lst=最終来店日;
   #d=Day(#lst);
   #m=Month(#lst);
   #y=Year(#lst)
];
   Case(
      #rnk="A"; Min(Date(#m+1;#d;#y); Date(#m+2;0;#y));
      #rnk="B"; Min(Date(#m+2;#d;#y); Date(#m+3;0;#y));
      #rnk="C"; Min(Date(#m+3;#d;#y); Date(#m+4;0;#y))
      )
)

Last edited by Hiro (2017-07-06 01:35:14)

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, 9 queries executed - Memory usage: 545.41 KiB (Peak: 581.48 KiB) ]