みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
繰り返しフィールドとlookup、リレーションを使った絞り込みについて相談させてください。
File maker Pro 18 Advanced 試用版で勉強中
〇週〇日に測定されたID●さんの体重のデータがあります。
ひとID毎に約140個の体重データがあります。
Table A
フィールド ID
フィールド 測定週
フィールド 測定日
フィールド 体重
これをIDで絞り込みをしたうえで繰り返しフィールドに収容したいと思います。
最終的には繰り返しフィールドとlist関数を用いてグラフを作成したいと考えています。
フィールド 絞り込み用ID グローバル値
繰り返しフィールド測定週 [140] 1,1,1,1,1,1,1,2,2,2,2,2,2,2,3,3,....、グローバル値
繰り返しフィールド測定日 [140] 0,1,2,3,4,5,6,0,1,2,3,4,5,6,0,1,....、グローバル値
繰り返しフィールド体重 [140] 体重、体重、体重
4つのフィールドを作成し、絞り込みID、繰り返し測定週、繰り返し測定日を使って Table A 2 とのリレーションで絞り込みを行い、
繰り返しフィールド体重へlookupで絞り込んだ値を参照しようとしました。
繰り返しフィールド体重は先頭のフィールドにしか値が戻ってきません。
参考にしたのは
https://fm-aid.com/bbs2/viewtopic.php?id=7209
です。
おそらく私の理解に根本的な間違いがあるのだとおもいますが、気づけません。
散語りつくされた内容かもしれませんが、よろしくお願いします。
Offline
〇週〇日で参照するより、通しで〇日で参照するほうが、シンプルですよ。
ルックアップをしているか、Lookup() 関数を使っているかで変わりますが、おそらく、関数を使っているのでしょう。元テーブルの体重データも同じ繰り返しフィールドにする必要があります。
Offline
Shin様、返信をありがとうございます。
1.おっしゃる通り、通し日の方がシンプルですね。直してみます。
2.Lookup()関数を用いています。
3.体重の元データが繰り返しフィールドにする必要がある、なるほど理解できます。
参考にしたトピックでは参照元のデータが繰り返しフィールドでないように思われました。
同じようなことは可能でしょうか、もしくは代替案があれば教えてください。
Offline
ルックアップ先を、繰り返し計算フィールドにしておくといいです。
自動入力のルックアップにすると、それは不要ですが、随時の値への更新が行われません。
Offline
単純に「繰り返しフィールド体重 [140]」に適合データが入るのが目的なら、
面倒な事前設定が一切不用のSQLで単独計算するのが、
この場合簡楽でしょう。
ExecuteSQL(
"
SELECT ""体重""
FROM ""Table A""
WHERE ""ID""=? AND ""測定週 ""=? AND ""測定日 ""=?
"
; ""
; ""
; ID
; g繰り返し測定週
; g繰り返し測定日
)
Last edited by Hiro (2019-10-19 14:38:50)
Offline
グラフ表示のためなら繰り返しフィールドにする必要はないですよ。
関連レコードのままでできます。
ヘルプのリンクです
https://fmhelp.filemaker.com/help/18/fm … 3ww1138069
Offline
みなさま、貴重なヒントや意見をありがとうございます。
1.繰り返しフィールドへの値のlookpuですが、長上なのかもしれませんが、
GetNthRecord ( Extend ( table A 2::体重 ) ; Get(計算式繰り返し位置番号 )) で解決しました。
Extendを入れることに気づくまではまったく動きませんでした。
それに気づき、計算式がうまく動いた時の喜びは、、、気持ちいいですね。
2.SQLでの解決法もスマートでかっこいいですね。ちょっと勉強してみようかと思いましたが、また今度。
3.グラフの作成は繰り返しフィールドなしでもできました。
ただ、レコードが多いと描画に時間がかかるので、繰り返しフィールドの方が速かったりするかな?なんて考えました。
結果的には繰り返しフィールドを使用しない方が早かったです。
使用する関数が増えるので、あたりまえでしょうね。
4.lookupを使った繰り返しフィールドをへのフィールドデータの取り込みはうまくいきませんでしたが、取り敢えずの解決とします。
ありがとうございました。
Offline
[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 562.54 KiB (Peak: 581.55 KiB) ]