みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
お世話になります。
初心者故に力不足のため、皆さまからのアドバイスをいただきたいです。
機器の貸し借りをファイルメーカーで管理しており、機器の使用率ついて現在はエクセルで毎月の使用状況を計算しています。(各機器全体に対して何%ぐらい使用しているか)
ファイルメーカーで一緒に管理しようと思うのですが、なかなかうまくいかず質問させていただきました。
状況としては、機器の種類がそれぞれA~Gまであり、各機器ごとに40台ぐらいづつあります。(全部で280台ぐらい)
機器情報としてテーブルを作成してます。(入力は管理番号を設定してA-1~A-40という感じで管理しています)
また、機器を貸し出す際に貸し出しテーブルを作成し履歴を管理しています。(現時点で1200レコードぐらい)
貸出先は10か所で完全に固定しており、貸し出す際に新規レコードで(日付、時間、場所、機器名)作成し返却時にそれぞれの該当するレコードに日付、時間を入力しています。
また、その他に使用状況のテーブル作成しており、そこに各貸出場所をポータル表示にて貸し出し状況を表示しています。
やりたいこととしては、使用状況のテーブルに使用率として新たなレイアウトを作りたいのですが、機器ごとに毎月の使用率(40台に対してどのぐらい使用していたか)を
機器ごとにタブをつけてポータル表示ができるとしたら、具体的にアドバイスをお願いします。
その他に管理しやすい方法がありましたら、アドバイスをしていただけると助かります。
過去ログを参考に考えてきましたが、思うような結果にならなかったのでご質問させていただきました。
Offline
> 機器ごとに毎月の使用率(40台に対してどのぐらい使用していたか)
機器ごととは?
各機器一つごと(280台)ですか?
それとも
機器の種類ごとですか?
また、
毎月の使用率
が分かりません。
分母と、分子を言っていただければ分かりやすいかな。
Offline
チポ様
ご回答ありがとうございます。
もう少し具体的に申し上げますと、
各機器(種類)ごとに使用率を表示したいです
本来の使用率定義とは違っていると思いますが、機器はそれぞれA~Gまであり種類ごとの保有数が分母としており、月ごとに貸し出した数を分子として%として表示しています。
例えば、1月ですと機器Aの保有台数が全部で40台ありますのでそれを分母の数にしたいです。
貸出日時のフィールドで1/1日~31日までの日付に該当するレコード数が分子になります。
この場合、機器Aは貸出日時フィールドに入力された日が1/1日~1/31日に以内レコード数が25件該当した場合
25/40=62.5%という感じでポータルで表示出来たらよいと考えております。
一応考えている内容としては、タブのほうで(種類ごと)機器A、機器B、機器C・・・と切り替えられるようにして、
ポータルで2018年1月、2018年2月・・・と表示できるようにできればと思っております。
分かりづらい説明で恐縮ではございますがよろしくお願いします。
Offline
機器の種類ごと かつ ひと月ごと を1レコードとするテーブルを作ります。
仮に「機器月計」テーブルとします。
リレーション
機器月計::機器種類フィールド = 機器情報テーブル::機器種類
もう一つリレーション
機器月計::機器種類 = 貸し出しテーブル::機器種類
and
機器月計::年月 = 貸し出しテーブル::年月
↑
日付から計算できますね、機器月計::年月と書式をそろえます
これで、機器月計テーブルで
Count ( 機器情報テーブル::適当なフィールド )
が分母
Count ( 貸し出しテーブル::適当なフィールド )
が分子
となりますね。
機器情報テーブルのレイアウトに機器月計のポータルを配置して
月ごとの使用率のリストが表示できます。
Offline
月またぎは、どちらにもカウントするんですよね。
各貸出レコードに、貸出年月のリストをテキストで作ります(例えば、2018/1¶2019/2)。集計したい年月からリレーションをはり、機器名を List() で取り出します。これを、機器名の値一覧を作って FIleterValues() でユニーク化します。FM16 ならば、UniqueValues() を使えます。これを PatternCount() でグループの文字をカウントし、台数で割ればいいでしょう。
とりあえず、月ごとのカテゴリー別使用台数の計算サンプルです。カテゴリーごとの台数を持たせたテーブルがあるでしょうから、それと合わせて完成させてください。
https://www.dropbox.com/s/wpk94di2nvt71 … 7.zip?dl=0
Last edited by Shin (2018-02-27 21:18:55)
Offline
ああ、
月をまたぐ場合もありますよね,全く頭にありませんでした ;;;
ふた月と限らず、3か月以上も考慮すれば、
貸し出しテーブルに計算フィールドを作り(仮に「終了年月」とします)
返却日付に入力があれば,その年月、
なければ遠い未来の年月(本日のでもいいのですが、索引非保存ではだめです)
書式は
201802
299912
の様な数値にした方がいいかな。
で、
私の前レスの照合
> 機器月計::年月 = 貸し出しテーブル::年月
これを
機器月計::年月 >= 貸し出しテーブル::年月
and
機器月計::年月 <= 貸し出しテーブル::終了年月
と変更してください。
Offline
チポ様
Shin様
ご回答ありがとうございました。
機器の保有台数(分母)は無事に表示することが出来ましたが、貸出テーブルでの月の機器別のカウントがうまくいかず原因を探しているところです。
各機器ごとにテーブルを作成して
機器ごとに機器月計テーブルを作成し年月フィールド、月計貸し出し台数フィールド(分子)、貸出テーブルに年月フィールド(計算)、終了年月フィールド(計算)
以下の形でリレーションで繋げました
機器月計::年月 = 貸し出しテーブル::年月
機器月計::年月 >= 貸し出しテーブル::年月and機器月計::年月 <= 貸し出しテーブル::終了年月
貸出テーブルに終了年月フィールドを作成して、各機器ごとにかつ指定した月をカウントする場合は
条件式を貸し出しテーブルの年月フィールドと終了年月フィールドにいれればよいでしょうか
Offline
> 機器ごとに機器月計テーブルを作成
機器ごとではないですよ,機器月計テーブルは一つです。
ですから,毎月機器種類の数分のレコードを作ることになりますね。
> 機器月計::年月 = 貸し出しテーブル::年月
> 機器月計::年月 >= 貸し出しテーブル::年月and機器月計::年月 <= 貸し出しテーブル::終了年月
これは
機器月計::機器種類 = 貸し出しテーブル::機器種類
and
機器月計::年月 >= 貸し出しテーブル::年月
and
機器月計::年月 <= 貸し出しテーブル::終了年月
こうですよ。
Offline
チポ様
Shin様
やはり、リレーションでのつなぎ方が違っていたようです。
ご指摘通りに変更したところ無事に完成することができました。
ご協力いただきましてありがとうございました。
Offline
Pages: 1
[ Generated in 0.006 seconds, 7 queries executed - Memory usage: 593.46 KiB (Peak: 610.37 KiB) ]