CSV ファイルを取得して DB にロードし、SQL クエリを実行して結果のチャートやグラフを作成するアプリケーションや Web サイトはありますか?
** 更新: MAMP をインストールしましたが、非常に簡単にインストールできました。** これを見つけた人のために、インポート ステートメントを次に示します。
LOAD DATA LOCAL INFILE '~/musicdata.csv' INTO TABLE MusicData FIELDS TERMINATED BY ',' LINES TERMINATED BY '\r' (DistributionYear, `Distribution Quarter`, `Statement Recipient ID`, `Statement Recipient Name`, `Party ID`, `Party Name`, `Legal Earner`, `Legal Earner Party ID`, Performance, `Music User Genre`, `Music User`, `Network Service`, `Performance Start Date`, `Performance End Date`, `Survey Type`, `Day Part Code`, `Series or Film/Attraction`, `Program Name`, `Work ID`, `Work Title`, `CA%`, `Classification Code`, `Number of Plays`, `Performance Type (Usage)`, Duration, `Performing Artist`, `Composer Name`, `EE Share`, Credits, Dollars, `Premium Credits`, `Premium Dollars`, `Adjustment Indicator`, `Adjustment Reason Code`, `Original Distribution Date`, `Role Type`);
答え1
インストールできますマイグレーション、 とともにphpMyAdminフロントエンド管理ツール。CSVファイルをインポートするテーブルに追加します。もちろん、事前にテーブルとデータベース スキーマを定義する必要があります。
その後、phpMyAdminでSQLクエリを実行できます。これは非常に簡単です。PMAはまたチャートをサポート。
結果は再び CSV としてエクスポートできます。実際には、グラフ化やチャートの作成は、思っているほど簡単ではありません。データ形式や作成するグラフの種類について想定するには、グラフ化ユーティリティが非常に強力である必要があります。さまざまなツールがありますが、その中でも特に人気のあるものは次のとおりです。
- マイクロソフトエクセル
- R、また、ggplot2図書館
- グナプロット
- Google チャートツール
答え2
Microsoft の Log Parser はこれに最適です。データベースにデータを記録する必要はありません。
答え3
sqliteviz(私が作者です)には必要なものがすべて揃っています。これは無料のオープンソースのオフラインファーストPWAで、CSVファイルをブラウザで動作するSQLiteデータベースに変換できます。sql.jsその後、SELECT
ステートメントでデータをフィルタリングし、さまざまなプロットリー結果セットに対するグラフ。
CSVをデータベースに変換する
Import CSV
CSV ファイルを選択します。Sqliteviz は、データのプレビューと区切り文字などの解析設定を含むダイアログ を表示します。
SQLでデータをフィルタリングする
これで、CSV のすべてのレコードがcsv_import
SQLite データベースのテーブル内の行として利用できるようになります。SQL を使用してそれらをフィルタリングします。
チャートを作成する
クエリを実行した後、結果パネルをチャートモードに切り替えます。ここでコンポーネントを使用してチャートを作成できますreact-chart-editor
。Plotly Chart Studioでは、いくつかの追加機能を備えた同じコンポーネントが使用されています。ドキュメンテーションを使用してグラフを作成する方法を学習しますreact-chart-editor
。シンプルな折れ線グラフ、棒グラフ、円グラフから、金融ローソク足グラフや科学的な視覚化まで、さまざまなグラフを作成できます。
sqlitevizでは、よく使用するクエリを保存し、インポート/エクスポートすることもできます。sqlitevizを参照してください。ドキュメンテーション。