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

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

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

You are not logged in.

Announcement

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


#1 2018-02-14 14:15:01

初心者007
Member

日付の検索

FM16 WIN10

アドバイスを下さい。

送迎日誌を作成しています。
日付を検索して時間の合計を計算させたいと考えております。

例)
1月1日から送迎日誌を毎日作成しています。
2月1日
   ・
   ・
   ・
   ・
2月28日
月ごとに検索して時間の合計を表示させたいです。
可能でしょうか?
どなたか分かる方、簡単な方法があれば教えていただけますでしょうか。

Last edited by 初心者007 (2018-02-14 14:16:02)

Offline

#2 2018-02-14 14:54:59

Moz
Member

Re: 日付の検索

合計させたい時間とやらはどんなフィールドか分かりませんが
その集計フィールドがあれば合計値は計算できます。

日付フィールドを特定の1ヶ月で検索する場合は "年月" のみで検索できます。
例)2018年2月の場合は検索モードで "2018/2" で検索実行。
※当年の場合に限っては年を省略して "2" だけで検索できます。
→こちらはリレーションで関連レコードの Sum という手もありますね。

そうではなくて各月毎の集計値を同じ画面で確認したい場合は、
年月となる計算フィールドを用意して小計パートを利用した集計が簡単です。
小計パートを利用した集計については過去ログを検索すれば幾つも出てきます。

Offline

#3 2018-02-14 16:36:26

初心者007
Member

Re: 日付の検索

合計させたい時間のフィールドは計算です。

例えば...
○月○日 ○時~○時 合計○時間
と、日誌に記録します。
それを月ごとに表示させて更に合計○時間を月トータルで計算したいということです。

検索するためのレイアウトを別で用意したほうが一覧で確認できますか?
そうすると集計も簡単に出来ますか?

Offline

#4 2018-02-14 16:49:38

Moz
Member

Re: 日付の検索

検索用のレイアウトが必要か否かはあとで考えれば良いでしょう。

必要な集計結果を得るための手段を考えることが先でしょう。
検索用のレイアウトがあっても集計は簡単にはなりません。

○月○日 ○時~○時 合計○時間
と、日誌に記録します。

これをどのように記録しているのかテーブルやフィールドの構成を書きましょう。
時間を入力するための数字フィールドは有りますか?
同じ日付が複数レコードあって○時〜○時がテキストで時間の重複まであったら厄介ですね。

集計結果についても各日付の時間も表示が必要なのか1ヶ月の集計さえ見られればよいのかでも変わります。
表示したいのは特定の1ヶ月なのか1年間などの単位で俯瞰したいのかどちらでしょう?

Last edited by Moz (2018-02-14 16:50:27)

Offline

#5 2018-02-14 17:22:46

チポ
Member

Re: 日付の検索

目的は集計ですよね、
ならば、
そのための検索は不要と考えていいですよ。


Mozさんが書かれている、
リレーションの集計法
小計パートを使った集計法
どちらも検索不要で常に集計値を表示します。


日誌は一日を1レコードで、
そこの合計時間フィールドを年月ごとに集計すればいいのですよね。

まず、「年月」フィールドが必要です。

Offline

#6 2018-02-15 11:42:53

初心者007
Member

Re: 日付の検索

目的は、月ごとの時間集計です。

1日を1レコード
その時間の合計を集計したいです。

○月○日←日付フィールドです
○時~○時←計算タイプで○時間と表示させてます。
例)1時~2時でしたら、1時間

その時間を集計して表示させたいです。

Offline

#7 2018-02-15 13:15:20

チポ
Member

Re: 日付の検索

どのような表示を希望しているのか書かれていませんが、、

とりあえず
各レコードにその年月の合計を求める方法を。


年月フィールドを作ります。
その計算式の例
  Year ( 日付 ) * 100 + Month ( 日付 )
これで、
  201802
の様な値が得られます。

このフィールドで自己リレーションし、
計算フィールド
  Sum ( 自己リレーション::時間 )
としてみてください。


前に
FMの二つの基本的集計法が書かれています、
これらは多用されますから、どちらも出来る様に勉強しましょう。

Offline

#8 2018-02-15 16:37:06

初心者007
Member

Re: 日付の検索

チポ様

丁寧に教えていただきどうもありがとうございました。
非常に助かりました。

早速、学習しながらトライしてみます。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.004 seconds, 9 queries executed - Memory usage: 515.67 KiB (Peak: 520.21 KiB) ]