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

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

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

You are not logged in.

Announcement

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


#1 2018-06-10 18:20:00

setuya
Member

レコード情報を集計して1患者の訓練時間をまとめたい

以下のトピックスでShin様にサンプルまで作成していただきました。

繰り返しフィールド間で同一テキストのレコードがあった場合、条件付き書式で色を変えたい
https://fm-aid.com/bbs2/viewtopic.php?id=8026

この度は、本当にありがとうございました。


今、難渋しているのは、
作成した予定テーブルにあるレコードを集計するやり方について教えていただきたいです。



予定テーブルのレイアウトで、

患者名   PT時間    OT時間    ST時間
鈴木    13:00    10:00     9:00
佐藤    10:00    15:00     11:00
・・・
・・

といったように、
1患者の訓練時間を1レコード内に集計したいです。

色々調べて実践してみました。

まずできることとして、
予約一覧のtitle_担当者フィールドの繰り返しを18に増やし、スタッフ数を増やしました。

担当者フィールドで
担当者がA~Hだったら(繰り返し1~8)はPT
担当者がI~O(繰り返し9~15)はOT
担当者がP~R(繰り返し16~18)はST

というように、新規フィールドを作って定義しました。


このレコード情報を使って、
1患者につき訓練時間をPT時間、OT時間、ST時間で一列にまとめたいです。

どのようにやればいいか教えていただけますか?


毎回、自分が持っている知識、技術とは
かけ離れたものを実践しようとしていることは理解しています。


教えていただいたことをかみ砕いて自分の知識としたいと思いますので、
よろしくお願いいたします。

Last edited by setuya (2018-06-10 18:20:40)

Offline

#2 2018-06-11 10:06:37

Shin
Member

Re: レコード情報を集計して1患者の訓練時間をまとめたい

個別のレコードで、療法士のマスターから、訓練種別を取り込め巻すね。
それを、同様にまとめればいいです。

ところで、1患者につき訓練時間をPT時間、OT時間、ST時間で一列にまとめ琉のですか。時間順に、9:00 ST 10:00 OT 13:00 PT とかの表示の方がいいのでは。それでしたら、別の簡単な方法があります。

Last edited by Shin (2018-06-11 10:07:15)

Offline

#3 2018-06-11 10:22:00

setuya
Member

Re: レコード情報を集計して1患者の訓練時間をまとめたい

Shin wrote:

ところで、1患者につき訓練時間をPT時間、OT時間、ST時間で一列にまとめ琉のですか。時間順に、9:00 ST 10:00 OT 13:00 PT とかの表示の方がいいのでは。それでしたら、別の簡単な方法があります。

ありがとうございます。

病棟内には最大で32人の患者がいます。
なので、1枚の紙に翌日の訓練時間をまとめるので、スペース上の問題で1患者1列にまとめたいです。


時間順に簡単に表示できる方法があるのですか。
是非、それを教えていただけますでしょうか?

Offline

#4 2018-06-11 11:34:46

Hiro
Member

Re: レコード情報を集計して1患者の訓練時間をまとめたい

ココ一連の複数トピックの質問内容はすべて「クロス集計」絡みの質問です。
・今回は最も基本的なクロス集計(正引き)に近い質問事案です。
・通常のクロス集計であれば、過去ログに沢山ありますので、先ずそちらを調べて基本作法を自習くださいネ。
・なお、前回質問のShinさん回答作例は、クロス集計結果画面からその集計データを作成する、
      云わば「逆引き・クロス集計」と言う 極めて高度なテクニックです。
・ですから、一連の質問の流れは、後先が逆転した格好です。
・クロス集計が解っていないと、逆引きクロス集計は夢のまた夢かと...^^;

Last edited by Hiro (2018-06-11 12:09:34)

Offline

#5 2018-06-11 17:43:39

Shin
Member

Re: レコード情報を集計して1患者の訓練時間をまとめたい

最初に、スプレッドシートの発想からですので、そこからリセットできただけでもいいのでしょう。
今回の質問は、クロス集計と全く関係ないかも。

入院患者リストから、療法実施予定一覧へリレーションを張って起き、その中で該当する関連レコードを持つ者を抽出します。
その関連レコードの一覧を List() で取得し、改行をコンマなどに置き換えるだけです。

Offline

#6 2018-06-11 19:47:32

setuya
Member

Re: レコード情報を集計して1患者の訓練時間をまとめたい

Hiro様、Shin様、ありがとうございます。
あと最後にもう1点だけお聞きしてもいいでしょうか?

Shin wrote:

入院患者リストから、療法実施予定一覧へリレーションを張って起き、その中で該当する関連レコードを持つ者を抽出します。
その関連レコードの一覧を List() で取得し、改行をコンマなどに置き換えるだけです。

今、この作業を行いました。

無事に1患者でレコード内に時間を並べて表示することはできました。
ただ、時間が横並びになっているとその時間が何の訓練なのかわからないため、訓練時間の前にPT、OTといったものを表示したいのですが、できませんでしょうか?

List関数で
List(予定テーブル::訓練時間)

これで訓練時間は1つにできました。

List関数に
List(予定テーブル::訓練職種,予定テーブル::訓練時間)
※予定テーブル::訓練職種のフィールドは、職種が表示されるように定義しています。

こうすると、1つの時間しか出てきません。

具体的には、レコード情報は、
PT 9:30  OT 13:00 ST 11:00

こんな感じであるはずなのに
PT 9:30の1つしか表示されません。

何かいい方法はありませんでしょうか?

申し訳ないので、これを教えていただいたらこのトピックスは解決にさせていただきます。

Offline

#7 2018-06-11 20:21:09

setuya
Member

Re: レコード情報を集計して1患者の訓練時間をまとめたい

すいません。
自己解決できました。

色々、教えていただきありがとうございました。

Offline

#8 2018-06-11 20:55:13

Hiro
Member

Re: レコード情報を集計して1患者の訓練時間をまとめたい

ただ単に関連事項を連結単純1行書き表示するのであれば、その安直な一過性の対応でも良いでしょうが、
縦・横軸がきちっと揃ったクロス表見せするなら、ココはクロス集計法できちっと対処した方が良いのでは?
他でクロス集計が必須の事情もある事でもありますし、クロス集計を学ぶなら、今でしょう!

Offline

#9 2018-06-12 16:21:44

Shin
Member

Re: レコード情報を集計して1患者の訓練時間をまとめたい

集計機能を使ったクロス集計のサンプルレイアウトを追加しておきました。

病読ごとの患者のタイムスケジュールがグラフィックで表示できます。
https://www.dropbox.com/s/tbfdudns4wm6t … 7.zip?dl=0

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.011 seconds, 10 queries executed - Memory usage: 568.37 KiB (Peak: 585.27 KiB) ]