2009-06-27 | Filed Under Software
年間で60万件のレコードが眼の前にある 一応ACCESSに取り込んだものの シコシコやるのも かなり面倒だ EXCEL2003の許容値65535件以内にうまいこと分割できない 10で割れば約6万件で入りそうなモノだが なかなかうまく収まらぬ (EXCEL2007だと許容件数100万件までのようだけど・・・・・(www
1.したいこと いろんな側面から資料を分析したい そのツールはEXCELピボットテーブルを使いたい
2.テク MYSQLに入れて,PHPでやるにしても 一時的な処理では大げさ それに時間もかかる ・・・ 定型処理ならええねんけどね クエリーでするにも 知らない(汗; 3.昔のテク 要するにコントロールブレークによるサマリー処理がしたい・・・のよ 複数のKEYを同一とするもの毎で集計したい項目だけを集計し それ以外の項目は集計グループの先頭のレコードのモノを採用すればいい
1)与えるもの a)KEY項目名称 ・・・ 最低10個程度 b)集計項目名称 ・・・ 最低10個程度 もちろん集計されるのだから数値だわね 2)その他の項目 サマリーグループ(KEYを同一をするグループ)の先頭のモノを採用したい ・・・これ重要 (EXCEL行の全部の列項目を生かしたまま 複数keyで指定した項目だけサマリしたい) (もちろん 65535件以上を 65535以下にしたいのだから EXCELシートではない) こんな条件でPC用のモノを探したがなかなかない (ACCESSで式ビルダでKEYを連結して集計する方法もありかな) (式ビルダを使わなくても KEY項目を連結して やればいいこと) いっそ COBOLで組もうか ・・・とも考えた が時間が押している(w
4.結局 こういうの みっけ 前項の「KEYを同一をするグループの先頭のモノを採用」は満たされないが KEY項目と集計項目だけを与えて,集計できるソフトを発見
CSVAGGR というソフト ・・・シェアらしい CSV集計プログラム http://www.vector.co.jp/soft/win95/business/se261125.html
5.ソフトのクセ 当初 入力指定で戸惑った 1)KEY項目と集計項目 以外の項目のままでやってたセイ KEY項目と集計項目だけ残すことでOK
2)KEY指定は明確にkey1とか表示されるものの 集計項目の指定で色を変えるだけ かな それとも key指定以外の項目はすべてサマリーされるのかな この辺りの説明不足だね
・・・ ああ 作者さんには感謝しておりますです
指定する画面なんだけど・・・
6.コントロールブレーク 簡単に書くと 普通は大計,中計,小計とあり,小計に関しては並列のKEYがあることが多い つまり 大中小のそれぞれに3個のKEY項目があり,最下位レベルの小計の部分は 複数個(アレかソレかコレ)とか
今回の用途では KEYを同じとするグループで集計すればよかったのだから 小計に相当する部分だけあり 並列KEYを複数指定できればよかったことになる だけど そういうのは見つからなかった
さて 昔とったキネヅカで作ってSHAREでも出しますか(爆 7.最後に おかげで 一応 集計はできました <60万件 → 4万件 (笑 あとは 色んな側面から楽に分析できますわな ここまで来るのが苦労なんですわ
KEYコードに見合う項目名は別途振付ければいいこと
ミッションクリティカルな仕事は 時間が勝負で 家庭などどうでも言いわけ 刑事みたいやな 過程はどうでもいい 結果が速く正確に出れば それだけのこと