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

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

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

You are not logged in.

Announcement

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


#1 2020-06-13 22:05:09

ぐっち
Member

データのエクスポートとテーブル作成について

いつもお世話になっております。
FM13advance 使用しています。

現在、健康診断のデータを管理するものを作成しているのですが、
企業からの健康診断依頼のうち一部データで検査結果を提供しないといけないのですが、
企業側にはExcel又はCSVでの提供で、フォームは企業側との調整で以下のように取り決めをしています。
患者1人あたり1レコードで、イメージですが↓のように指定期間に健診を受けた人の一覧をデータで出力することになりました。
・氏名、年齢、性別、生年月日、受診日、身長、体重、問診、HDL、LDL、TB、胸部XP、総合判定、総合所見
現在のテーブル構成は「テーブルとフィールドの構成について」2020/5/26
https://fm-aid.com/bbs2/viewtopic.php?id=10581
で相談させていただいて教えていただいた考え方で進めているのですが、
(マスタテーブル)・患者マスタ
         ・企業マスタ
         ・検査項目マスタ
         ・検査判定マスタ
(親テーブル)・健診日テーブル…健診日ID、患者ID 、健診年度、健診回数、総合所見、総合判定
(子テーブル)・検査結果テーブル…健診日ID 結果項目ID 検査結果
(子テーブル)・検査判定テーブル…健診日ID 検査判定ID 検査所見 検査判定

ここで、データ出力用のテーブルを以下のように準備してみたのですが、
・氏名、年齢、性別、生年月日、受診日、身長、体重、問診、HDL、LDL、TB、胸部XP、総合判定、総合所見
欲しいデータがバラバラにあって、検査結果が結果テーブルに項目IDごとに1レコードずつあるデータを、まとめて横並びにデータを持ってくるためにはどうすればよいですか?
氏名など、マスタから持ってこれる分はどうにかわかるのですが、検査結果テーブルや検査判定テーブルで扱っているデータに関してはどうやって持ってきていいのかわかりません。また、それができた後に、データ出力をボタン設定してスクリプトを設定したいのですが、どうしてよいのかよくわかりません。教えていただけないでしょうか?お手数ですが、ご指導よろしくお願いいたします。

Offline

#2 2020-06-14 02:51:23

Shin
Member

Re: データのエクスポートとテーブル作成について

身長、体重、問診、HDL、LDL、TB、胸部XP の呼び出し方ですね。
簡単なのは、グローバルフィールドを追加して、検査IDとあわせた条件でリレーションを項目数だけ貼り、それぞれから検査結果テーブルを呼び出すことです。

Offline

#3 2020-06-14 08:57:59

ぐっち
Member

Re: データのエクスポートとテーブル作成について

本とか、ネットとかでグローバルフィールドのことを調べたことはあるのですが、仕組みががさっぱりわからなくて

この問題がクリア出来たら、というか、よくわからなくて後回しにしてまたお尋ねしようと思ってたことですが、相談のタイトルとはちがうのですが
健診結果を入力する際に、一人の人の健診結果をまとめて入れる際に健診IDで紐づけしているから、グローバルフィールドをつかえばいいんじゃないか??と考えたのですが、じゃあどうすればいいのか、そもそもその考え方は正解なのか??すらわからなくなり、とりあえず、次の分からなところを教えていただこうと
今回の質問をしたのですが、↑の考え方が、間違っていないのであれば、
今回の質問も後回しにしていた課題も元はおなじと考えてもいいのでしょうか?

shinさんがおっしゃられている
”グローバルフィールドを追加して、検査IDとあわせた条件でリレーションを項目数だけ貼り、それぞれから検査結果テーブルを呼び出すことです。”
グローバルフィールドはどこに追加すればいいのでしょうか?また、リレーションはどのテーブルのフィールドとどのテーブルのフィールドでつなぐのでしょうか?

出力用のテーブル(以降、出力テーブルとします)の各項目にフィールド追加ですか?
・出力テーブル…身長グローバルフィールド、身長、体重グローバルフィールド、体重、  ってかんじですか??

考えれば考えるほどなんかよくわからなくなるのですが。
すいません教えてください。

Offline

#4 2020-06-14 15:12:16

Shin
Member

Re: データのエクスポートとテーブル作成について

検査ID と 検査項目名 があれば、検査結果テーブルの中で特定できますね。それをリレーション条件にします。
とりあえず、検査項目名はレコードに関わらず一定になりますので、グローバルフィールドで設定します。そこから、リレーションを張り、結果を持ってきます。

ただ、現実にはそんな単純な話ではなく、依頼元の企業によって、第3項目が視力になったり血圧になったりしますね。ですから、企業マスターの中に項目一覧を作っておき、それを使ってリレーションします。そこは、繰り返しフィールドを使った構成にすると、かなり楽に作れます。
将来的な事を考えると、SQLでデータを取り出してくる方が楽なのかもしれません。

Offline

#5 2020-06-14 15:55:23

ぐっち
Member

Re: データのエクスポートとテーブル作成について

すいません、初心者すぎておはなしが難しすぎるんですが・・・

企業マスタの中に項目一覧を作るということは
現在、 ・企業テーブル…企業ID、企業名・・・と作っているところに、身長、体重、視力・・・と続けてフィールドを作って
それらのフィールドは、フィールドオプションのグローバル格納にチェックを入れるということでいいんでしょうか?

そうなると、出力用のテーブルをつくってみましたが、それは必要ないってことですか?

あと、検査IDと検査項目名は今現在、設定しているテーブル以外でどこに必要なんでしょうか?

ちなみに、データ化希望の会社は現在1社のみで、病院で受け入れている企業の規模と、病院の受け入れ体制を考えても、おそらく現在予定の企業のほかにデータ化希望する大きめの企業は当面発生しないと思われます。

Last edited by ぐっち (2020-06-14 15:59:25)

Offline

#6 2020-06-14 16:00:42

Shin
Member

Re: データのエクスポートとテーブル作成について

出力用のテーブルは作るかたもありますが、私は作らない事が多いですね。
例えば、
https://www.dropbox.com/s/0r7k91616fyje … 2.zip?dl=0
のような構成が、将来的に応用が広くできます。検査結果から拾ってくるデータは、企業マスターの中の項目IDの繰り返しフィールドを使ってリレーションを張り、ルックアップで持ってきています。それらをcsvの文字列に組み替えて、エクスポートしています。
企業ごとのマスターを管理するだけで、エクスポートする結果内容が変更できます。

Last edited by Shin (2020-06-16 11:23:46)

Offline

#7 2020-06-14 18:13:12

ぐっち
Member

Re: データのエクスポートとテーブル作成について

サンプルありがとうございます。
拝見させていただいてるのですが、一つずつテーブル開いてみているのですが、私のレベルでは難しすぎて、よくわからないです。

もうちょっと、頑張って勉強しようとおもってはいますが
すいませんが、まずどこから見た方がいいのかも分からない状態で、、、
お手数ですが、どこをまず見たらわかりやすいのか教えていただけませんでしょうか?
ほんとにすいません。

Offline

#8 2020-06-15 08:54:42

Shin
Member

Re: データのエクスポートとテーブル作成について

動きそのものは、実際に運用していく際の、最低限の動きになっているはずです。
   検査データを受け取り、
   それを検診者ごとに判断(未実装です。この部分が非常に難しい。単なる単独の数値の大小判断だけなら簡単ですが、複数のフィールドから複合させた判断になるとなると高度になります。)
   その判断結果を、依頼主(所属会社)のフォーマットに合わせて出力(会社ごとのフォーマットを作り、書き出すのはまあまあ面倒ですが、実装すみ)
主に3番目を中心にファイルを作っています。どこからと言われても、全体で流れの作業ですので、1個ずつ見ていってください、
会社のフォーマットに合わせるところは、Evaluate() を使ってもできますが、その管理マスターを作るのに手間がかかるので、繰り返しフィールドで行っています。

Last edited by Shin (2020-06-15 08:56:04)

Offline

#9 2020-06-15 11:34:38

ぐっち
Member

Re: データのエクスポートとテーブル作成について

ありがとうございます。
ちょっと頑張って今見てるところです。
shinさんのアドバイスをもとに再度見直します。
それからまた質問させてください。

Offline

#10 2020-06-15 22:47:39

ぐっち
Member

Re: データのエクスポートとテーブル作成について

shinさん、すいません教えてください。

いただいたサンプルの中の
企業検査レポートマスタはどういった役割をするものですか?

それち、企業マスタの
レイアウトとGetValue のところがよくわからないのですが、
レイアウトで検査IDと検査名が同じように2回並んでいるのは
どういった目的があるのですか?

あと、入力するフォームを
特定の企業用に一回の検査につき(健診IDごと)
検査IDを入れなくてもいいようにしたいのですが、
例えば、下のように

↓ラベル        ↓入力部分
身長  [        170 ] 
体重  [          65 ]
GOT  [              ]   ← 未検査は空欄でそのまま 
HDL  [        120 ] 
LDL  [          90 ] 

こういった場合はどうすればよいですか?

Offline

#11 2020-06-15 23:22:08

Shin
Member

Re: データのエクスポートとテーブル作成について

ポータル側は、リストを編集するためのものです。項目の追加削除、表示順の入れ替えを編集します。
繰り返えし側は、リストを確認するためのたんなる表示です。これを作成するために、GetValue() を使っています。

検査結果が未入力ならば、空白になります。
検診IDの定義が、私の想定と異なるようですが。1個人1回ごとにIDを振る設定です。

Offline

#12 2020-06-16 08:11:02

ぐっち
Member

Re: データのエクスポートとテーブル作成について

すいません。私の説明が悪かったです。

健診IDはおっしゃる通り、
一人ずつ1回の検査につき設定しています。
企業マスタは理解しました。

あと、入力するフォームを
特定の企業用に一回の検査につき(健診IDごと)
検査IDを入れなくてもいいようにしたいのですが、

のくだりは、検査結果テーブルのフォームについての相談です。
データ出力を希望する1社のみ、
利用者数が多いので、契約している検査項目を

↓ラベル        ↓入力部分
身長  [        170 ] 
体重  [          65 ]
GOT  [              ]   ← 未検査は空欄でそのまま 
HDL  [        120 ] 
LDL  [          90 ]

タブで移動しながら結果のみ入力できるよう、項目IDを入力する手間を減らしたいのです。

それ以外は、小さな事業所ばかりなので項目IDを入れてもいいかなと思ってるんですが、
できれば、データの入力時に一覧でみれるようにしたいのですが、
企業マスタのようにこれはポータルをつかえばいいですか?

Offline

#13 2020-06-16 08:40:13

Shin
Member

Re: データのエクスポートとテーブル作成について

検査結果は、検査機械よりのデータ出力ではないのですか。それができるはずです。機器のメーカーに問い合わせてみてはいかがでしょう。
それまでは、健診テーブルから、健診IDと検査IDを検査結果テーブルへインポートします。検査IDは繰り返しになっていますので、それを個別のレコードに分けるオプションを設定しておきます。複数レコードを一度に作業できるので、一発ですよ。

Offline

#14 2020-06-16 09:37:56

ぐっち
Member

Re: データのエクスポートとテーブル作成について

検査は、基本委託です。当院で行っているのは計測関係、尿検査、レントゲン、カメラ、エコー、ECGくらいで血液検査や生検などは検査センターに委託で紙ベースで結果を受け取っています。
もともと、健診などの身体的なものをメインで扱う診療科ではなく、入院中の患者さんでも身体的に重症な人がいたら専門の病院へ紹介して受診して行ってもらう程度で、病院規模もそう大きい病院ではないです。内科を併設標榜している程度でメインの診療科は内科ではありません。内科医師も常勤でおりますが(入院設備はあるので内科医師はどちらかといえば入院の方がメイン)地元の人がちょっと風邪ひいてくるとか、昔から当院に通っている地元の人のちょっとした受入口といったところで、メインの診療科と併用して受診するくらいのレベルです。
ですので、もちろん検査技師もおりませんし、放射線技師も非常勤で週2回くる程度で間に合っています。
なので、健診も地元の中小事業所を中心に、地元で口利きできる職員が営業でまわって請け負っているレベルで、特定健診も月に数件レベルですし、特定保健指導も行っていません。
検査結果の処理もちょっと面倒ですけど手作業でも行えるレベルの量で、健診の管理ソフトを購入して、相殺できるほどのメリットもさほど見いだせない状態です。
今回なぜこのようなことになったかといいますと、たまたま、母体に健康組合を持っている下請け企業が1社あり、そこが当院でも一番健診者数が多く、その健康組合のほうから、データでもらえないかと相談があり、この為だけにわざわざデータをつくるのはもったいないよな~といった話になり、そういうことなら自院の職員健診もふくめて、健診関係をデータ管理できないかといった話しになり、それでほんのちょっとだけFMさわれるレベルの人間しかいませんでしたが作ってみようといったことになりました。ですので、全体の健診データを管理することが最終目標ですが、まず最初の達成地点が、「データ化を希望しているその1つの企業の健診のデータを入力してExcelデータで出力する」ことが今の私の最優先課題です。ここがクリア出来たら、他の健診データも管理できるように整えていきたいと思っています。
健診自体も、よくある企業健診のように社員さんが一気に集まって1日2日で一辺に検査を行うのではなく、●月●日に2名、●日に1名といった感じでばらばらと企業と日程調整して行っており、検査センターと、データのやり取りをこのためだけに調整するとなるとちょっと無理があります。ですので、紙ベースでの結果を受取り、データを入力する方法が一番、周りの影響を少なくしてスムーズにできる方法となるので、入力画面の工夫をしたいと考えました。
面倒かとは思いますが、申し訳ありませんが、もうしばらくお付き合いいただけませんか?

あと、院内でFMの導入がなく、現在は自分が買ったものを使用しています。ですが、ほかにも、FMで管理したい(病歴など)と思っているのですが、説明してもイメージがわきにくく、今回のものが完成すればデータの入力などは別の職員がおこなうため、そこでちょっと便利に感じてくれたら、今回のケースがうまくいけば、病院でのFM導入の検討もすすめられたらいいなと思っています。

Last edited by ぐっち (2020-06-16 10:10:12)

Offline

#15 2020-06-16 11:23:19

Shin
Member

Re: データのエクスポートとテーブル作成について

サンプルを更新しています。検査項目の空レコードを作る仕組みを実装しました。入力用のポータルは、レポート出力とはソートを変えることもできます。(例えばコード順)
https://www.dropbox.com/s/0r7k91616fyje … 2.zip?dl=0

検査結果をためていくと、病歴の一部になりますね。電子カルテでしたら、検査結果をデータでもらって、それを読み込ませていくといいのですが、FM でも同様の事は可能です。ただ、そのデータは HL7 で書いてあることが多いそうですが、それを取り込む仕組みを作る必要があります。
病歴については、とりあえずは、患者ID に対して病歴テーブルを作り、1事象ごとに1レコードを作っていくといいでしょう。ただ、健診のファイルを含めて、それらのファイルは非常に機微なデータを含んでおり、高度なセキュリティー管理が必要になります。十分な知識ガあり、信頼できる人へ相談された方がいいかもしれません。

Last edited by Shin (2020-06-16 11:25:19)

Offline

#16 2020-06-16 19:43:39

ぐっち
Member

Re: データのエクスポートとテーブル作成について

サンプルありがとうございます。
まずは、勉強させていただいて、今作成中のものに実装してみます。

また、後でご報告させていただきます。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.010 seconds, 7 queries executed - Memory usage: 576.23 KiB (Peak: 613.13 KiB) ]