みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 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
個別のレコードで、療法士のマスターから、訓練種別を取り込め巻すね。
それを、同様にまとめればいいです。
ところで、1患者につき訓練時間をPT時間、OT時間、ST時間で一列にまとめ琉のですか。時間順に、9:00 ST 10:00 OT 13:00 PT とかの表示の方がいいのでは。それでしたら、別の簡単な方法があります。
Last edited by Shin (2018-06-11 10:07:15)
Offline
ところで、1患者につき訓練時間をPT時間、OT時間、ST時間で一列にまとめ琉のですか。時間順に、9:00 ST 10:00 OT 13:00 PT とかの表示の方がいいのでは。それでしたら、別の簡単な方法があります。
ありがとうございます。
病棟内には最大で32人の患者がいます。
なので、1枚の紙に翌日の訓練時間をまとめるので、スペース上の問題で1患者1列にまとめたいです。
時間順に簡単に表示できる方法があるのですか。
是非、それを教えていただけますでしょうか?
Offline
・ココ一連の複数トピックの質問内容はすべて「クロス集計」絡みの質問です。
・今回は最も基本的なクロス集計(正引き)に近い質問事案です。
・通常のクロス集計であれば、過去ログに沢山ありますので、先ずそちらを調べて基本作法を自習くださいネ。
・なお、前回質問のShinさん回答作例は、クロス集計結果画面からその集計データを作成する、
云わば「逆引き・クロス集計」と言う 極めて高度なテクニックです。
・ですから、一連の質問の流れは、後先が逆転した格好です。
・クロス集計が解っていないと、逆引きクロス集計は夢のまた夢かと...^^;
Last edited by Hiro (2018-06-11 12:09:34)
Offline
最初に、スプレッドシートの発想からですので、そこからリセットできただけでもいいのでしょう。
今回の質問は、クロス集計と全く関係ないかも。
入院患者リストから、療法実施予定一覧へリレーションを張って起き、その中で該当する関連レコードを持つ者を抽出します。
その関連レコードの一覧を List() で取得し、改行をコンマなどに置き換えるだけです。
Offline
Hiro様、Shin様、ありがとうございます。
あと最後にもう1点だけお聞きしてもいいでしょうか?
入院患者リストから、療法実施予定一覧へリレーションを張って起き、その中で該当する関連レコードを持つ者を抽出します。
その関連レコードの一覧を List() で取得し、改行をコンマなどに置き換えるだけです。
今、この作業を行いました。
無事に1患者でレコード内に時間を並べて表示することはできました。
ただ、時間が横並びになっているとその時間が何の訓練なのかわからないため、訓練時間の前にPT、OTといったものを表示したいのですが、できませんでしょうか?
List関数で
List(予定テーブル::訓練時間)
これで訓練時間は1つにできました。
List関数に
List(予定テーブル::訓練職種,予定テーブル::訓練時間)
※予定テーブル::訓練職種のフィールドは、職種が表示されるように定義しています。
こうすると、1つの時間しか出てきません。
具体的には、レコード情報は、
PT 9:30 OT 13:00 ST 11:00
こんな感じであるはずなのに
PT 9:30の1つしか表示されません。
何かいい方法はありませんでしょうか?
申し訳ないので、これを教えていただいたらこのトピックスは解決にさせていただきます。
Offline
すいません。
自己解決できました。
色々、教えていただきありがとうございました。
Offline
ただ単に関連事項を連結単純1行書き表示するのであれば、その安直な一過性の対応でも良いでしょうが、
縦・横軸がきちっと揃ったクロス表見せするなら、ココはクロス集計法できちっと対処した方が良いのでは?
他でクロス集計が必須の事情もある事でもありますし、クロス集計を学ぶなら、今でしょう!
Offline
集計機能を使ったクロス集計のサンプルレイアウトを追加しておきました。
病読ごとの患者のタイムスケジュールがグラフィックで表示できます。
https://www.dropbox.com/s/tbfdudns4wm6t … 7.zip?dl=0
Offline
Pages: 1
[ Generated in 0.010 seconds, 10 queries executed - Memory usage: 568.84 KiB (Peak: 585.74 KiB) ]