みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
初めまして。
医療機関に勤務しており、患者の検査結果を管理する
データベースを作っているファイルメーカー初心者です。
検査結果をExcelファイル→検査結果一覧テーブルに
インポートして(検査項目別に、2つのテーブル1、2にインポートしています)、
テーブル1、2の結果をもとに、テーブル3で計算して治療効率や栄養指標のパラメータを解析したいと考えています。
現在、
1.カルテ番号で3つのテーブルをリレーションシップを設定
2.テーブル1、2に検査結果をインポート
3.インポートと同時に、インポートしたレコードをもとにテーブル3で患者毎に新規レコードを作成してパラメータを計算・解析
というようにスクリプトを作成している途中なのですが、勉強不足もあり手順3をどのようにすべきかわかりません。
どなたかご教授していただけませんでしょうか。
よろしくお願いします。
もう少し具体的な説明が必要でしょう。
また、検査結果を2テーブルに分け、さらにその解析結果を別テーブルに置きたい意図は?詳細がわかりませんが、元々が1枚の紙に表示されている物でしたら、あまり意味が無い様に思いますし、テーブル毎にレコードを持たせる事になるので、煩雑になる可能性が高いです。
1テーブルに配置できれば、その中で計算フィールドを置けば、解析は与えられた式をそのまま当てはめれば良いはずです。
もちろん、表示は必要なだけのレイアウトを作り、様々な表示方法が可能です。
Offline
Shin様、返信ありがとうございます。
説明不足ですみません。
検査結果と言うのは、治療前・後の採血の検査値です。
Excelファイルで、氏名、カルテ番号、コメント(治療開始、治療終了)、検査日、検査値
が1つのシートに入力されているものです。
以下のような同じ日の治療前・後の検査値を用いて解析したいのです。
(例)
氏名 カルテ番号 コメント 検査日 Na K Cl Hb Ht
A 11111111 治療開始 151206 142 5 112 12 33
A 11111111 治療終了 151206 140 1 111 15 37
B 22222222 治療開始 151206 137 7 113 10 29
B 22222222 治療終了 151206 139 2 113 11 30
Shin様の仰る通り、1つのテーブルに配置すべきですね。
しかし、同じ検査値で、治療前・後の区別をつけて計算させる方法が思いつかず、
結局治療前・後でテーブルを分けてインポートし、それをもとに
違うテーブルで解析するという回りくどい方法にしてしまいました。
このような説明でよろしいでしょうか。
至らぬ点ばかりですがご教授願います。
透析の前後の値の様ですね。項目が多いので、1検査1レコードとするテーブルの方が良いかもしれません。その場合、検査日時を記録していくと、治療の前後が自動的に振り分け可能です。
理想的には、患者基本テーブル、治療テーブル、検査テーブル、でしょう。
治療テーブルには、開始時刻、終了時刻を記録していくでしょうから、その時刻の比較で、治療前後が判断できます。具体的には、患者IDと時刻でリレーションし、開始日時前の検査が検査前、終了日時後の検査が検査後のデータと判断できます。その値を比較していけば良いかと思います。
検査時刻が不明でしたら、コメントでソートしてみると良いでしょう。昇べきにソートすると治療開始、降べきにソートすると検査終了が得られると思います。
https://dl.dropboxusercontent.com/u/926 … 17.fp7.zip
Last edited by Shin (2015-12-07 00:02:45)
Offline
Shin様、ありがとうございます。
とりあえずこの方法で試してみます。
Shin様
サンプルを参考にさせていただき、患者テーブル、解析テーブル、検査一覧テーブルを作成して
解析テーブルには透析効率などの計算フィールドを、検査一覧テーブルには計算に必要な検査結果のフィールドを作成しました。
Excelから検査一覧テーブルに検査結果をインポートすると同時に、解析テーブルで新規レコードを作成して
データを解析したいのですが、これはスクリプトを作成する必要があるのでしょうか。
具体的に解析方法を示していただかないと、なんとも言えません
Offline
Shin様、返信ありがとうございます。
具体的な、予定している解析方法は以下になります。
1.検査一覧テーブルにExcelからID、氏名、検査日、コメント(治療開始、治療終了)、検査値をインポート
(例)
ID 氏名 コメント 検査日 BUN
123 A 治療開始 15/12/08 70
123 A 治療終了 15/12/08 30
456 B 治療開始 15/12/08 60
456 B 治療終了 15/12/08 20
2.検査一覧テーブルにインポートと同時に、解析テーブルで透析効率を解析してレコード作成
解析テーブルには、ID、氏名、検査日、検査値、透析効率などのフィールドを配置予定です。
(例)
ID 氏名 検査日 治療開始BUN 治療終了BUN 透析効率
123 A 15/12/08 70 30 57%
456 B 15/12/08 60 20 67%
その計算でしたら、解析テーブルは治療毎のテーブルと同じテーブルで十分と思います。
Offline
shin様、ありがとうございます。
出来そうな感じがしてきました。
お手数おかけしました。
[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 526.11 KiB (Peak: 547.02 KiB) ]