人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

10万行ちかくあるCSVファイルがあります。
それをマイクロソフトエクセルのピボットデーブルのような機能をつかってクロス集計などを実施したいと思っています。
エクセルですと、当然のようにファイル全体を読み込むことができませんので、代わりのソフトをさがしています。

マイクロソフトアクセス以外で教えていただきたいと思います。
よろしくお願いいたします。

●質問者: M_cooper
●カテゴリ:コンピュータ 科学・統計資料
✍キーワード:アクセス エクセル クロス ソフト ファイル
○ 状態 :終了
└ 回答数 : 5/5件

▽最新の回答へ

1 ● スナフキン
●20ポイント

かなりの量ですね。

Excelに拘らず、MySQL等のDBで読み込んで処理させてCSVで出力しては如何でしょうか。

<http://www.amazon.co.jp/exec/obidos/ASIN/4861670616/250-1840505-6378665>

◎質問者からの返答

そこまでのスキルはないんですよねー


2 ● Baku7770
●20ポイント

MRDB Forum


MRDBはどうでしょう。

テキスト類などはダウンロードして下さい。

表を二つ(CSV詠み込み用、集計結果格納用)の定義と処理をいくつか作るのに慣れれば1日掛かりません。

クロス集計

の例であれば、

外部入力(CSV詠み込み)

表への出力(集計結果格納用表に担当者一覧を作成します)

一括更新(集計)

で、クロス集計ができますので、印刷か表示用の処理を作ればいいだけです。

関数も日本語化(合計、平均等)されていますので、覚えやすいですよ。


3 ● wireself
●20ポイント

DataNatureはいかがでしょう。

http://www.njk.co.jp/product_service/sw_package/datanature-s...

http://www.njk.co.jp/product_service/sw_package/datanature-s...

10万行のCSVファイルが扱えるかどうかが問題ですが、トライアル版もありますので試してみては。

http://www.njk.co.jp/product_service/sw_package/nature_serie...


4 ● フォニコ
●20ポイント

http://www.sourcenext.com/products/auto/:ずばり自動化]

ビーコンIT社の簡易版がこれです。

10万件というのが枠に収まるか少し疑問ですが自動的に集計出来ちゃうのが簡単で丸です。

お試しください。


5 ● n_koji72
●20ポイント

大きなテキストデータの処理なら,awkやperlを検討してはいかがでしょうか?

クロス"集計"だけなら2~3行のawkコードで実現できます。入力ファイルに対し1行ずつ処理を行うので,ファイルが開けない事態はあまり起きません。

awkはコマンドプロンプトから実行します。

http://www.kt.rim.or.jp/%7Ekbk/gawk-3.1/

からgawkをダウンロード・インストールしてください

http://homepage1.nifty.com/tabotabo/aprc/apr10.htm

の例に習ってデータが

1列目 担当者

2列目 商品

3列目 金額

となっている場合,プロンプト上で

> gawk 'BEGIN{FS = ","} {SUM[$1"_"$2] += $3} END {for (item in sum) { print item","SUM[item]}}' 入力ファイル.csv > 出力ファイル.csv

と入力すると,出力ファイル.csvに

担当者A_商品1,合計金額

担当者B_商品3,合計金額

とクロス集計の結果を縦に並べた結果が得られます。

ただし,項目組み合わせの順番はバラバラです。

単純に頻度が必要ならsumの計算のところの

$3を1にしてください。

クロス集計"表”が必要ならawkでコードを書くことも出来ますが,出力ファイル.csvは小さくなるはずなので,エクセルで開いてソートや表の作成を行えば良いと思います。

http://work.tkensaku.com/text.html

http://www.wakhok.ac.jp/~maruyama/Unix92/awk/chapter2.1.html

http://infoshako.sk.tsukuba.ac.jp/jdoc/GNU/AWK/jgawk-jman/ht...

awkの使い方はこの辺を参考にしてください。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ