みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
1年間の患者情報を入力したテーブルから、1〜12月まで月別に新たなテーブルに分けることは可能でしょうか?
テーブル 入室患者一覧
フィールド 入室日(日付)
入室月(数字)
ID
名前
年齢
.
.
.
以下フィールドが多数あります
各フィールドはそのままで、月別に分けたいと考えています
FileMaker Pro13
Windows 10
可能ですが、データベースの原則からは行ってはいけない事です。
もし、そのファイルを10年間運用すると考えてください。テーブルが120必要になります。
月単位のリストを作りたいのでしたら、入室日を、例えば 2019/4 で検索します。
Offline
Shin様
アドバイスありがとうございます。
それぞれのフィールドの件数を年度別、月別、診療科別にカウントさせたかったのですが、ファイルメーカー初心者のため、エクセルのように思うように集計できずつまづいており、苦肉の策として年度別にファイルを作成し月はテーブルをわけることを考えていました。
月別のテーブルを作成せずに、条件設定したカウントをさせるよい方法はございますでしょうか?
FMでの集計は大きく分けて二つあります。
1, リレーションによる統計関数を使った計算フィールドによる集計
https://fmhelp.filemaker.com/help/16/fm … es.html%23
https://fmhelp.filemaker.com/help/16/fm … ns.html%23
2, 集計フィールドと小計パートを使った集計
https://fmhelp.filemaker.com/help/16/fm … types.html
https://fmhelp.filemaker.com/help/16/fm … ds.html%23
ヘルプのリンクを貼っておきました。
調べてみてください。
Offline
チポ様
ヘルプへのリンクありがとうございます。しっかり読ませていただきます。
理解できなかった点をまた質問させてください。よろしくお願いします。
チポ様から教えていただいたヘルプを参考にまずはとっつきやすそうな集計フィールドと小計パートをつかい
メーカーの以下のオンラインセミナーを参考に作成してみました。
「30分で学ぶクロス集計レポートのヒント」
https://www.filemaker.com/jp/learning/w … tsHint.mp4
現在、小計パートを年度と診療科で作り、年度別の合計件数と 年度別診療科別の小計件数をカウントさせています。
こちらの動画の最後にある少しふくざつなクロス集計
➀集計基準を 年度、四半期、月、日からプルダウンで選択
②集計開始対象日をカレンダーから選択
し集計値を表示できるようにしたいのですがどのようにすればよろしいでしょうか?
日付は入室日フィールドにタイプ(Y):日付形式でカレンダーから入力し
年度と月は別のフィールドに
年度 =If(Month(入室日)<4;Year(入室日-100);Year(入室日))
月 =month(入室日)
フィールドを作成しています。
オンラインセミナーは見ていませんが、集計型のクロス集計ではこんな形が作れます。
https://www.dropbox.com/s/vpi77d94nwuaa … 2.zip?dl=0
集計基準と基準日をもとにキーフィールドを計算で求めています。計算式が都度計算になるので、レコードが多くなると遅くなるかもしれません。そのときには、集計前に対象レコードを絞り込んでおくか、複数のキーに分轄しておいて、ソートキーを変更する構造にしたほうがいいでしょう。
Last edited by Shin (2019-04-27 08:39:43)
Offline
Shin様
まさに作りたかったのはこの形です!
計算式を参考にさせていただきたいのですが、ファイルが変更禁止の設定になっておりオプションボタンで開くことが出来ず、式の最後まで拝見することができません。
もし差支えなければ、繰り返しフィールドにはいっている計算式を教えていただきたいのですが可能でしょうか?
圧縮しているので、解凍してから開いてください。
Windows でしたら、zip フォルダーの中からファイルを取り出してから、開いてください。
集計区分の選択を追加しています。
https://www.dropbox.com/s/vpi77d94nwuaa … 2.zip?dl=0
Last edited by Shin (2019-04-29 17:14:36)
Offline
いつも拝見させて頂いておりとても参考にさせて頂いております。
今回、クロス集計を検索してこちらの投稿に辿り着きました。
サンプルファイルを活用させて頂きたく考えており1点、ご質問させてください。
FM18を使用しております。
新たに「金額フィールド」を設けて結果をクロス集計で表示したく考えております。
Shin様のサンプルファイルでレコードの集計結果を表示する基となっている計算フィールド「基準」の計算式、
Let (
YM = Year ( 入室日[1] ) * 12 + Month ( 入室日[1] ) - 1 ;
Case (
g_集計基準[1] = "年度" ; Div ( YM - 3 ; 12 ) ;
g_集計基準[1] = "四半期" ; Div ( YM - 3 ; 3 ) ;
g_集計基準[1] = "月" ; YM ;
g_集計基準[1] = "週" ; Div ( 入室日[1] ; 7 ) ;
g_集計基準[1] = "日" ; 入室日[1]
)
= g_基準
)
をどのように変更すればよろしいでしょうか?
アドバイスを頂けると幸いです。
どうぞ宜しくお願い致します。
何を、どのように集計を行いたいのですか。
サンプルは、単に件数をカウントするものですが、集計単位を可変にするために、ちょっと特殊なことを行なっています。
Offline
Shin様
お返事ありがとうございます。
現在、サンプルファイルではレコード件数を集計していらっしゃいますがレコード件数ではなく
新たに作成した「金額」フィールドを同様に年・四半期・月・週で集計を行いたく考えております。
どのように「基準」計算フィールドの計算式を変更すれば良いでしょうか?
ご指導いただけると幸いです。
宜しくお願い致します
集計は、レコード件数のカウントではないですよ。
その金額を、上の基準フィールドに反映させ、合計するようにするだけですよ。
Last edited by Shin (2020-05-14 15:47:34)
Offline
あらら。。。
せっかく親切に教えて頂いているのに全く理解が追いつかず申し訳ないです(><)
基準フィールドの計算式を教えていただけないでしょうか?
今の式は、1、0を返します。この1の代わりに、金額を返すようにすればいいでしょう。
例えば、
Let (
[
YM = Year ( 入室日[1] ) * 12 + Month ( 入室日[1] ) - 1 ;
dt = Case (
g_集計基準[1] = "年度" ; Div ( YM - 3 ; 12 ) ;
g_集計基準[1] = "四半期" ; Div ( YM - 3 ; 3 ) ;
g_集計基準[1] = "月" ; YM ;
g_集計基準[1] = "週" ; Div ( 入室日[1] ; 7 ) ;
g_集計基準[1] = "日" ; 入室日[1]
)
] ;
case ( st = g_基準 ; 金額[1] )
)
Last edited by Shin (2020-05-15 13:15:55)
Offline
Pages: 1
[ Generated in 0.009 seconds, 10 queries executed - Memory usage: 552.57 KiB (Peak: 573.48 KiB) ]