みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
FM12を利用しています。
複数施設の症例数(各施設の症例数は数例から数100例とバラバラです)を降順にソートして水平棒グラフに表示しています。施設数が100を超えるため全施設表示ではグラフの判別が難しくなるため、症例数が多い20施設などに限定してグラフ表示を行いたいのですがスクリプトの作成方法が分かりません。
現在は
レコード/検索条件/ページへ移動[ダイアログなし;Ceiling (Get(対象レコード数)*3/4)]
複数レコードを対象外に[ダイアログなし;Get(対象レコード数)-Ceiling(Get(対象レコード数)*3/4)+1]
などとして一応カウント上位施設が表示可能なのですが、上位施設数もバラバラですし最終施設のレコード数が不正確になってしまいます。
症例の多い上位施設数を確定してグラフ表示をするスクリプトについてよろしく御教授下さい。
Offline
グラフの内容というか、質問の意味が把握できていない。
>症例数が多い20施設などに限定して
なら、症例数で検索とか順位を付けて絞ればいいのではないのかな。
説明不足で申し訳ありません.
1レコードには施設名,新規疾患名,検査値などのフィールドがあります.
各施設から1年間に収集された数万のレコードを,例えば特定の疾患名を条件として検索し,
施設名ごとに集計して降順にソートし(集計フィールドに基づいて並べ替えは施設名カウントを指定しています),
グラフレイアウトで表示するスクリプトを作成しています.
これで特定の疾患名についてレコード数が多い施設から順に棒グラフに表示できるのですが,施設数が多いためグラフの判別が出来ません.
対象レコードの絞り込み等も試みたのですが検索条件として集計カウントによる絞り込みができません.
現在は対象レコードをソート後にレコード/検索条件/ページへ移動で対象レコード数の1/2,3/4などを指定し,これ以降のレコードを対象外とすることで表示数は減少するのですが,検索条件を変えると施設のレコード数も変わるものですから表示施設数はバラバラで,最下位施設の表示レコード数は不正確となります.
集計カウントによって上位施設を絞り込む何か良い方法はないでしょうか?
よろしく御教授下さい.
Offline
疾患名で自己リレーションしてCount(自己::施設名)などという計算フィールドを作って
疾患名で検索すると、その疾患の施設名ごとの合計が出ます。その数で降順にソートして
順位を付けて(Loopスクリプトが楽かな?)1〜20位を検索して対象レコードをグラフに
したらいいのでは。
Offline
間違ってる。疾患と施設の両方で自己リレーションですね。
Offline
旅人様ありがとうございました.
計算フィールドとLoopスクリプトを利用することで,上位施設数を特定して検索しグラフ表示することが出来るようになりました.
Offline
Pages: 1
[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 554.16 KiB (Peak: 582.18 KiB) ]