みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
はじめて投稿させていただきます。
現在、売り上げ管理表にて顧客毎の月別の売り上げ一覧表を作成しています。
入力しているデータは下記の通りです。※顧客は随時増えていきます。
日付 顧客名 売り上げ
2015/1/10 A 10,000
2015/1/20 B 15,000
2015/1/25 C 12,000
2015/2/10 A 12,000
2015/2/30 C 175,00
2015/3/15 A 12,500
2015/3/16 B 28,000
.
.
.
これを集計して下記のように表示させたいです。
顧客名 1月 2月 3月
A 10,000 12,000 12,500
B 15,000 28,000
C 12,000 17,500
なにぶんファイルメーカー初心者なもので、ご教授のほど宜しくお願い致します。
環境はFM4.0Pro Win7Pro です。
FM4.0ですか?ならばかなり面倒
Offline
そうなんですTT
こちらの書き込みをいろいろ拝見させていただきましたが、どれもバージョンが新しく、FM4.0ではそれらしい関数等がなくなかば諦めていました。
それでこちらに質問してみたのです。
やはりFM4.0ではクロス集計は難しいでしょうか?
FileMakerには現行バージョンでもクロス集計の機能はありませんので、リレーションや関数を組み合わせて実現しています。
実現しているものと同じ機能や関数がver.4.0にあれば出来ると思いますが、なんせ古すぎて、確かめる術が無い。
ver.4.0時代の最適な回答は「Excelでやりなさい」だったと思います。
Offline
リレーションを張っていけば、出来ない事は無いのですが。
例えば、売上管理表に、顧客名 & ( Year ( 日付 ) * 12 + Month ( 日付 ) ) というテキスト計算フィールドを作っておき、別ファイルに、顧客名一覧を作って、それにたいして集計対象となる同様のテキストを設定します。それをリレーションして、Sum ( 売上 ) すれば集計できます。これを月毎に12個つくれば、クロス表になります。
FM4を動かす環境が手元に無いので、サンプルの提示は出来ませんが。
Offline
shin様 早速のご回答ありがとうございます。
顧客一覧ファイル側には日付=売上日のデータがないのですが、その場合はどのようにテキスト計算フィールドを設定するのでしょうか?
グローバルフィールドと計算フィールドで、集計する日付データを作ります。
Offline
shin 様
なんとか意図する集計表ができました。
ご指導ありがとうございました。
あと質問があります。
ここの書き込みにある計算式等の方法や・サンプルファイル等を参考に、FM14でクロス集計表を作成してみたのですが、
動作的には問題ありませんが、処理速度がとても遅いのです。
100レコード程度なら問題ありませんが、10000レコードほどになると、スクロールバーを動かしたり、レイアウトを移動する度に処理が走り、重くて実用には厳しいのです。PCのメモリは8GB・CPUもCorei5とスペックは問題ないと思うのですが、やはりファイルメーカーでのクロス集計は処理的に重いものなのでしょうか?
本格的にファイルメーカーを業務に活用するかの参考に、ぜひご意見をお聞かせ願えればと思います。
どんな集計方法を使っていますか。
私も、数万レコードの集計を良く行っていますが、そんなに遅いと思った事は有りませんが。
Offline
Pages: 1
[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 516.23 KiB (Peak: 520.77 KiB) ]