"計算機システムを用いて利用者による多次元データの分析に係わるデータ整形を含む処理作業を支援する処理を行うデータ整形システムであって、前記データ整形システムは、前記利用者からの要求に従い、前記多次元データである分析対象データの各々のデータ項目間の関連度を算出する第1の処理と、当該関連度に基づいて、前記利用者に推薦するための主キーとして適するデータ項目を分析抽出する第2の処理と、当該抽出した主キーとして適するデータ項目を含む情報を前記利用者に対して出力する第3の処理と、当該出力された情報の中から前記利用者により主キーとするデータ項目を選択可能として、当該選択されたデータ項目に関して前記分析対象データの各々のデータ項目へのデータ整形を含む処理を前記利用者からの要求に従い実行可能とする第4の処理と、を行うこと、を特徴とするデータ整形システム。請求項1記載のデータ整形システムにおいて、前記計算機システムは、分析管理サブシステムと、データ整形サブシステムと、分析対象データベースとを有し、前記分析管理サブシステムは、前記利用者により情報を入力する処理を行う入力部、及び前記利用者に対して画面で情報を表示する処理を行う表示部を有し、前記データ整形サブシステムは、データ抽出部、主キー推薦分析部、及びデータ整形処理部を有し、前記分析対象データベースは、前記分析対象データ、及び前記データ整形の処理結果のデータが格納され、前記分析管理サブシステムは、前記利用者によるデータ抽出要求を受けて前記データ整形サブシステムに送信し、前記データ抽出部は、前記分析対象データベースから当該要求に応じた分析対象データを抽出して、前記分析管理サブシステムに表示させ、前記分析管理サブシステムは、前記利用者による主キー推薦分析要求を受けて前記データ整形サブシステムに送信し、前記主キー推薦分析部は、当該要求に応じて主キー推薦分析の処理として前記第1、第2、第3の処理を実行し、当該処理結果の情報を前記分析管理サブシステムに表示させ、前記分析管理サブシステムは、前記表示された情報の中からの前記利用者による主キーとするデータ項目の選択に基づく前記分析対象データの各々のデータ項目へのデータ整形の要求を前記データ整形サブシステムに送信し、前記データ整形処理部は、前記第4の処理として、前記利用者により主キーとして選択されたデータ項目に関する前記分析対象データの各々のデータ項目へのデータ整形について、複数の種類のデータ整形の中から利用者により選択されたデータ整形の処理を実行可能とする情報を前記分析管理サブシステムに表示させ、また、前記分析管理サブシステムで利用者により入力されるデータ整形のパラメータに従い、前記選択されたデータ整形の処理を実行して、当該処理結果の情報を前記分析管理サブシステムに表示させると共に前記分析対象データベースに登録すること、を特徴とするデータ整形システム。請求項1記載のデータ整形システムにおいて、前記第1の処理において、前記分析対象データDのデータ項目数Mを抽出し、K番目1≦K≦Mの各々のデータ項目AKの関連度RAKを算出する処理を行い、上記関連度RAKは、主キーとしてデータ項目AKを選択した場合に当該データ項目AKの各要素に対する他のデータ項目のとり得る要素数が多いほど値が小さく、要素数が少ないほど値が大きくなる情報であること、を特徴とするデータ整形システム。請求項2記載のデータ整形システムにおいて、前記データ整形処理部によるデータ整形の処理において、前記分析対象データDのデータ項目数M,レコード数Nを抽出し、前記主キーとして選択されたデータ項目をAKとし、データ項目Amに対して選択された整形処理をPm1≦m≦Mとし、空のリストをLとし、変数n=1とし、前記データ項目AKのn番目のデータAKがリストLに含まれない場合、リストLにデータの組AK,{A1,A2,...,AM}を追加し、前記データ項目AKのn番目のデータAKがリストLに含まれる場合、リストLからデータの組AK,{a1,...aM}を抽出し、変数q=1とし、整形処理Pqに従ってデータaqとデータAqに処理を施し、当該処理結果をデータaqに代入し、上記処理をq=Mになるまで繰り返し、上記リストLに、更新したデータの組AK,{a1,...aM}を代入し、上記処理をn=Nになるまで繰り返すこと、を特徴とするデータ整形システム。請求項1記載のデータ整形システムにおいて、前記計算機システムは、分析管理サブシステムと、データ整形サブシステムと、分析対象データベースとを有し、前記分析管理サブシステムは、前記利用者により情報を入力する処理を行う入力部、及び前記利用者に対して画面で情報を表示する処理を行う表示部を有し、前記データ整形サブシステムは、データ抽出部、主キー推薦分析部、及びデータ整形処理部を有し、前記分析対象データベースは、前記分析対象データ、及び前記データ整形の処理結果のデータが格納され、前記分析管理サブシステムは、前記利用者によるデータ抽出要求を受けて前記データ整形サブシステムに送信し、前記データ抽出部は、前記分析対象データベースから分析対象データを抽出し、前記分析管理サブシステムに表示させ、前記分析管理サブシステムは、前記利用者による主キー推薦分析要求を受けて前記データ整形サブシステムに送信し、前記主キー推薦分析部は、当該要求に応じて主キー推薦分析の処理として前記第1、第2、第3の処理を実行し、当該処理結果の情報を前記分析管理サブシステムに表示させ、前記分析管理サブシステムは、前記表示された情報の中からの前記利用者による主キーとするデータ項目の選択に基づく、前記分析対象データの各々のデータ項目への条件付きデータ整形の要求を前記データ整形サブシステムに送信し、前記データ整形処理部は、前記利用者による条件付きデータ整形に関わるパラメータの入力のための画面を前記分析管理サブシステムに表示させ、当該画面で利用者により入力された条件付きデータ整形に関わるパラメータに従いデータ整形処理を実行し、当該処理結果の情報を分析管理サブシステムに表示させると共に前記分析対象データベースに登録すること、を特徴とするデータ整形システム。請求項5記載のデータ整形システムにおいて、前記データ整形処理部による条件付きデータ整形の処理において、前記分析対象データDのデータ項目数M及びレコード数Nを抽出し、前記主キーとして選択されたデータ項目をAKとし、条件適用データ項目として選択されたデータ項目をACとし、当該条件適用データ項目に適用する条件数をSSとし、当該条件適用データ項目のデータAC1≦n≦Nに適用する条件をCS1≦S≦SSとし、表示方法をVとし、データ項目Amに対して選択された整形処理をPm1≦m≦Mとし、空のリストをLとし、変数n=1とし、上記ACが満たす条件CSがある場合は、AKとCSの組がリストLに含まれるかどうか調べ、上記含まれない場合は、リストLにデータの組AK,CS,{A1,A2,...,AM}を追加し、上記含まれる場合は、リストLからデータの組AK,CS,{a1,...,aM}を抽出し、変数q=1とし、整形処理Pqに従ってデータaqとデータAqに処理を施し、当該処理結果をデータaqに代入し、上記処理をq=Mまで繰り返し、上記リストLに、更新したデータの組AK,CS,{a1,...,aM}を代入し、上記処理をn=Nまで繰り返すこと、を特徴とするデータ整形システム。請求項1記載のデータ整形システムにおいて、前記計算機システムは、分析管理サブシステムと、データ整形サブシステムと、分析対象データベースとを有し、前記分析管理サブシステムは、前記利用者により情報を入力する処理を行う入力部、及び前記利用者に対して画面で情報を表示する処理を行う表示部を有し、前記データ整形サブシステムは、データ抽出部、主キー推薦分析部、及びデータ整形処理部を有し、前記分析対象データベースは、前記分析対象データ、及び前記データ整形の処理結果のデータが格納され、前記分析管理サブシステムは、前記利用者によるデータ抽出要求を受けて前記データ整形サブシステムに送信し、前記データ抽出部は、前記分析対象データベースから当該要求に応じた分析対象データを抽出して、前記分析管理サブシステムに表示させ、前記分析管理サブシステムは、前記利用者によるデータ項目追加要求を受けて前記データ整形サブシステムに送信し、前記データ整形処理部は、前記利用者によるデータ項目追加に係わるパラメータの入力を可能とする画面を前記分析管理サブシステムに表示させ、当該画面で利用者により入力されたパラメータに従い、データ項目追加の処理を実行し、当該処理結果の情報を前記分析管理サブシステムに表示させ、次に、前記分析管理サブシステムは、前記利用者による主キー推薦分析要求を受けて前記データ整形サブシステムに送信し、前記主キー推薦分析部は、当該要求に応じて主キー推薦分析の処理として前記第1、第2、第3の処理を実行し、当該処理結果の情報を前記分析管理サブシステムに表示させ、前記分析管理サブシステムは、前記表示された情報の中からの前記利用者による主キーとするデータ項目の選択に基づく前記分析対象データの各々のデータ項目へのデータ整形の要求を前記データ整形サブシステムに送信し、前記データ整形処理部は、前記利用者により主キーとして選択されたデータ項目に関する前記分析対象データの各々のデータ項目へのデータ整形について、複数の種類のデータ整形の中から利用者により選択されたデータ整形の処理を実行可能とする情報を前記分析管理サブシステムに表示させ、また、前記分析管理サブシステムで利用者により入力されるデータ整形のパラメータに従い、前記選択されたデータ整形の処理を実行して、当該処理結果の情報を前記分析管理サブシステムに表示させると共に前記分析対象データベースに登録すること、を特徴とするデータ整形システム。請求項7記載のデータ整形システムにおいて、前記データ整形処理部によるデータ項目追加の処理において、前記分析対象データDのレコード数Nを抽出し、前記データ項目を追加するための条件を適用するデータ項目である条件適用データ項目として選択されたデータ項目をACとし、入力された条件をCとし、追加するデータ項目である追加データ項目をAM1とし、追加データをWとし、変数n=1とし、上記ACのn番目のデータACが条件Cを満たす場合は、AM1=Wとし、満たさない場合は、AM1=NULLまたはWとは異なる値とし、上記処理をn=Nとなるまで繰り返し、前記分析管理サブシステムに表示させる前記データ項目追加に係わる画面において、前記分析対象データに含まれるデータ項目に基づく、前記条件適用データ項目とするデータ項目を利用者により選択可能とする情報と、前記条件適用データ項目に適用する条件を利用者により入力可能とする情報、及び当該条件を利用者により選択可能とする情報と、前記条件を満たす場合に前記追加データ項目に与えられる値及び当該追加データ項目の名を利用者により入力可能とする情報と、を表示すること、を特徴とするデータ整形システム。計算機システムを用いて利用者による多次元データの分析に係わるデータ整形を含む処理作業を支援する処理を行うデータ整形方法であって、前記計算機システムにより行うステップとして、前記利用者からの要求に従い、前記多次元データである分析対象データの各々のデータ項目間の関連度を算出する第1の処理を行うステップと、当該関連度に基づいて、前記利用者に推薦するための主キーとして適するデータ項目を分析抽出する第2の処理を行うステップと、当該抽出した主キーとして適するデータ項目を含む情報を前記利用者に対して出力する第3の処理を行うステップと、当該出力された情報の中から前記利用者により主キーとするデータ項目を選択可能として、当該選択されたデータ項目に関して前記分析対象データの各々のデータ項目へのデータ整形を含む処理を前記利用者からの要求に従い実行可能とする第4の処理を行うステップと、を有すること、を特徴とするデータ整形方法。計算機システムを用いて利用者による多次元データの分析に係わるデータ整形を含む処理作業を支援する処理を行わせるデータ整形プログラムであって、前記利用者からの要求に従い、前記多次元データである分析対象データの各々のデータ項目間の関連度を算出する第1の処理を行わせるプログラムと、当該関連度に基づいて、前記利用者に推薦するための主キーとして適するデータ項目を分析抽出する第2の処理を行わせるプログラムと、当該抽出した主キーとして適するデータ項目を含む情報を前記利用者に対して出力する第3の処理を行わせるプログラムと、当該出力された情報の中から前記利用者により主キーとするデータ項目を選択可能として、当該選択されたデータ項目に関して前記分析対象データの各々のデータ項目へのデータ整形を含む処理を前記利用者からの要求に従い実行可能とする第4の処理を行わせるプログラムと、を有すること、を特徴とするデータ整形プログラム。利用者分析担当者により多次元データを分析する際には、入力の候補となるデータ項目が多いため、データ項目を様々に変更し、処理しながら、望む分析を実施できるデータ項目と処理の組を見つける。この作業はOLAPOnlineAnalyticalProcessingツールを利用して行われることが一般的である。OLAPツールは、高速処理可視化という面でこの作業を支援することが可能である。OLAPツールなどを用いて多次元データ分析を行うためには、予め分析の目的に適した形式にデータを整形する必要がある。目的に応じて適切にデータを整形するためには、どのデータ項目が主キーとして適切か、また主キー以外のデータ項目に対してどのような処理を施すべきか、等を明確にしなればならない。従来は、利用者分析担当者の知識や経験で主キーおよび各データ項目への処理を決定するため、分析結果が利用者分析担当者の能力に依存する、また一般にデータ項目が増えるほどこの作業の負担が増大する、という問題がある。以上を鑑み、本発明の主な目的は、利用者分析担当者による多次元データ分析の際の分析対象となるデータの整形などに要する試行錯誤の削減、及び、利用者分析担当者の能力に依存しない主キー選定および主キーに対するデータ整形の処理作業の負担の軽減、等を実現することができる技術を提供することである。本発明のうち代表的な形態は、計算処理能力を有する一つ以上の計算機及びネットワークで構成される計算機システムを用いた利用者による多次元データの分析に係わるデータの整形を含む処理作業を支援する処理を行うシステムデータ整形システム、方法、プログラム等であって、以下に示す構成を有することを特徴とする。本形態のシステムでは、多次元データである分析対象データの各々のデータ項目間の関連度に基づいて主キーに適するデータ項目を分析抽出し、その主キーに対して分析対象データの各々のデータ項目へのデータ整形などの処理を支援する処理機能を有する構成である。本構成では、データの特徴、データ項目間の関係を抽出することにより、データ整形時の適切な主キーとなるデータ項目に関する情報を利用者に対して推薦し、当該情報に基づいて利用者によりキー列主キーとなるデータ項目を選択して変更可能であり、これにより様々な視点で多次元データを整形可能である。本形態のデータ整形システムは、例えば、主キー推薦分析などの処理機能を有し、前記利用者からの要求に従い、前記多次元データである分析対象データの各々のデータ項目間の関連度を算出する第1の処理と、当該関連度に基づいて、前記利用者に推薦するための主キーとして適するデータ項目を分析抽出する第2の処理主キー推薦分析と、当該抽出した利用者に推薦するための主キーとして適するデータ項目候補を含む情報を前記利用者に対して出力例えば画面表示する第3の処理と、当該出力された情報の中から前記利用者により主キーとするデータ項目を選択/指定可能として、当該選択されたデータ項目に関して前記分析対象データの各々のデータ項目へのデータ整形を含む処理を前記利用者からの要求に従い実行可能とする第4の処理とを行う。当該実行された場合のデータ整形の処理結果の情報は前記利用者に対して出力されると共に記憶手段に格納される。本形態のデータ整形システムは、例えば、前記計算機システムは、分析管理サブシステムと、データ整形サブシステムと、分析対象データベースとを有する。前記分析管理サブシステムは、前記利用者により情報を入力する処理を行う入力部、及び前記利用者に対して画面で情報を表示する処理を行う表示部を有する。前記データ整形サブシステムは、データ抽出部、主キー推薦分析部、及びデータ整形処理部を有する。前記分析対象データベースは、前記分析対象データ、及び前記データ整形の処理結果のデータが格納される。前記分析管理サブシステムは、前記利用者によるデータ抽出要求を受けて前記データ整形サブシステムに送信し、前記データ抽出部は、前記分析対象データベースから当該要求に応じた分析対象データを抽出して、前記分析管理サブシステムに表示させる。前記分析管理サブシステムは、前記利用者による主キー推薦分析要求を受けて前記データ整形サブシステムに送信し、前記主キー推薦分析部は、当該要求に応じて主キー推薦分析の処理として前記第1、第2、第3の処理を実行し、当該処理結果の情報を前記分析管理サブシステムに表示させる。前記分析管理サブシステムは、前記表示された情報の中からの前記利用者による主キーとするデータ項目の選択に基づく前記分析対象データの各々のデータ項目へのデータ整形の要求を前記データ整形サブシステムに送信し、前記データ整形処理部は、前記第4の処理として、前記利用者により主キーとして選択されたデータ項目に関する前記分析対象データの各々のデータ項目へのデータ整形について、複数の種類のデータ整形の中から利用者により選択されたデータ整形の処理を実行可能とする情報を前記分析管理サブシステムに表示させ、また、前記分析管理サブシステムで利用者により入力されるデータ整形のパラメータに従い、前記選択されたデータ整形の処理を実行して、当該処理結果の情報を前記分析管理サブシステムに表示させると共に前記分析対象データベースに登録する。本発明のうち代表的な形態によれば、利用者分析担当者による多次元データ分析の際の分析対象となるデータの整形などに要する試行錯誤の削減、及び、利用者分析担当者の能力に依存しない主キー選定および主キーに対するデータ整形の処理作業の負担の軽減、等を実現することができる。以下、本発明の実施の形態データ整形システム等を図面に基づいて詳細に説明する。なお、実施の形態を説明するための全図において、同一部には原則として同一符号を付し、その繰り返しの説明は省略する。また説明上、分析対象データ:D、データ項目:A、等の記号を適宜使用する。[システム構成]図1には、本発明の一実施の形態のシステムの基本構成各実施の形態で共通の構成を示している。図1では、計算機システム101上に配置されている、分析管理サブシステム200、データ整形サブシステム300、及び分析対象DB400を有し、それらが相互に接続される関係を模式的に示している。計算機システム101は、中央演算処理装置などの計算処理能力を有する一つ以上の計算機及びネットワーク等で構成される。計算機システム101の具体例としては、プロセッサ、メモリ、ディスク、バス、通信インタフェース部、入力装置、出力装置などの要素を備えるPCやサーバ等の計算機においてソフトウェアプログラム本実施の形態のプログラムを実行することにより、各処理機能サブシステム等を実現する。例えばプロセッサがディスク等からメモリに制御プログラム本実施の形態のプログラム等をロードして実行することにより、入力部201やデータ抽出部301等の各部の処理が実現される。各種データについては、メモリやディスク、あるいはネットワーク上のDBサーバなどに格納される。例えば、各サブシステム200,300が計算機で実現されそれらがネットワークで接続される構成である。利用者分析担当者100は、各計算機または当該計算機に接続される端末から当該計算機の処理機能を利用する。分析管理サブシステム200は、入力部201、表示部202等を有し、利用者100に対してデータ分析管理に係わるユーザインタフェースを提供するシステムであり、これにより利用者100はデータ分析等の作業が可能である。分析管理サブシステム200は、入力部201を介して得た利用者100からの要求に応じて、必要なデータを分析対象DB400から抽出し、データ整形サブシステム300に様々な要求を送信し、表示部202に結果を表示する処理などを行う。入力部201は、例えば計算機によるキーボード、マウス、その他の入力装置の制御処理により構成できる。表示部202は、計算機によるディスプレイ、プリンタ等の出力装置の制御処理により構成できる。表示部202では、例えばディスプレイにユーザインタフェースの画面を表示する。画面では、例えば、分析対象データD等の情報や、データ整形処理の前後の情報や、後述の主キー推薦分析結果図4、データ整形処理選択ダイアログ図5、条件入力ダイアログ図11、データ項目追加ダイアログ図16、等が表示される。また分析管理サブシステム200は、図示しないが、データ分析管理支援に係わる公知のアプリケーションプログラム例えばOLAPツール等を備えてもよい。またそのアプリケーションプログラム例えばOLAPツール等において、本実施の形態の処理機能を実装し提供してもよい。データ整形サブシステム300は、分析対象データを、主キーとするデータ項目に基づいてデータ整形する処理データ整形処理などを行うシステムである。データ整形サブシステム300は、データ抽出部301、主キー推薦分析部302、及びデータ整形処理部303を有する。データ抽出部301は、分析対象DB400から分析対象データDなどを抽出する処理機能を有する。主キー推薦分析部302は、分析対象データに含まれるデータ項目のうち主キーとして適するデータ項目の候補を分析抽出し、利用者100に対して推薦する処理機能を有する。データ整形処理部303は、主キー及びその他の条件に従ってデータを整形する処理機能を有する。分析対象DB400は、データ整形サブシステム300のデータ抽出部301が参照する複数の分析対象データD、及びデータ整形サブシステム300が整形したデータ整形データ、等が格納されるDBデータベースである。分析対象DB400は、DBサーバなど各種記憶手段により実現可能である。<実施の形態1>図2~図9等を用いて、本発明の実施の形態1について説明する。実施の形態1のデータ整形システムは、図1の計算機システム101により構成される。実施の形態1のデータ整形方法は、本システム101で実行されるデータ整形の処理手順を含む。実施の形態1のプログラムは、本システム101の処理を実現するプログラムである。[手順1]図2は、実施の形態1で計算機システム101データ整形システムがデータ整形処理などを実行する際のシステム全体の手順処理シーケンスを示す。S101等は手順を表す。分析管理サブシステム200は、入力部201を介して受け付けた利用者100のデータ抽出要求S101をデータ整形サブシステム300のデータ抽出部301に送付する。当該要求S101を受けたデータ抽出部301は、分析対象DB400から分析対象データDを抽出しS102、分析管理サブシステム200の表示部202に返戻しS103、表示部202で分析対象データD等の情報を利用者に対して表示するS104。利用者は、入力部201を介して主キー推薦分析要求を入力可能であり、分析管理サブシステム200は、入力された主キー推薦分析要求をデータ整形サブシステム300の主キー推薦分析処理部302に送付するS105。主キー推薦分析部302は、当該要求S105に対し、主キー推薦分析の処理を実行しS106、その処理結果の情報主キーに適する候補として推薦するデータ項目などの情報を含むを返戻しS107、表示部202で表示するS108。利用者は、上記表示部202に表示されている主キー候補などの情報から、入力部201を介して主キーデータ項目を選択可能でありS109、また、当該主キーに関しデータ整形処理などを選択可能であり、分析管理サブシステム200は、選択された主キーに関するデータ整形要求を、データ整形サブシステム300のデータ整形処理部303に送付するS110。当該要求S110を受け取ったデータ整形処理部303は、データ整形処理選択ダイアログの画面後述、図5を表示部202に表示させるS111。利用者は、上記画面でデータ整形に関わるパラメータを入力可能でありS112、分析管理サブシステム200は、入力されたパラメータ等の情報をデータ整形処理部303へ送付する。当該情報S112を受け取ったデータ整形処理部303は、当該パラメータ等に従いデータ整形処理を実行しS113、その処理結果の情報を表示部202に表示させるS114。また、データ整形処理部303は、上記処理結果の情報整形データ等を分析対象DB400に登録要求S115することにより登録格納させるS116。[主キー推薦分析S106]図3に、主キー推薦分析部302が図2の主キー推薦分析の手順S106を実行する際の処理例を示すS301等は処理ステップを示す以下、主な処理主体は302。S301まず、分析対象データDのデータ項目数M、及びレコード数N、等を抽出し、変数K=1とする。S302K番目1≦K≦Mのデータ項目をAKとしたときのAKの関連度RAKを算出する。ここで、RAKは、算出方法として例えば図20に示す式例1310~313または例2314~318によって算出する。これらの式では、主キーとしてデータ項目AKを選択した場合に、AKの各要素312、aで示すに対するその他のデータ項目のとり得る要素数が多いか少ないかを算出する。要素数が多い場合はRAKは小さくなり、要素数が少ない場合は大きくなる。図20の例1において、310の式で、Mは分析対象データDのデータ項目数、Nはレコード数、Pは311の式で算出する条件付確率である。311の式で、データ項目の要素データX,YX:amn,Y:aknの条件付確率PX|Y=PX∩Y/PYである。PX∩Yは同時確率、PXは周辺確率を表す一般的な条件付確率の定義による。312で、aはAKの要素、313で、|a|はaの出現頻度である。図20の例2において、318の式で、aは、データ項目Akの重複しない要素を示す。315,316で、Iはデータ項目Amの重複しない要素数、Jはデータ項目Akの重複しない要素数である。なお図20の310,311等の式は、データ項目間の関係関連度を求めるための一例一実施の形態であり、データ項目間の関係を求める目的やデータの特徴等によって様々に変化し得る。[主キー推薦分析結果表示S108]図4に、図2の手順S108で表示する主キー推薦分析結果の一例を示す。図4の例では、複数のデータ項目が関連度前述のRの高い順にソートされて表示される。このように、利用者100に対し、主キーとして推薦するデータ項目を提示する。利用者100は、この中から主キーを選択S109することができる。[データ整形処理S113]図6に、データ整形処理部303が図2のデータ整形処理の手順S113を実行する際の処理例を示す以下、主な処理主体は303。S600,S601まず、分析対象データDのデータ項目数M,レコード数N、等を抽出する。利用者100により主キーとして選択されたデータ項目をAKとし、データ項目Amに対して選択図5等された整形処理をPmとする1≦m≦Mとする。また、空のリストをL、変数n=1とする。S602,S603S602で、データ項目AKのn番目のデータAKがリストLに含まれているかどうかをみて、Lに含まれていない場合Y、S603で、リストLにデータの組AK,{A1,A2,...,AM}を追加する。S604~S608S602で、AKがLに含まれる場合N、S604で、リストLからデータの組AK,{a1...aM}を抽出し、変数q=1とする。そして、S605で、整形処理Pqに従ってaqとAqに処理を施し、その結果をaqに代入する。この処理をq=Mq≧Mになるまで繰り返し、リストLに、更新したデータの組AK,{a1,...,aM}を代入するS606~S608。S609,S610以上の処理をn=Nn≧Nになるまで繰り返す。[データ整形処理選択ダイアログS111]図5Aに、手順S111のデータ整形処理選択ダイアログ画面の表示の例を示す。このダイアログでは、表示情報として、データ項目名501、そのデータ項目に対する処理をユーザにより選択可能とする手段リストボックス等である処理選択肢502、及びパラメータ入力を終了/キャンセルするボタン503、等を有する。図5Bに、処理選択肢502に表示される選択肢の例として整形処理一覧を示す。本例では、主に文字列データ及び数値データを対象とした、以下の9種類の整形処理a~iを記載している:a要素を列挙要素の重複を許すb要素を列挙要素の重複を許さないc要素を数える要素の重複を許すd要素を数える要素の重複を許さないe要素を足す要素の重複を許すf要素を足す要素の重複を許さないg要素が数値の場合、平均を算出する要素の重複を許すh要素が数値の場合、平均を算出する要素の重複を許さないi要素の最大値と最小値を引く。これらの整形処理種類は、データの種類、分析目的などにより様々に変化し得る。[分析対象データD]図7に、分析対象データDの内容例を示す。図示するテーブルのように、データ項目A~Fによるレコード群を有する。[データ整形処理例1-1]図8に、実施の形態1におけるデータ整形の処理例その1を示す。801はデータ整形前のデータ、802はデータ整形後のデータである。図8のデータ整形では、主キーAK=データ項目Aとし、データ項目B,C,D,Eへの各々の整形処理をPB,PC,PD,PEとしたときそれらPB,PC,PD,PEの処理選択図5Bで要素を列挙要素の重複を許さないbとした場合を示している。801で、上3行で、データ項目A,B,Cではそれぞれ要素が重複同じ値しており、データ項目Dでは要素が異なる値であり、データ項目Eでは、上2行で要素が重複している。データ整形処理bにより、802では、上1行のように、データ項目A,B,Cでそれぞれ要素が1つにまとめられ、データ項目Dでは801の上3行の3つの要素が列挙され、データ項目Eでは、801の上3行の2つの要素が列挙されている。[データ整形処理例1-2]図9に、実施の形態1におけるデータ整形の処理例その2を示す。901はデータ整形前、902はデータ整形後である。図9のデータ整形では、主キーAKに2つのデータ項目A,Cを指定選択し、データ項目B,D,Eへの整形処理PB,PD,PEの処理選択図5Bで要素を列挙要素の重複を許さないbとした場合を示している。[効果等1]以上のように、実施の形態1によれば、多次元データ分析の支援に係わり、分析対象データDのデータ項目間の関連度Rに基づく主キー主キーとするデータ項目の推薦、及び選択された主キーに基づくデータ整形処理を行うことができる。これにより利用者100による分析対象とするデータの整形に要する試行錯誤の削減、及び利用者100の能力に依存しない主キー選定、及び主キーに対するデータ整形の負担軽減などが実現される。データの特徴やデータ項目間の関係を抽出する仕組みにより、利用者100が多次元データの内容を詳しく知らなくても、データ整形に適する主キーとなる列データ項目を推薦可能であり、また当該キーを変更することにより様々な視点で多次元データを整形することができる。<実施の形態2>図10~図14等を用いて、本発明の実施の形態2のシステム等について説明する。前述の実施の形態1では、主キーに基づくデータ整形処理を行ったが、実施の形態2では、主キーと条件を適用するデータ項目とその条件によりデータを整形する処理について示す。[手順2]図10は、実施の形態2の計算機システム101がデータ整形処理などを実行する際のシステム全体の手順を示す。なお図10のS109までは図2と同様である。手順S150以降は実施の形態2で特有である。S109で、利用者100は、分析管理サブシステム200の表示部202に表示されている主キー候補などの情報から、入力部201を介して主キーを選択し、条件付きのデータ整形処理条件、条件適用データ項目などを選択可能である。S150では、分析管理サブシステム200は、選択された主キーに関する条件付きデータ整形要求をデータ整形サブシステム300のデータ整形処理部303に送付する。条件付きデータ整形要求S150を受け取ったデータ整形処理部303は、条件入力ダイアログの画面後述、図11を表示部202に表示させるS151。利用者は、当該画面に、条件付きデータ整形に関わるパラメータを入力するS152。分析管理サブシステム200は、当該パラメータ等の情報をデータ整形処理部303へ送付する。当該パラメータ等の情報S152を受け取ったデータ整形処理部303は、当該パラメータ等に従いデータ整形の処理を実行しS153、その処理結果の情報を表示部202に表示させるS154。また、データ整形処理部303は、上記処理結果の情報を分析対象DB400に対して登録格納するS155,S156。[データ整形処理S153]図12に、実施の形態2における、データ整形処理部303が図10のデータ整形処理の手順S153を実行する際の処理例を示す以下、主な処理主体は303。S1200,S1201分析対象データDのデータ項目数M,レコード数N、等を抽出する。利用者100により主キーとして選択されたデータ項目をAKとし、条件適用データ項目条件適用列として選択されたデータ項目をACとし、条件適用データ項目ACに適用する条件数をSSとし、条件適用データ項目のデータAC1≦n≦Nに適用する条件をCS1≦S≦SSとし、表示方法をVとし、データ項目Amに対して選択された整形処理をPmとする1≦m≦M。また、空のリストをLとし、n=1とする。S1202ACが満たす条件CSがあるかどうかをみて、ある場合YはS1203以降に進み、無い場合NはS1210へ進む。S1203AKとCSの組がリストLに含まれるかどうか調べる。含まれない場合Yは、S1204へ進み、含まれる場合Nは、S1205へ進む。S1204リストLにデータの組AK,CS,{A1,A2,...,AM}を追加し、S1210に進む。S1205~S1209S1205で、リストLからデータの組AK,CS,{a1,...,aq,...,aM}を抽出し、q=1とする。S1206で、整形処理Pqに従ってaqとAqに処理を施し、その結果をaqに代入する。この処理をq=Mq≧Mまで繰り返すS1207,S1208。そして、S1209で、リストLに更新したデータの組AK,CS,{a1,...,aM}を代入する。S1210,S1211以上の処理をn=Nまで繰り返す。[条件入力ダイアログS151]図11Aに、手順S151の条件入力ダイアログ画面の表示の例を示す。このダイアログでは、表示情報として、主キー選択肢1101、条件適用データ項目選択肢1102、表示方法選択肢1103、条件数入力欄1104、条件入力欄表示部1105、処理選択肢表示部1108、パラメータ入力を終了/キャンセルするボタン1111等を有する。主キー選択肢1101は、主キー主キーとするデータ項目の選択肢を表示し利用者により選択可能とする手段リストボックス等である。条件適用データ項目選択肢1102は、条件を適用するデータ項目その選択肢を選択する手段である。表示方法選択肢1103は、データ整形後の表示方法を選択する手段である。条件数入力欄1104は、適用する条件数を入力する手段である。主キー選択肢1101、条件適用データ項目選択肢1102に表示される選択肢は、分析対象データDに含まれるデータ項目である。条件入力欄表示部1105は、適用する条件に関する条件入力欄を複数表示する。1105では、条件数入力欄1104に入力された値条件数に従った数の条件入力欄1106及び条件選択肢1107の組が表示されるようにしてもよい。条件入力欄1106は、適用する条件を利用者により入力可能とする手段テキストフィールド等である。条件選択肢1107は、適用する条件の選択肢を表示し利用者により選択可能とする手段である。処理選択肢表示部1108は、各データ項目に施す整形処理種類を利用者により選択するための処理選択肢を複数表示する図5Aと同様。1108で、データ項目名1109と、そのデータ項目に対する処理選択肢1110とを有する。処理選択肢1110に表示される選択肢の例は図5Bと同様である。図11Cは、図11Aの表示方法選択肢1103に表示される選択肢表示方法一覧の例を示す。本例において、別ウィンドウとは、データ整形結果を条件別にウィンドウに表示することを意味し、横に並べるとは、データ整形結果を一つの表に表示し、条件別に横に並べて表示することを意味する。それぞれの表示例は図13,図14で示される。図11Bは、図11Aの条件入力欄表示部1105、条件選択肢1107に表示される選択肢条件一覧の例を示す。本例では、主に文字列データ及び数値データを対象とした、以下a~iの9種類の条件を記載している:a一致する文字列の場合b一致しない文字列の場合c含む文字列の場合d含まない文字列の場合e等しい=数値の場合f等しくない≠数値の場合g小さい<数値の場合h大きい>数値の場合iA以上B以下数値の場合。これらの条件の選択肢は、データの種類、分析目的等により様々に変化し得る。[データ整形処理例2-1]図13に、実施の形態2におけるデータ整形の処理例その1を示す。1301は、データ整形前のデータ、1302,1303は、データ整形後のデータである。図13のデータ整形では、主キーAK=データ項目Aとし、条件適用データ項目AC=データ項目Dとし、条件数=2とし条件1,条件2、条件1をZ01に一致する図11Bのaとし、条件2をZ01を含まない同dとし、表示方法を別ウィンドウ図11Cとし、データ項目B,C,Eへの整形処理PB,PC,PEとして、PB=要素を数える要素の重複を許さない図5Bのd、PC=要素を列挙要素の重複を許さない同b、PE=要素を足す要素の重複を許さない同f、とした場合を示している。1302は条件1に対する整形結果、1303は条件2に対する整形結果を表している。例えば、1301で、Z01に一致する行は1,3行目であり、1302で、データ項目Bでは、処理PBのdに対応して、1301のデータ項目Bの要素数である1が格納される。また、1301で、Z01を含まない行は、Z02を含む2,4,5行目であり、1303で、データ項目Bでは、処理PBのdに対応して、1301のデータ項目Bの要素数である2,1が格納され、データ項目Eでは、処理PEのfに対応して、1301のデータ項目Eの要素値の加算である1.8,0.99が格納される。[データ整形処理例2-2]図14に、実施の形態2におけるデータ整形の処理例その2を示す。1401は、データ整形前、1402は、データ整形後である。図14のデータ整形では、主キーAK=データ項目Aとし、条件適用データ項目AC=データ項目Dとし、条件数=2とし条件1,条件2、条件1をZ01に一致する図11Bのaとし、条件2をZ01を含まない同dとし、表示方法=横に並べる図11Cとし、データ項目B,Cへの整形処理PB,PCとして、PB=要素を数える要素の重複を許さない図5のBのdとし、PC=要素を列挙要素の重複を許さない同bとした場合を示している。1402で、2,3列目のデータ項目B条件1,データ項目C条件1は、条件1Z01に一致するに対する整形結果、4,5列目のデータ項目B条件2,データ項目C条件2は、条件2Z01を含まないに対する整形結果を示している。[効果等2]以上のように、実施の形態2によれば、実施の形態1と同様の効果に加え、主キーと条件を適用するデータ項目とその条件によりデータを整形することが可能となり、より詳細に利用者100の支援を図れる。<実施の形態3>図15~図19等を用いて、本発明の実施の形態3のシステム等について説明する。実施の形態2では、主キー、条件適用データ項目、及び条件によりデータ整形を可能としたが、実施の形態3では、利用者100により指定された条件に従って追加したデータ項目を利用してデータ整形を行う処理について示す。[手順3]図15に、実施の形態3の計算機システム101がデータ整形処理などを実行する際のシステム全体の手順を示す。図15で手順S101~S104まで、及び手順S105以降は図2,図10等と同様である。手順S170~S174は実施の形態3で特有である。S170,S171S170で、利用者100は、入力部201を介してデータ項目追加要求を入力可能であり、分析管理サブシステム200は、入力された要求をデータ整形サブシステム300のデータ整形処理部303に送付する。データ項目追加要求S170を受け取ったデータ整形処理部303は、データ項目追加ダイアログの画面後述、図16を表示部202に表示させるS171。S172~S174S172で、利用者は、上記画面に、データ項目追加に関わるパラメータを入力する。分析管理サブシステム200は、当該入力パラメータ等の情報S172をデータ整形処理部303へ送付する。当該情報S172を受けとったデータ整形処理部303は、データ項目追加の処理を実行しS173、処理結果の情報を表示部202に表示させるS174。[データ項目追加処理S173]図17に、データ整形処理部303が図15のデータ項目追加の手順S173を実行する際の処理例を示す以下、主な処理主体は303。S1700,S1701まず、分析対象データDのレコード数N等を抽出する。利用者100により画面図16で条件適用データ項目として選択されたデータ項目をACとし、条件入力欄に入力された条件をCとし、追加するデータ項目をAM1とし、追加データをWとし、n=1とする。S1702~S1704S1702では、データ項目ACのn番目のデータACが条件Cを満たすかどうかを判断し、満たす場合Yは、S1703で、AM1=Wとし、満たさない場合Nは、S1704で、AM1=NULLとする。ここでは満たさない場合の値をNULLとしているが、満たす場合の値Wと異なる値であれば何でも構わない。S1705,S1706以上の処理をn=Nn≧Nとなるまで繰り返す。[データ項目追加ダイアログS171]図16に、手順S171のデータ項目追加ダイアログ画面の表示の一例を示す。このダイアログは、表示情報として、条件適用データ項目選択肢1601、条件入力欄1602、条件選択肢1603、追加データ入力欄1604、追加データ項目名入力欄1605、及び、パラメータ入力を終了/キャンセルするボタン1606等を有する。条件適用データ項目選択肢1601は、データ項目を追加するための条件を適用するデータ項目を表示し利用者により選択可能とする手段である。条件適用データ項目選択肢1601に表示される選択肢は、分析対象データDに含まれるデータ項目である。条件入力欄1602及び条件選択肢1603は、条件適用データ項目に適用する条件を利用者により入力選択する手段である。条件選択肢1603に表示される選択肢の例は、図11Bと同様である。追加データ入力欄1604は、上記で入力された条件を満たす場合に追加データ項目に与えられる値を利用者により入力可能とする手段である。追加データ項目名入力欄1605は、追加するデータ項目名を利用者により入力可能とする手段である。[データ整形処理例3-1]図18に、実施の形態3におけるデータ整形の処理例その1を示す。1801は、データ項目追加前のデータ、1802は、データ項目追加後でありデータ整形前のデータ、1803は、データ項目追加後でありデータ整形後のデータである。図18のデータ項目追加1801→1802では、条件適用データ項目AC=データ項目Eとし、条件C1を0以上1以下図11Bのiとし、C1該当の場合の追加データ項目値0~10とし、条件C2を1以上2以下同iとし、C2該当の場合の追加データ項目値10~20とし、条件C3を2以上3以下同iとし、C3該当の場合の追加データ項目値20~30とし、追加データ項目名を追加データ項目として、条件C1,C2,C3をそれぞれ適用した場合を示している。例えば1801の1,2,4,5行目のデータ項目Eは要素値が条件C1に該当するため、1802の同行では追加データ項目に値0~10が格納され、1801の3行目のデータ項目Eは要素値が条件C3に該当するため、1802の同行では追加データ項目に値20~30が格納される。また、図18のデータ整形1802→1803では、主キーAK=追加データ項目とし、データ項目Aの整形処理PA=要素を列挙要素の重複を許さない図5Bのbとし、データ項目Bの整形処理PB=要素を数える要素の重複を許さない同dとした場合を示している。[データ整形処理例3-2]図19に、実施の形態3におけるデータ整形の処理例その2を示す。1901はデータ項目追加前、1902はデータ項目追加後でデータ整形前、1903はデータ項目追加後でデータ整形後である。図19のデータ項目追加1901→1902では、条件適用データ項目AC=データ項目Fとし、条件C1=201010を含むとし、C1該当の場合の追加データ項目201010とし、条件C2=201011を含むとし、C2該当の場合の追加データ項目201011とし、条件C3=201012を含むとし、C3該当の場合の追加データ項目201012とし、追加データ項目名を追加データ項目として、条件C1,C2,C3をそれぞれ適用した場合を示している。また図19のデータ整形1902→1903では、主キーAK=追加データ項目とし、データ項目Aの整形処理PA=要素を列挙要素の重複を許さない図5Bのbとし、データ項目Bの整形処理PB=要素を数える要素の重複を許さない図5Bのdとした場合を示している。[効果等3]以上のように、実施の形態3によれば、実施の形態1,2と同様の効果に加え、利用者100による指定された条件に従って追加したデータ項目を利用してデータ整形を行うことが可能となり、より詳細に利用者100の支援を図れる。以上、本発明者によってなされた発明を実施の形態に基づき具体的に説明したが、本発明は前記実施の形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることは言うまでもない。"