クロス集計されたデータを元に戻すには?
表題の通り、クロス集計されたデータを元に戻す方法を探しています。
現在あるシステムにおいて出力されるデータが以下の様な形式だったとします。
(このデータ出力形式は変更が出来ないものとします。)
■元のデータ形式
時刻, A, B, C, D,
1:00, 1, 2, 3, 4,
2:00, 2, 3, 4, 5,
3:00, 3, 4, 5, 6,
4:00, 4, 5, 6, 7,
....
■目標とするデータ形式
時刻, 分類, 値,
1:00, A, 1,
1:00, B, 2,
1:00, C, 3,
1:00, D, 4,
2:00, A, 2,
2:00, B, 3,
2:00, C, 4,
2:00, D, 5,
...
※フォントがずれるので見辛いかもしれませんがご理解願います。
なお時刻はここでは1:00~24:00までの24個
分類項目は特定の個数
(ここではx個あるとします)
データを保存、集計するうえで、クロス集計されているデータ形式は非常に使いにくく、
何とかして目標とする形に変換したいと考えております。
どなたか良い変換方法をご存知でしょうか?
またデータベースの基本的な考え方として、やはりテーブルのデータ構造は
今回目標とする様な構造が良いのでしょうか?
一応ある程度データベースを知っている人の意見で今回の変換を考えたのですが、
処理をする上で理想的な構造とはどういったものでしょうか?