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

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

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

You are not logged in.

Announcement

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


#1 2019-10-19 11:05:39

mitjun
Member

繰り返しフィールドとlookup、リレーションを使った絞り込みについて相談させてください。

繰り返しフィールドと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

#2 2019-10-19 11:13:37

Shin
Member

Re: 繰り返しフィールドとlookup、リレーションを使った絞り込みについて相談させてください。

〇週〇日で参照するより、通しで〇日で参照するほうが、シンプルですよ。

ルックアップをしているか、Lookup() 関数を使っているかで変わりますが、おそらく、関数を使っているのでしょう。元テーブルの体重データも同じ繰り返しフィールドにする必要があります。

Offline

#3 2019-10-19 11:39:23

mitjun
Member

Re: 繰り返しフィールドとlookup、リレーションを使った絞り込みについて相談させてください。

Shin様、返信をありがとうございます。
1.おっしゃる通り、通し日の方がシンプルですね。直してみます。
2.Lookup()関数を用いています。
3.体重の元データが繰り返しフィールドにする必要がある、なるほど理解できます。
  参考にしたトピックでは参照元のデータが繰り返しフィールドでないように思われました。
  同じようなことは可能でしょうか、もしくは代替案があれば教えてください。

Offline

#4 2019-10-19 12:04:10

Shin
Member

Re: 繰り返しフィールドとlookup、リレーションを使った絞り込みについて相談させてください。

ルックアップ先を、繰り返し計算フィールドにしておくといいです。
自動入力のルックアップにすると、それは不要ですが、随時の値への更新が行われません。

Offline

#5 2019-10-19 14:36:57

Hiro
Member

Re: 繰り返しフィールドとlookup、リレーションを使った絞り込みについて相談させてください。

単純に「繰り返しフィールド体重 [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

#6 2019-10-21 09:14:57

チポ
Member

Re: 繰り返しフィールドとlookup、リレーションを使った絞り込みについて相談させてください。

グラフ表示のためなら繰り返しフィールドにする必要はないですよ。
関連レコードのままでできます。

ヘルプのリンクです
  https://fmhelp.filemaker.com/help/18/fm … 3ww1138069

Offline

#7 2019-10-21 11:21:12

mitjun
Member

Re: 繰り返しフィールドとlookup、リレーションを使った絞り込みについて相談させてください。

みなさま、貴重なヒントや意見をありがとうございます。

1.繰り返しフィールドへの値のlookpuですが、長上なのかもしれませんが、
  GetNthRecord ( Extend ( table A 2::体重 )  ; Get(計算式繰り返し位置番号 )) で解決しました。
  Extendを入れることに気づくまではまったく動きませんでした。
  それに気づき、計算式がうまく動いた時の喜びは、、、気持ちいいですね。

2.SQLでの解決法もスマートでかっこいいですね。ちょっと勉強してみようかと思いましたが、また今度。

3.グラフの作成は繰り返しフィールドなしでもできました。
  ただ、レコードが多いと描画に時間がかかるので、繰り返しフィールドの方が速かったりするかな?なんて考えました。
  結果的には繰り返しフィールドを使用しない方が早かったです。
  使用する関数が増えるので、あたりまえでしょうね。

4.lookupを使った繰り返しフィールドをへのフィールドデータの取り込みはうまくいきませんでしたが、取り敢えずの解決とします。
  ありがとうございました。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 562.54 KiB (Peak: 581.55 KiB) ]