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

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

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

You are not logged in.

Announcement

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


#1 2016-07-28 20:56:31

初心者Y
Member

1日~末日の集計方法を教えて下さい。

下記のようなフィールドを作成し集計をとっています。

1.基本となる日付(日付):2016/07/01
2.flag1(計算):Date ( Month ( 基本となる日付 ) ;Day ( 基本となる日付 ) ; Year ( 基本となる日付 ) )
3.実績(集計):Sum ( flag1::実績金額 )

このような設定では、2016/07/01の実績金額の集計はできるのですが
2016/07/01~2016/07/31までの集計をとりたい場合

2.flag1(計算):Date ( Month ( 基本となる日付 ) ;Day ( 基本となる日付 ) ; Year ( 基本となる日付 ) )
の設定を2016/07/01~2016/07/31にする必要があると思いますが、その方法が全く分かりません。

是非、ご指導をお願いいたします。

Offline

#2 2016-07-28 22:33:36

Shin
Member

Re: 1日~末日の集計方法を教えて下さい。

集計は、リレーションを通した方法ですか。
flag に、2016/7 を設定し、リレーション先に、日付から 2016/7 というデータを作り、それをリレーションキーにすれば良いでしょう。

別の方法として、集計機能があります。そのテーブルに、集計のキーとなるフィールド(上の例では、2016/7/1 や 2016/7)を作り、集計するための集計フィールドを作り、集計用のレイアウトを作れば、複数のキーを使った集計(月毎の中に日毎を入れるなど)も可能です。
最初は取っ付きにくいでしょうが、覚えると便利な機能です。

少し気になるのは、Date ( Month ( 基本となる日付 ) ;Day ( 基本となる日付 ) ; Year ( 基本となる日付 ) ) という式は、基本となる日付 を返す事になると思いますので、あまり意味の無い式では。

Offline

#3 2016-07-29 01:32:07

Hiro
Member

Re: 1日~末日の集計方法を教えて下さい。

範囲指定のリレーションにするのが簡単で楽なのでは!

flagを月初日と月末日の2つの照合キーフィールド(グローバル格納)に分けて、
それで範囲指定のリレーション設定します。

・g月初日を得る式は、
     Date(Month(基準日); 1; Year(基準日))
・g月末日を得る式は、
      Date(Month(基準日)+1; 0; Year(基準日))
・リレーションの設定は、
      「g月初日」 <= 「::日付」
      AND
      「g月末日」 >= 「::日付」

Offline

#4 2016-07-29 08:28:29

初心者Y
Member

Re: 1日~末日の集計方法を教えて下さい。

Sihiさん。Hiroさん有難うございました!!
本当に助かりました!!

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.008 seconds, 12 queries executed - Memory usage: 550.2 KiB (Peak: 565.39 KiB) ]