みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
Win8、FM12を使用してます。
Aテーブルに日付とデーターフィールドがありデーターが10000件ありますそれを不定期の期間で10区間検索した結果をBテーブルに保存したいのですが、方法をお教えください。
日付 データー
1/1 2
1/3 4
1/5 3
1/20 6
1/25 7
2/4 8
2/7 14
3/6 23
4/6 5
5/6 18
5/13 22
5/25 13
6/10 9
これを
1では1/1から3/2、2では1/14から3/15、3では2/20から5/28・・・・
と検索条件を10通りに変えて、Bテーブルに日付1とデーター1、日付2とデーター2・・・と保存したいのです。
保存した結果はグラフ表示すると共に、CSVに変換保存してエクセルで加工などに利用したいと思います。
ご教授、よろしくお願いいたします
そのままだけど
期間開始日と期間修了日の10行繰り返し日付フィールドを作って10期間を入力。
別に開始日付グローバルフィールドと終了日付グローバルフィールドを作って日付と不等号で自己リレーション。
スクリブトは
1.繰り返し行の値を変数に入れる。初期値1。
2.最初に繰り返し変数行目の開始日と修了日をグローバルフィールドに入れて関連レコード移動。
3.Bレイアウトに切り替え。
4.Aの対象レコードをBから新規インポート。
5.Aテーブルに移って変数を+1。
2から5をLoopして変数が11になったら抜ける。
とかで出来ますよね。多分。
Offline
素早い回答ありがとう御座います。
でも、おっしゃっている意味がよくわかりません。
最初の繰り返しとグローバルフィールドはBに作成ですか?
4番のところは、Aからインポートですよね?
この時に、フィールドごとにインポートできないと思いますが如何でしょうか?
Offline
サンプルありがとうございます。
自分の説明不足がわかりました。
検索結果をそのままリストアップすることが必要です。
1)検索条件が10あります
2)検索結果をそのままリストアップします。100件データーがあれ100件を表示します。
3)検索結果が、1では200件、2では40件、3では70件、4では100件、5では150件、6では180件、
7では90件、8では130件、9では140件、10では83件とそれぞれのデーター件数が異なります。
(ここまでは、ポータルで一つのレイアウトに表示可能です)
4)1-10の検索結果を別のテーブルに保存します。上の例では1183件のデーターを保存することになります。
5)保存されたテーブルのデーターをCSVに保存します。
6)一番大きな件数が1番の結果になるようにし、1番の検索結果件数を基準にして折れ線グラフを作成
それぞれの集計結果をグラフにするのではなく抽出した結果をそのままグラフにします。
大切なのは、検索結果をそのままの形で保存してCSVにすることです。これがどのようにすればできるかをお教えいただけますか?
よろしくお願いいたします。
10回分の検索結果を10個のフィールドに入れようとしてるみたいですが、
普通は、同じデータなんで同じフィールドにインポートします。
旅人さんの方法で、インポートしたごとに検索の番号みたいなのを全置換で入れておけばいいのでは。
>6)一番大きな件数が1番の結果になるように
全部インポートが終わった後、件数の集計フィールドで降順ソートして、これ用の番号を付け直せばいいです。
>一番大きな件数が1番の結果になるようにし
>それぞれの集計結果をグラフにするのではなく抽出した
>結果をそのままグラフにします。
この部分がよく理解出来ていませんけどサンプル(条件3個)
Offline
期間が重複していてデータが重複した状態-というのはひっかかりますが。
CSV出力のサンプルです。
http://pupld.net/28/131003/eubx77psqs/index.cgi
リストで取り出したデータの改行くぎりをカンマにかえたものを、
拡張子を.csvにして、タブ区切りで書き出します。
Offline
旅人さん、Keimaさん
サンプルありがとうございます。
イメージとしましては、Keimaの方がです。
質問1:データ2_csvで保存するときに、データーとその日付の2つのデーターを保存したいのですが、
それはできますか?
質問2:グラフにするときにそれぞれのデーターでは出せますが、10件分を同時に出すことができません。どうすれば、同時に出すことができますか?
1では200件、2では40件、
「件数」の言葉の意味がわかりません。
日付 データー
1/1 2
1/3 4
1/5 3
とすると、件数は3件、合計は 9 (個) になります。
どちらのことでしょうか?
1)検索条件が10あります
これだと複合する条件が10もあるということになります。
10区間のことでしたら、検索区間が10区間あります
といってくれたほうがわかりやすいです。
1では200件、
グラフにするときは情報量が多いと込み入ってしまい、うまくいかないと思います。
質問1:データ2_csvで保存するときに、データーとその日付の2つのデーターを保存したいのですが、
それはできますか?
1区間あたりの件数がまちまちであると、エクセルで開くと位置がずれるので
サンプルでは10とし、データを10、日付を10としました。
http://pupld.net/28/131003/eubx77psqs/index.cgi
Book4.fmp12
質問2:グラフにするときにそれぞれのデーターでは出せますが、10件分を同時に出すことができません。
どうすれば、同時に出すことができますか?
エクセルでしたらラベルの問題だけです。サンプルを出しています。
2013年データ.xls
Offline
件数の件は、合計は必要ありません。3件の方になります。
区間でもありません。ある機関のデーターをすべて抽出したいのです。
Book4のサンプルありがとうございました。んーー、この感じだと加工が必要になります。
何とか、この1行の結果を2行に分割できないでしょうか?
グラフはFMで出力したいのです。エクセルの件でしたらもともとこんな苦労することはないです。
FMでやれなければ意味がないと判断されてしまいます。
なんとか、できる方法はないでしょうか?
よろしくお願いいたします。
FMで複線のグラフを作るためには、その区間をフィールドにしないといけないようです。
2本目からは系列名を手作業で追加するしかなさそう。
雛形を作っておいて、コピーを使いまわしになりそうな。
FMでグラフを作るためにエクセルでデータを整形して(行列いれかえ)
インポートするというのはいかがなものか。
折れ線の色はセットになっていて個別に選べないし、
点をつけるとめだちすぎる・・。
http://pupld.net/28/131003/eubx77psqs/index.cgi
Last edited by keima (2013-10-06 12:31:21)
Offline
keimaさんが書いてるように、FMのグラフ機能は色々と貧弱なので、まずは手作業でグラフ用の適当なデータをでっちあげて
作ったグラフが満足いくかどうか検討してみては。
件数の全然違うデータを同時に折れ線グラフにするって、どうしたいのかさっぱりわかりませんけど
グラフのデータは、フィールドでなく直接計算式でも指定できますよね。
FMの機能でなくWEBビューア内にjavascriptでグラフを作る方法もありますけど
今件はFMのグラフ機能をある程度理解した上での質問をしております。
エクセルと比較してどうのこうの言いたいわけではありません。
FMで折れ線グラフ機能があり、フィールドデータをよういすればある程度使える。
それ以降の詳しい資料を作成したい場合はCSVを用意するのでエクセルで好きにしていただく
ことを考えております。
最初からFMではできないのでエクセルにすればとは考えておりません。
Layouterの件数の・・・さっぱりわかりませんは、詳しい内容をお教えしていないので申し訳ないのですが
他にも検索内容を追加して行います。そこまでこの質問では触れる必要がないと思い伝えておりません。
FMの可能性を追求しているところもありますので、どうか皆様の温かいご協力をお願いいたします。
書き忘れました・・
複数折れ線グラフのサンプルとCSV2行エクスポートのサンプル
http://pupld.net/28/131003/eubx77psqs/index.cgi
FMのサンプルをだしたあとでの愚痴でした。
Offline
やはり良く分からない・・・
データというのは数値で、グラフは最初の検索条件の期間内の日付が横軸で縦軸はデータ?
グラフはそれぞれの検索期間ごとに10個必要ということかな?
仮にそうだとしても
>一番大きな件数が1番の結果になるように
ここの意味も分からない。
Offline
keimaさんありがとうございました。
CSVに2行でデーター出力が可能とは恐れ入りました。
旅人さん
FM12のグラフではエクセルと同じようにXY軸をそれぞれ持つことができません。
本来ならば、日付軸で異なる日付のデーターを日付に合わせて出力したいのですが、
単なる個数でしか管理できず10の日付があっても10このデーターにしかすぎません。
それに合わせて他のデーターも表示すると、データー個数が異なるとどれに合わせて表示するかの問題になります。
そのため、最大個数の軸を決めてしまい(今回の件では1)なるべくすべてのデーターを見れるようにするといった工夫が必要です。
あくまでも、自分が理解している範囲なので異なる場合はお教えください。
よろしくお願いいたします。
検索結果のデータ数が違う上に、検索条件の期間も幅が違うので、何を比べようとしてるのかわかりせん。
データが少ない分はダミーデータを間に入れて両端を揃えたいんでしょうか。
Offline
waderさま
いろいろな検索条件がありその中での比較をしようと思います。
そのため、データーの両端をそろえる必要は全くありません。
10本同時に折れ線があると、色を個別に選べないFMのグラフでは
どの線がどの区間なのかが比較し辛いと思われるので、
個々の線グラフの表示/非表示ができるようにグラフのサンプルを改良しました。
Aテーブルを作り直しました。繰り返しとExecuteSQL関数による範囲抽出です。
10区間のデータを2つの繰り返しフィールドに納めることができました。
グラフのフィールドへは全置換のスクリプトでペーストしています。
サンプル- グラフ3.fmp12
Last edited by keima (2013-11-10 17:01:24)
Offline
グラフのサンプルありがとうございました。
Pages: 1
[ Generated in 0.009 seconds, 9 queries executed - Memory usage: 567.1 KiB (Peak: 588.01 KiB) ]