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

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

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

You are not logged in.

Announcement

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


#1 2018-09-06 14:21:11

タケノコ
Member

計算式について

ご質問失礼します。
初心者のため苦労しております。
FM15 Win10

スクリプトと計算式が上手くいかず困っています。

出勤表として日付ごとにレコードを作成しています。
スタッフは20人ほどいて、それぞれスタッフの人数分フィールドを作成しております。
フィールドには“出勤”“休み”“遅刻”といった感じで入力しています。

また、出勤の状態を把握したく新たに出勤の数をカウントするフィールド(計算フィールド)と同様に休みも作成し割合を出すためのフィールドも作成しました。
計算式を色々と調べてList(フィールド{;フィールド…}),Filter(フィルタするテキスト;フィルタテキスト),Count(フィールド{;フィールド…})
を組合していけばいけると思ったのですが、組み立て方が分からずご質問させていただきました。

Offline

#2 2018-09-06 14:42:50

Hiro
Member

Re: 計算式について

そのカウント集計の範囲指定とか集計条件は無いのでしょうか?

Offline

#3 2018-09-06 14:53:51

qb_dp
Member

Re: 計算式について

それぞれスタッフの人数分フィールドを作成しております。

一人 1レコード としないと色々厄介な事になりますよ...。

Offline

#4 2018-09-06 21:25:22

タケノコ
Member

Re: 計算式について

Hiro様、qb_dp様
回答ありがとうございます。

集計の範囲指定、条件の意味はあまり自分が理解しているかわかりませんが
その日の出勤者数と全体の何パーセント(出勤率)を表示できるようにしたかったのです。
あと休みも同じように表示したいです。


フィールドをリストでつなげて“出勤”で抽出し
カウントすればよい考えておりました。

ただ、qb_dp様が危惧されていたので、こうゆう場合はどのように構築していくのがベストなのでしょうか
ファイルメーカーの経験と知識がなく、途方に暮れております。

Offline

#5 2018-09-06 21:42:48

Hiro
Member

Re: 計算式について

そうですね、DB構成から見直した方が良さそうです。

どんな環境のもと、どんな事をやりたいのかを、
より具体的に詳しく説明されると、DB構成を含め
より的確で具体的な回答が望めると思います。

Offline

#6 2018-09-07 09:59:55

タケノコ
Member

Re: 計算式について

Hiro様
ご回答ありがとうございます。

ファイルメーカーでの運用方法としましては
スタッフの出欠の管理を行っております。
実際にスタッフが出勤した時に自分のフィールドを“出勤”に変更してから仕事をするといった流れで運用しています。(休みの入力は責任者がしています。)
以前はエクセルで運用していたのですが、ファイルメーカーを方が入力しやすいとの声も多かったため、現状ではこの方法を採用しているのですが

データベースの構成としてはあまりよくないとのことでしたので変更を検討しています。

今後の運用方法(欲しい情報)としましても、本日の出欠の確認(状態)と出勤者数と割合(全体の何パーセントでの表示)と休みの人の数と割合を
表示させていければよいと思っております。

一人につき1レコードがよいとのことでしたが、スタッフと出欠の状態を別テーブルで考えたほうがよろしいでしょうか

Offline

#7 2018-09-07 13:20:42

Hiro
Member

Re: 計算式について

>#6『今後の運用方法(欲しい情報)としましても、本日の出欠の確認(状態)と出勤者数と割合(全体の何パーセントでの表示)と休みの人の数と割合を
表示させていければよいと思っております。』
これが将来運用希望のすべてでしょうか?
つまり、本日のデータ集計のみで、その他一切のDB処理は無用?
スタッフ別管理表とか期間別管理表、月次推移表・・・とかは?

Offline

#8 2018-09-07 14:08:59

Shin
Member

Re: 計算式について

最近の似たスレッドのサンプルに機能追加で対応可能です。
1人1日1レコードしたテーブルを、繰り返しフィールドに展開して集計を行なっています。
https://www.dropbox.com/s/xvr7ywpfjkvbw … 7.zip?dl=0
この構造でしたら、職員マスターを作れば、そこから個人の出欠管理が作れますし、日付の情報からみれば、日毎の出欠の入力ができます。集計範囲や単位を変えれば、月集計などもできます。

Last edited by Shin (2018-09-07 15:12:01)

Offline

#9 2018-09-10 10:43:30

タケノコ
Member

Re: 計算式について

Hiro様、Shin様
アドバイスありがとうございました。

Shin様が添付していただいたファイルが開けなくて気になるところではありますが、
1人1日1レコードしたテーブルの運用に変更しようと思います。


まずは職員マスターを作成したいと思います。
と言いましても実際には職員マスタに入れる情報は少ないため、スタッフ名、出勤日(日付)と状態(出欠)のフィールドを作成し
リスト形式で表示させようと思っております。それを日付ごとに小計パートに表示させる流れで考えていましたが
状態(出欠)の情報を入力するフィールドは別テーブルで作成したほうがよいか迷っております。
より良い方法がありましたらご参考にさせていただきたいです。



現状では本日のデータ集計のみですが
今後としても、期間別管理表、月次推移表が必要になる可能性も十分に考えられるため、
対応できるようなDB構成が理想的です。

Offline

#10 2018-09-10 11:38:13

Shin
Member

Re: 計算式について

圧縮していますので、まずは解凍してください。ダウンロードして、解凍ソフトを使うか、フォルダーから外に出してから、ファイルを開きます。
fm7 のファイルになっていますので、ファイルのコンバートが必要です.通常は、ダブルクリックするとFM11以降が起動し、自動的に行われます。

> と言いましても実際には職員マスタに入れる情報は少ないため、スタッフ名、出勤日(日付)と状態(出欠)のフィールドを作成し
職員マスターには、職員の管理番号と、氏名、採用日、退職日など、固有のデータのみです。

> 状態(出欠)の情報を入力するフィールドは別テーブルで作成したほうがよいか迷っております。
必ず、別テーブルで、一人1日1レコードにします。
日毎の入力をするには、同じテーブル上で、その日のレコードを抽出(無ければ作成)して、リスト表示させるのが、作るのが容易で見やすいかもしれません。
私のサンプルでは、月ごとの一覧表の中で入力する入力することができる様に、トリックが仕掛けてあります。

Last edited by Shin (2018-09-10 13:22:35)

Offline

#11 2018-09-10 11:55:36

Hiro
Member

Re: 計算式について

>#9『Shin様が添付していただいたファイルが開けなくて』
・Login登録勧誘ダイヤログ画面を閉じる
・画面上部右端[](その他)ボタンをクリック
・表示ポップアップメニュから「直接ダウンロード」をクリック選択
・ダウンロードプロンプトで「保存する」を選んでダウンロード実行
・>#10のShinさん解説に続く・・・・

Offline

#12 2018-09-13 09:13:44

タケノコ
Member

Re: 計算式について

Shin様、Hiro様
とても助かりました。

添付していただいたファイルを理解するのに色々を調べ数日かかってしまいましたが
ファイルの内容を参考にさせていただき変更していくことにしました。
最後に、スタッフからの疑問がありまして
将来的には個人のスマホからアクセスして入力できるような形に持っていくことは可能でしょうか?
ファイルメーカーサーバー?FileMaker WebDirect?を導入すれば可能ですか?

Offline

#13 2018-09-13 10:36:24

Shin
Member

Re: 計算式について

iOSならば、FileMaker Go を使えます。

Offline

#14 2018-09-17 14:10:44

タケノコ
Member

Re: 計算式について

Shin様、Hiro様の的確なアドバイスにより完成まで見えてきました。
本当にありがとうございました。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.044 seconds, 9 queries executed - Memory usage: 552.5 KiB (Peak: 573.41 KiB) ]