みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
お世話になります。
OS win7 FM10 になります。
日数のカウントについて
フィールドを
勤務日(日付)
個人ID(数字)
勤務時間(数字)
勤務日(集計カウント)
で作成しています。
例えば
個人ID XXXXXの方が
勤務日 勤務時間
6/22 10:00~15:00
6/22 16:00~21:00
で勤務した際に、6/22を「1」として計算結果が
でる様にしたいのですが、結果が「2」になってしまいます。
リレーションを作成する事は理解できるのですが、
「計算」をする場合の関数が分かりません・・・
初心者で分かり易く教えて頂ければ幸いです。
ご面倒かと思いますが、よろしくお願いいたします。
Last edited by yama-san (2017-06-22 16:50:32)
Offline
1レコードは1勤務時間帯ごとで、
1日でも複数のレコードになる?
Offline
すみません・・・
説明が悪くて申し訳ありません・・
1勤務1レコードになりますので
勤務日 勤務時間
6/22 10:00~15:00
6/22 16:00~21:00
の場合、レコードは「2」になります。
ご教授、よろしくお願いいたします。
Offline
自己リレーションを
個人ID
and
(集計が月ごととかが有ればそれも照合に加えます)
として、
このリレーションの動的値一覧を勤務日で作れば、
この値一覧の項目数が勤務日数ですね。
Offline
個人IDと勤務日とで自己リレーションを組み、
その関連レコード数を求め、そのSign値を得ると良いでしょう。
式は、例えば、 Sign(Count(自己 2::勤務日))
Offline
色々有り難うございます。
「個人IDと勤務日とで自己リレーションを組み、
その関連レコード数を求め、そのSign値を得ると良いでしょう。
式は、例えば、 Sign(Count(自己 2::勤務日))」
を参考にして、
自己2 でリレーション「個人ID」「勤務日」を組んで
上記の数式を計算式に入れましたが、
「空白」で表示されてしまいます・・・
ご教授、よろしくお願いいたします。
Offline
設定説明代わりにサンプルをアップしました。
「サイン値.fp7」→ https://yahoo.jp/box/3N8NDr
Last edited by Hiro (2017-06-22 21:06:59)
Offline
Hiroさん
CountのSign値ではどうにもならないのでは?
全て1を返すでしょう?
Offline
Hiroさん・チポさん
返信有り難うございます。
Hiroさんのご教授の通り、やってみましたが
チポさんのご指摘通り、
全て「1」を繰り返してしまいます。
チポさんの
「このリレーションの動的値一覧を勤務日で作れば、
この値一覧の項目数が勤務日数ですね。」
の「動的値一覧」がよく分からいのですが、
ご教授頂ければ幸いです。
よろしくお願いいたします。
Offline
FM13のヘルプです。
12でも同じです。
難解な日本語ですがよく読んでみてください。
関連フィールドの値のみを含む値一覧の例
http://www.filemaker.com/help/13/fmp/ja … tml#512847
Offline
うむ!、質問内容を誤解したですか?
では、ご質問の 勤務日(集計カウント) の真意は、何でしょうか?
・「集計」だから、現在の対象レコードセットが集計対象ですよね。
・「勤務日」とは、自己レコード上の勤務日(6/22)のこと?
・「集計カウント」とは、勤務日(自己6/22)における全勤務者の集計人数のこと?
・ それとも、対象レコード内における全勤務日の勤務者別集計日数のこと、ですか?
Offline
チポさんへ
自己リレーションを
個人ID
and
年
and
月
として、
リレーションを組んでいます。
ご教授の通り、「値一覧」で「カウント」を作成し
フィールド指定にて
最初のフィールドの値を使用 → 自己
勤務日を指定して
次のテーブルから関連レコードの値のみ含める → 自己2
にしましたが、カウントされるレコードと、されないレコードが出ます・・・
「値一覧」の設定が悪いと思うのですが・・・
ご面倒ですが、ご教授お願いいたします。
Offline
Hiroさんへ
質問の仕方が悪くてすみません・・・
実は「勤務実績表」を作成していまして、
例えば「Aさん」が
6/21 10:00~15:00
6/21 15:00~21:00
6/22 10:00~15:00
6/22 15:00~21:00
に勤務したとしまして、
「Aさん」の勤務日数を出したいのですが、
集計ですと4日になってしまいます。
出したい日数は、2日となります。
リレーションは
自己
自己2 にて
「年」「月」「個人ID」になっています。
質問の仕方が悪くて申し訳ありません・・・
ご教授頂けますでしょうか?
Offline
求めるのがそれなら、チポさん案が良いでしょう。
その作例サンプルをアップしておきます。
●「月内勤務日数.fp7」→ https://yahoo.jp/box/tDohVg
Offline
勤務側で1日1レコードの扱いにするサンプル
https://www.dropbox.com/s/rznk04bppo9ux … 7.zip?dl=0
集計機能で集計しています。
Offline
チポさん
HIROさん
Shinさん
色々試してみて、Shinさんの方法で出来ました!
未熟者にお付き合い頂きまして、誠に有り難うございました。
また、機会がございましたら、ご教授賜りたくお願いいたします。
Offline
Pages: 1
[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 529.81 KiB (Peak: 550.72 KiB) ]