(57)【要約】【課題】多重管理の必要がなく、最適な予測値をデータ分析者が判断できる予測値評価支援システムを提供する。【解決手段】元データに基づき、予測方法を示す予測値ステータス番号のフィールドを有するデータマートからなるデータマートテーブル２０を作成するデータマートテーブル作成部１５と、予測方法を示す予測値ステータス番号及びデータマートテーブルに記憶されたデータマートに基づき、予測して、予測値レコードを作成する予測値レコード作成部１７と、予測値レコードをデータマートテーブル２０に挿入し、予測値レコードの予測値ステータス番号のフィールドに、予測方法に該当する予測値ステータス番号を設定する予測値レコード挿入部１８と、予測方法毎に、ＯＬＡＰキューブを作成する評価用ＯＬＡＰキューブ作成処理部２２と、予測方法毎の評価用ＯＬＡＰキューブに基づいて、最適な予測方法によるＯＬＡＰキューブを判断する本稼働ＯＬＡＰキューブ作成処理部２８とを具備する。【選択図】図１
2014029611.tif 000002
【特許請求の範囲】
【請求項１】
元データを記憶する元データテーブルと、
前記元データに基づき、予測方法を示す予測値ステータス番号のフィールドを有するデータマートからなるデータマートテーブルを作成するデータマートテーブル作成部と、
前記予測方法を示す前記予測値ステータス番号及び前記データマートテーブルに記憶された前記データマートに基づき、予測して、予測値レコードを作成する予測値レコード作成部と、
前記予測値レコードを前記データマートテーブルに挿入し、前記予測値レコードの前記予測値ステータス番号のフィールドに、前記予測方法に該当する予測値ステータス番号を設定する予測値レコード挿入部と、
前記予測値レコードに基づいて、前記予測方法毎に、ＯＬＡＰキューブを作成する評価用ＯＬＡＰキューブ作成処理部と、
前記予測方法毎の評価用ＯＬＡＰキューブに基づいて、最適な予測方法によるＯＬＡＰキューブを判断する本稼働ＯＬＡＰキューブ作成処理部と、
を具備したことを特徴とする予測値評価支援システム。
【請求項２】
請求項１記載の予測値評価支援システムにおいて、
前記データマートは、採用ステータスのフィールドを有し、前記最適な予測方法が適用されて作成された予測値レコードの前記採用ステータスのフィールドには、採用のステータスが格納されることを特徴とする予測値評価支援システム。
【請求項３】
請求項２記載の予測値評価支援システムにおいて、
前記最適な予測方法は、ＯＬＡＰツールを用いて、判断されることを特徴とする予測値評価支援システム。
【請求項４】
請求項３記載の予測値評価支援システムにおいて、
前記データマートテーブルは、全列にユニークな項番、前記予測値ステータス番号、採用フラグ番号及び元ＩＤのフィールドを有し、これらのフィールドを管理するマスタテーブルを備えたことを特徴とする予測値評価支援システム。
【請求項５】
データマートテーブル作成部により、元データを記憶する元データテーブルに記憶された前記元データに基づき、予測方法を示す予測値ステータス番号のフィールドを有するデータマートからなるデータマートテーブルを作成するステップを実行し、
予測値レコード作成部により、前記予測方法を示す前記予測値ステータス番号及び前記データマートテーブルに記憶された前記データマートに基づき、予測して、予測値レコードを作成するステップを実行し、
予測値レコード挿入部により、前記予測値レコードを前記データマートテーブルに挿入し、前記予測値レコードの前記予測値ステータス番号のフィールドに、前記予測方法に該当する予測値ステータス番号を設定するステップを実行し、
評価用ＯＬＡＰキューブ作成処理部により、前記予測値レコードに基づいて、前記予測方法毎に、ＯＬＡＰキューブを作成するステップを実行し、
本稼働ＯＬＡＰキューブ作成処理部により、前記予測方法毎の評価用ＯＬＡＰキューブに基づいて、最適な予測方法によるＯＬＡＰキューブを判断するステップを実行することを特徴とする予測値評価支援方法。
【請求項６】
請求項５記載の予測値評価支援方法において、
前記データマートは、採用ステータスのフィールドを有し、前記最適な予測方法が適用されて作成された予測値レコードの前記採用ステータスのフィールドには、採用のステータスが格納されることを特徴とする予測値評価支援方法。
【請求項７】
請求項６記載の予測値評価支援方法において、
前記最適な予測方法は、ＯＬＡＰツールを用いて、判断されることを特徴とする予測値評価支援方法。
【請求項８】
請求項７記載の予測値評価支援方法において、
前記データマートテーブルは、全列にユニークな項番、前記予測値ステータス番号、採用フラグ番号及び元ＩＤのフィールドを有し、これらのフィールドを管理するマスタテーブルを備えたことを特徴とする予測値評価支援方法。
【請求項９】
集計された元データを記憶する元データテーブルを有するコンピュータを、
前記元データに基づき、予測方法を示す予測値ステータス番号のフィールドを有するデータマートからなるデータマートテーブルを作成するデータマートテーブル作成部と、
前記予測方法を示す前記予測値ステータス番号及び前記データマートテーブルに記憶された前記データマートに基づき、予測して、予測値レコードを作成する予測値レコード作成部と、
前記予測値レコードを前記データマートテーブルに挿入し、前記予測値レコードの前記予測値ステータス番号のフィールドに、前記予測方法に該当する予測値ステータス番号を設定する予測値レコード挿入部と、
前記予測値レコードに基づいて、前記予測方法毎に、ＯＬＡＰキューブを作成する評価用ＯＬＡＰキューブ作成処理部と、
前記予測方法毎の評価用ＯＬＡＰキューブに基づいて、最適な予測方法によるＯＬＡＰキューブを判断する本稼働ＯＬＡＰキューブ作成処理部と、
して機能させる予測値評価支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、予測値評価支援システムに関し、特に、ＯＬＡＰ（Online Analytical Processing：オンライン分析処理）データ分析において、項目に値が存在しない場合、及び既存値を予測値に置き換える必要がある場合、その項目に複数の予測値を外挿値として挿入して評価することを可能とする方式、及びそれら複数の外挿値を管理する方式、及びそれら複数の外挿値を各々含むＯＬＡＰキューブを作成して管理する方式、及びそれら複数の外挿値から最適な予測値を評価して選択できる装置の方式、及び最適な予測値を保存する装置の方式に関する。
【背景技術】
【０００２】
ＯＬＡＰデータ分析においては、様々なシステムからデータを収集して分析可能な一つのデータマートを構築して、そのデータマートからＯＬＡＰ分析可能なキューブを作成する。この様々なシステムからデータを取得する場合、各々のシステムによってデータの保管方法が異なることに起因して、ＯＬＡＰの軸（ディメンジョン）の項目（レベル）によっては、値（メジャー）が欠損する場合がある。また、値は、既存値として存在するが、これを予測値に置き換えて分析する方が良い場合がある。例えば、値がイベントによって特異値となっている場合など、平均値という予測値に置き換えた方が、分析精度が上がる場合がある。
【０００３】
以下に、欠損値がある場合の例を示す。
【０００４】
あるチェーンストア本部において、本部が管理する複数の店舗における売上管理システムのデータを集めてＯＬＡＰキューブを作成した場合、売上管理システムは新旧型、及び異なるメーカ製が混在しており、各々の売上管理システムは売上金額データを独自の構成で持っていた場合、例えば、旧型の売上管理システムは１日単位の粒度でしか売上金額データを持っていないが、新型の売上管理システムでは１秒単位の粒度で売上金額データを持っている、などということがある。
【０００５】
この場合、軸として、「日時」と「店舗」を選択した場合、「日時」の項目として「１時間単位」を選択した場合、新型の売上管理システムをもつ「店舗（Ａ）」から取得した「売上金額」は存在して表示できるが、旧型の売上管理システムを持つ「店舗（Ｂ）」からは、売上金額の管理粒度が１日であることに起因して、「１時間」毎の「売上金額」は存在できないので表示できない（データの欠損）、などとなる。
【０００６】
この場合、チェーンストア本部は、全店舗について、「１時間」単位で売上を分析したい場合、そのままのデータでは、店舗（Ｂ）の1時間毎の売上データがＮＵＬＬ値となってしまい、正確な売上分析ができない。よって、チェーンストア本部では、欠損したデータを何らかの近似方法で計算して代入して、1時間毎の売上分析を行いたい。
【０００７】
また、欠損したデータを補完する近似方法は様々あり、どの近似方法から得られた補完値が良いのかを決めなければならない。従来は、全ての予測値（補完値）毎に、データマートを作成して、ＯＬＡＰキューブを作成していた。これでは、データの多重管理となるという問題があった。また、複数の近似方法から得られた近似値を管理する方法は確立されていない。
【０００８】
特許文献１には、ＯＬＡＰシステムから、最適な需要予測を実現することが記載されている。即ち、販売実績データをＯＬＡＰデータベース構造からなるデータとして、各層別や販売期間パケット毎の組み合わせによって、実績データを様々な切り口で見直すことができるようにしておき、実績データに対するライフサイクルパラメータに最も近いライフサイクルパラメータを有する実績データを検索することが記載されている。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００８−２１０２０号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
特許文献１は、ＯＬＡＰシステムから最適な需要予測を実現することが記載されている。しかし、欠損値を補って、ＯＬＡＰシステムの本来機能である現状の把握を分析するシステムではない。また、既存値を予測値に置き換え、更に複数の予測値候補を保持して管理するシステムではない。
【００１１】
従来は、ＯＬＡＰ分析におけるＯＬＡＰキューブの欠損値を補うシステムは存在していない。従来は、ＯＬＡＰキューブの欠損値を補うには、欠損値を補う予測値を用意して、その予測値をＯＬＡＰキューブの元となるデータマートに直接挿入していた。このため、予測値が複数ある場合、データマートは予測値毎に準備しなければならず、予測値以外の値（メジャー）は多重管理しなければならないという課題があった。
【００１２】
同様に、既存値に予測値を置き換える方法も存在せず、上記欠損値を補うシステムと同様に存在しない。
【００１３】
更に、複数の予測方法から得られた予測値のうち、どの予測値が最適かは、現在のシステムでは人が憶えておかなければならず、システム的に管理されてはいない。よって、最適な予測値を変更する場合、再度人手を介して、データマートからキューブを作成して、最適な予測値を探して、それを再度人が憶えておかなければならない、という課題があった。
【００１４】
本発明の目的は、最適な予測値を有する予測方法をシステム的に管理して、最適な予測値を人が憶えておくことのない予測値評価支援システムを提供することにある。
【００１５】
本発明の前記ならびにその他の目的と新規な特徴は、本明細書の記述および添付図面から明らかになるであろう。
【課題を解決するための手段】
【００１６】
本願において開示される発明のうち、代表的なものの概要を簡単に説明すれば、次のとおりである。
【００１７】
（１）  本発明の予測値評価支援システムは、元データを記憶する元データテーブルと、前記元データに基づき、予測方法を示す予測値ステータス番号のフィールドを有するデータマートからなるデータマートテーブルを作成するデータマートテーブル作成部と、前記予測方法を示す前記予測値ステータス番号及び前記データマートテーブルに記憶された前記データマートに基づき、予測して、予測値レコードを作成する予測値レコード作成部と、前記予測値レコードを前記データマートテーブルに挿入し、前記予測値レコードの前記予測値ステータス番号のフィールドに、前記予測方法に該当する予測値ステータス番号を設定する予測値レコード挿入部と、前記予測値レコードに基づいて、前記予測方法毎に、ＯＬＡＰキューブを作成する評価用ＯＬＡＰキューブ作成処理部と、前記予測方法毎の評価用ＯＬＡＰキューブに基づいて、最適な予測方法によるＯＬＡＰキューブを判断する本稼働ＯＬＡＰキューブ作成処理部とを具備したことを特徴とする予測値評価支援システムである。
【００１８】
（２）  本発明の予測値評価支援方法は、元データを記憶する元データテーブルに記憶された前記元データに基づき、データマートテーブル作成部により、予測方法を示す予測値ステータス番号のフィールドを有するデータマートからなるデータマートテーブルを作成するステップを実行し、予測値レコード作成部により、前記予測方法を示す前記予測値ステータス番号及び前記データマートテーブルに記憶された前記データマートに基づき、予測して、予測値レコードを作成するステップを実行し、予測値レコード挿入部により、前記予測値レコードを前記データマートテーブルに挿入し、前記予測値レコードの前記予測値ステータス番号のフィールドに前記予測方法に該当する予測値ステータス番号を設定するステップを実行し、評価用ＯＬＡＰキューブ作成処理部により、前記予測値レコードに基づいて、予測方法毎に、ＯＬＡＰキューブを作成するステップを実行し、本稼働ＯＬＡＰキューブ作成処理部により、前記予測方法毎のＯＬＡＰキューブに基づいて、最適な予測方法により、ＯＬＡＰキューブを判断するステップを実行することを特徴とする予測値評価支援方法である。
【００１９】
（３）  本発明の予測値評価支援プログラムは、集計された元データを記憶する元データテーブルを有するコンピュータを、前記元データに基づき、予測方法を示す予測値ステータス番号のフィールドを有するデータマートから成るデータマートテーブルを作成するデータマートテーブル作成部と、前記予測方法を示す前記予測値ステータス番号及び前記データマートテーブルに記憶されたデータマートに基づき、予測して、予測値レコードを作成する予測値レコード作成部と、前記予測値レコードを前記データマートテーブルに挿入し、前記予測値レコードの前記予測値ステータス番号のフィールドに前記予測方法に該当する予測値ステータス番号を設定する予測値レコード挿入部と、前記予測値レコードに基づいて、予測方法毎に、ＯＬＡＰキューブを作成する評価用ＯＬＡＰキューブ作成処理部と、前記予測方法毎の評価用ＯＬＡＰキューブに基づいて、最適な予測方法により、ＯＬＡＰを判断する本稼働ＯＬＡＰキューブ作成処理部として、機能させることを特徴とする予測値評価支援プログラムである。
【発明の効果】
【００２０】
本願において開示される発明のうち、代表的なものによって得られる効果を簡単に説明する。
【００２１】
本発明は、予測値毎に、データマートテーブルを作成するので、データの多重管理を避けることが解決可能となる。また、従来のシステムでは複数の予測値のうち、どの予測値が最適かを人が憶えていなければならなかったが、本発明ではデータマートに採用フラグを設定するので、システムに記憶させることを可能としている。
【００２２】
本発明では、各データマートの項目にステータス、ＩＤ、採用フラグを設けているので、ステータスに設定された予測方法に基づいて、予測方法毎に、予測することができて、予測値を評価して、最適な予測値とすることができる。
【図面の簡単な説明】
【００２３】
【図１】本発明の実施形態に係る予測値評価支援システムの全体構成図である。
【図２】図１中の元データテーブルを示す図である。
【図３】図２中の元データテーブル（値）の例を示す図である。
【図４】図１中のデータマートテーブルを示す図である。
【図５】図４中のデータマートテーブル（値）の例を示す図である。
【図６】図１中の採用フラグマスタを示す図である。
【図７】図６中の採用フラグマスタ（値）の例を示す図である。
【図８】図１中の予測値ステータスマスタを示す図である。
【図９】図８中の予測値ステータスマスタ（値）の例を示す図である。
【図１０】図１に示す予測値評価支援システムの全体処理の一例を示すフローチャートである。
【図１１】図１０中の元データをデータマートテーブルに挿入する処理を示すフローチャートである。
【図１２】図１０中のデータマートテーブルの各レコードにユニークなＩＤを付与する処理を示す図である。
【図１３】図１０中のデータマートテーブルの全レコードにデフォルト値として、採用フラグ(ａｄｏｐｔ＿ｓｔａｔｕｓ＝1)を付与する処理である。
【図１４】図１０中のデータマートテーブルの全レコードにデフォルト値として、予測値ステータスが元データである(ｓｔａｔｕｓ＝０)ステータスを付与する処理を示すフローチャートである。
【図１５】図１０中のデータマートテーブルの全レコードにデフォルト値として、ｏｒｇ＿ＩＤ＝ＩＤを付与する処理を示す図である。
【図１６】図１０中の予測値をデータマートテーブルに挿入する処理を示す図である。
【図１７】図１０中の予測値ステータス毎にキューブを作成する処理を示す図である。
【図１８】図１０中の各キューブをＯＬＡＰツールで評価して、最も良い予測値ステータスのキューブを選択する作業を示す図である。
【図１９】図１０中の選択されたキューブの予測値ステータスのデータマートテーブル中のレコードに採用フラグ(ａｄｏｐｔ＿ｓｔａｔｕｓ＝１)を付与する処理を示す図である。
【図２０】図１０中のデータマートテーブル中の採用フラグが１(ａｄｏｐｔ＿ｓｔａｔｕｓ＝１)のレコードを選択して、キューブを作成する処理を示す図である。
【発明を実施するための形態】
【００２４】
以下、本発明の実施形態を図面に基づいて詳細に説明する。なお、実施形態を説明するために全図において、同一部材には原則として同一の符号を付し、その繰り返しの説明は省略する。
【００２５】
＜予測値評価支援システムの構成＞
図１は、本発明の実施形態による予測値評価支援システムの全体構成図を示す。図１に示すように、本発明の実施形態による予測値評価支援システムは、ＯＬＡＰキューブテーブル作成端末８、元データテーブル１０、データウェアハウス１２、評価用ＯＬＡＰキューブシステムサーバ３０、評価用ＯＬＡＰキューブ３２、本稼働ＯＬＡＰキューブシステムサーバ４０、本稼働ＯＬＡＰキューブ４２及びＯＬＡＰキューブテーブル操作端末２８を備える。
【００２６】
元データテーブル１０は、後述するように、例えば、ＯＬＡＰキューブテーブル作成端末８を使用して、作成された店舗毎に売上高が記録されたテーブルである。
【００２７】
データウェアハウス１２は、予測値評価支援装置１４を備える。予測値評価支援装置１４は、元データからデータマートの行からなるデータマートテーブル２０を作成し、データマートのｓｔａｔｕｓフィールドが示す予測方法及びデータマートから予測値レコードを作成して、予測値レコードをデータマートテーブル２０に挿入する。そして、予測方法及びデータマートテーブル２０に格納されるテータマートに基づいて、予測方法毎に、ＯＬＡＰキューブを作成して、予測方法毎のＯＬＡＰキューブからＯＬＡＰツールを用いて、最適な予測方法を判断する。
【００２８】
予測値評価支援装置１４は、評価用ＯＬＡＰキューブテーブル作成端末８、データマートテーブル作成部１５、予測値ステータスマスタ１６、予測値レコード作成部１７、採用フラグマスタ１８、予測値レコード挿入部１９、データマートテーブル２０、評価用ＯＬＡＰキューブ作成処理部２２、本稼働ＯＬＡＰキューブ作成処理部２４及びＯＬＡＰキューブテーブル操作端末２８を備える。
【００２９】
データマートテーブル作成部１５は、後述する元データからデータマートに変換して、データマートテーブル２０を作成する。ＯＬＡＰキューブテーブル作成端末８は、パーソナルコンピュータやＰＯＳ端末等から構成される。データ分析者は、ＯＬＡＰキューブテーブル作成端末８を使用し、データウェアハウス１２の中にある予測値評価支援装置１４に、元データから、分析可能なデータマートテーブル２０を作成する。
【００３０】
＜元データテーブル１０の構成＞
図２は、図１中の元データデーブル１０を示す図であり、図３は、元データテーブル１０の値の例を示す図である。
【００３１】
元データテーブル１０は、例えば、ＯＬＡＰキューブテーブル作成端末８を使用して、作成された店舗毎に売上高が記録されたテーブルである。元データテーブル１０は、図２に示すように、Ｓｈｏｐ  ｔｙｐｅ（店舗タイプ）、Ｐｒｅｆｅｃｔ（都道府県）、Ｃｉｔｙ（市区町村）、Ａｄｄｒｅｓｓ（住所）、Ｄａｔｅ（年月日）、Ｔｉｍｅ（時間帯）、Ｓｈｏｐ  ｎａｍｅ（店舗名）、Ｓａｌｅｓ  ｖｏｌｕｍｅ（売上金額）等の項目で構成される。
【００３２】
図３に示すように、Ｓｈｏｐ  ｔｙｐｅは、フランチャイズ（ＦＣ）や直営等の店舗の種類等が格納される。Ｐｒｅｆｅｃｔ及びＣｉｔｙは、店舗が存在する都道府県、市区町村が格納される。Ａｄｄｒｅｓｓは、店舗が存在する住所、Ｄａｔｅは、売上金額が集計された時間帯が格納される。例えば、時間帯として、１時間帯が指定されていれば、１時の時間において、集計された売上金額である。
【００３３】
＜データマートテーブル２０の構成＞
図４は、図１中のデータマートテーブル２０を示す図であり、図５は、データマートテーブル２０の値の例を示す図である。
【００３４】
データマートテーブル２０は、元データテーブル１０に基づいて、変換されたテーブルで有り、Ｉｄ（項番）、Ｓｈｏｐ  ｔｙｐｅ（店舗タイプ）、Ｐｒｅｆｅｃｔ（都道府県）、Ｃｉｔｙ（市区町村）、Ａｄｄｒｅｓｓ（住所）、Ｄａｔｅ（年月日）、Ｔｉｍｅ（時間帯）、Ｓｈｏｐ  ｎａｍｅ（店舗名）、Ｓａｌｅｓ  ｖｏｌｕｍｅ（売上金額）、ｓｔａｔｕｓ（予測方法）、ｏｒｇ＿ＩＤ（元ＩＤ）、ａｄｏｐｔ＿ｓｔａｔｕｓ（採用ステータス）のフィールドから成る。
【００３５】
Ｉｄ（項番）は、各データマートレコードに対して、データマートテーブル２０内で付与される一意的な識別子である。Ｓｔａｔｕｓ（予測方法）は、売上金額などを予測する方法を示す識別子である。ｏｒｇ＿ＩＤ（元ＩＤ）は、当該データマートレコードが元データの場合、ＩＤと同じ値が格納され、予測値の場合、予測した項番が格納される。
【００３６】
例えば、図５に示すように、ＩＤ＝１のデータマートについて、ｓｔａｔｕｓ＝０であるので、元データであり、ＩＤ＝５のデータマートについて、ｓｔａｔｕｓ＝１であるので、店舗タイプ平均であることを示す。
【００３７】
データ分析者は、上述したデータマートテーブル２０、後述する予測値ステータスマスタ１６、及び後述する採用フラグマスタ１８から、評価用ＯＬＡＰキューブ作成処理部２２を利用して処理して、評価用ＯＬＡＰキューブシステムサーバ３０上に予測値ステータス毎の評価用ＯＬＡＰキューブ３２を作成する。
【００３８】
＜予測値ステータスマスタ１６の構成＞
図６は、図１中の予測値ステータスマスタ１６の構成を示す図であり、図７は、図１中の予測値ステータスマスタ１６の値の例を示す図である。図６，７に示すように、予測値ステータスレコードは、ＳＩＤ（ステータス管理番号）、ｓｔａｔｕｓ（予測方法に附番する番号）、Ｐｒｅｄｉｃｔｉｏｎ  ｍｅｔｈｏｄ（予測方法）が格納される。
【００３９】
ＳＩＤは、予測値ステータスマスタ１６内でユニークに付与される識別子である。ｓｔａｔｕｓは、予測方法に附番する番号が格納される。Ｐｒｅｄｉｃｔｉｏｎ  ｍｅｔｈｏｄは、予測方法、例えば、元データ、店舗タイプ平均、地域タイプ平均、店舗セグネンテーション方法１による平均及び店舗セグネンテーション方法２による平均などが格納される。
【００４０】
＜採用フラグマスタ１８の構成＞
図８は、図１中の採用フラグマスタ１８の構成を示す図であり、図９は、採用フラグマスタ１８の値の例を示す図である。図８，９に示すように、採用フラグレコードには、ａｄｏｐｔ＿Ｉｄ（採用フラグ番号）、ａｄｏｐｔ＿ｓｔａｔｕｓ（採用ステータス）及びａｄｏｐｔ＿ｎａｍｅ（採用ステータス名）が格納される。
【００４１】
データ分析者は、ＯＬＡＰキューブテーブル操作端末２８に記憶されたＯＬＡＰツールを用いて、予測値毎の評価用ＯＬＡＰキューブ３２を操作して、最適な値が含まれる評価用ＯＬＡＰキューブ３２を選択する。選択された予測値は、予測値評価支援装置１４によって、採用フラグマスタ１８の採用フラグに採用であることを意味する値を挿入し、不採用の値は、データマートテーブル２０中の不採用フラグに不採用であることを意味する値を挿入する。
【００４２】
＜評価用ＯＬＡＰキューブ作成処理＞
ＯＬＡＰキューブテーブル作成端末８は、評価用ＯＬＡＰキューブ作成処理部２２を用いて、予測方法毎に、評価用ＯＬＡＰキューブを作成する。
【００４３】
評価用ＯＬＡＰキューブ作成処理部２２は、予測方法毎に、評価用ＯＬＡＰキューブシステムサーバ３０上に評価用ＯＬＡＰキューブ３２を作成する。
【００４４】
＜本稼働ＯＬＡＰキューブ作成処理＞
本稼働ＯＬＡＰキューブ作成処理部２４は、採用フラグマスタ１８を参照して、採用フラグのある列を選択して、本稼働ＯＬＡＰキューブシステムサーバ４０上に本稼働ＯＬＡＰキューブ４２を作成する。データ分析者は、ＯＬＡＰキューブテーブル操作端末２８で本稼働ＯＬＡＰキューブ４２を操作して、分析する。
【００４５】
＜予測値評価支援装置の全体処理＞
図１０は、図１中の予測値評価支援装置１４の全体処理を示すフローチャートであり、フローチャートに示す処理は、予測値評価支援プログラムをコンピュータ上で動作することにより実現される。全体フローチャートとしては、ステップＳ２からステップＳ１４に示す評価用キューブ作成部分及びステップＳ１６からステップＳ２０で示す本稼働キューブ作成部分に分かれる。
【００４６】
評価用キューブ作成部分では、ステップＳ２で、データウェアハウス１２のシステムが元データをデータマートデーブル２０に挿入する。予測値評価支援装置１４は、ステップＳ４で、データマートデーブル２０の各レコードに、ユニークなＩＤを付与する。予測値評価支援装置１４は、ステップＳ６で、データマートテーブル２０の全レコードの採用フラグの項目に、デフォルト値として、採用フラグａｄｏｐｔ＿ｓｔａｔｕｓ＝1を付与する。
【００４７】
予測値評価支援装置１４は、ステップＳ８で、データマートテーブル２０の全レコードにデフォルト値として、ｏｒｇ＿ＩＤ＝ＩＤを付与する。その後、ステップＳ１０で、データマートテーブル２０の全レコードにデフォルト値として、予測値ステータスが、元データであるｓｔａｔｕｓ＝０を付与し、ステップＳ１２で、予測値をデータマートテーブル２０に挿入する。そして、ステップＳ１４で、予測値ステータス毎にＯＬＡＰキューブ３２を作成する。
【００４８】
「本稼働キューブ作成」部分では、ステップＳ１６で、上記の予測値ステータス毎の各キューブをＯＬＡＰツールで評価して、最も良い予測値ステータスのキューブを選択(人が目視で確認)して、データ分析者が最適な予測値を選択する。
【００４９】
予測値評価支援装置１４は、ステップＳ１８で、選択されたキューブの予測値ステータスのデータマートテーブル２０中のレコードに、採用フラグａｄｏｐｔ＿ｓｔａｔｕｓ＝1を付与する。そして、ステップＳ２０で、本稼働ＯＬＡＰキューブ作成処理部２４は、データマートテーブル中の採用フラグが1(ａｄｏｐｔ＿ｓｔａｔｕｓ=1)のレコードを選択して、本稼働ＯＬＡＰキューブ４２を作成する。そして、データ分析者は、本発明の目的である最適な予測値が挿入された本稼働ＯＬＡＰキューブ４２で分析を実行できる。
【００５０】
図１１は、図１０中の元データをデータマートデーブルに挿入する処理フローを記す。データウェアハウス１２のシステムは、ステップＳ５０で、図１で示した元データをロードする。ステップＳ５１で、予測値評価支援装置１４は、ロードされた元データの行を示すｎに１を代入する。予測値評価支援装置１４は、ステップＳ５２で、図１で示したデータマートテーブル２０に挿入する。
【００５１】
元データテーブル１０、及びデータマートテーブル２０のテーブル構造及び値の例を図２、図３、図４及び図５に示す。ステップＳ５４で、データウェアハウス１２のシステムは、ｎが元データテーブル１０のレコード数に達したか否かを判断する。達していなければ、ｎをインクリメントして、ステップＳ５２に戻り、達した時点で処理を終了する。
【００５２】
図１２は、図１０中のデータマートデーブルの各レコードにユニークなＩＤを付与する処理フローを記す。予測値評価支援装置１４は、ステップＳ１００で、図１で示したデータマートテーブル２０をロードする。予測値評価支援装置１４は、ステップＳ１０１で、ロードされた元データの行を示すｎに１を代入する。
【００５３】
予測値評価支援装置１４は、ステップＳ１０２で、データマートテーブル２０のｎ行目のＩＤフィールドにユニークな値を挿入する。予測値評価支援装置１４は、ステップＳ１０４で、全てのｎがデータマートテーブル２０のレコード数に達したか否かを判定し、達していなければ、ｎをインクリメントして、ステップＳ１０２に戻り、達した時点で処理を終了する。
【００５４】
図１３は、図１０中のデータマートテーブル２０の全レコードにデフォルト値として「採用フラグ(ａｄｏｐｔ＿ｓｔａｔｕｓ＝1)を付与する処理フローを記す。予測値評価支援装置１４は、ステップＳ１５０で、図１中のデータマートテーブル２０をロードする。予測値評価支援装置１４は、ステップＳ１５１で、ロードされたデータマートテーブル２０の行を示すｎに１を代入する。
【００５５】
予測値評価支援装置１４は、ステップＳ１５２で、データマートテーブルのＩＤ行目のａｄｏｐｔ＿ｓｔａｔｕｓフィールドに１を挿入する。予測値評価支援装置１４は、ステップＳ１５２で、ａｄｏｐｔ＿ｓｔａｔｕｓを図８中の採用フラグマスタ１８のａｄｏｐｔ＿ｓｔａｔｕｓフィールドから選択して挿入する。
【００５６】
図１３のフローチャートは、初期化であるので、予測値評価支援装置１４は、ステップＳ１５２で、採用フラグマスタ１８（値）の例に従って、１（採用）であることを示すステータス値をデータマートテーブル２０のａｄｏｐｔ＿ｓｔａｔｕｓフィールドに挿入する。予測値評価支援装置１４は、ステップＳ１５４で、全てのＩＤがデータマートテーブル２０のレコード数に達したか否かを判定する。達していなければ、ＩＤをインクリメントして、ステップＳ１５２に戻り、達した時点で処理を終了する。
【００５７】
図１４は、図１０中のデータマートテーブルの全レコードのｓｔａｔｕｓの項目値として、デフォルト値、即ち、予測値ステータスが元データである(ｓｔａｔｕｓ＝０)を付与する処理フローを記す。予測値評価支援装置１４は、ステップＳ２００で、データマートテーブル２０をロードする。予測値評価支援装置１４は、ステップＳ２０１で、ロードされたデータマートテーブル２０の行を示すＩＤに１を代入する。
【００５８】
予測値評価支援装置１４は、ステップＳ２０２で、データマートテーブルのＩＤ行目のｓｔａｔｕｓフィールドに０を挿入する。予測値評価支援装置１４は、ステップＳ２０４で、全てのＩＤがデータマートテーブル２０のレコード数に達したか否かを判定する。達していなければ、ＩＤをインクリメントして、ステップＳ２０２に戻る。
【００５９】
図１５は、図１０中のデータマートテーブル２０の全レコードにデフォルト値として、ｏｒｇ＿ＩＤを付与する処理フローを記す。予測値評価支援装置１４は、ステップＳ２５０で、図１中のデータマートテーブル２０をロードする。
【００６０】
予測値評価支援装置１４は、ステップＳ２５１で、データマートテーブル２０の行ＩＤに１を代入する。予測値評価支援装置１４は、ステップＳ２５２で、データマートテーブル２０のＩＤ行目のｏｒｇ＿ＩＤフィールドにＩＤと同じ値を挿入する。
【００６１】
予測値評価支援装置１４は、ステップＳ２５４で、全てのＩＤがデータマートテーブル２０のレコード数に達したか否かを判定する。達していなければ、ＩＤをインクリメントして、ステップＳ２５２に戻り、達した時点で処理を終了する。
【００６２】
図１６は、図１０中の予測値をデータマートテーブル２０に挿入する処理フローを記す。予測値評価支援装置１４は、ステップＳ３００で、全ての予測値をロードする。ここで、予測値は、自動的又はデータ分析者による操作により、データマートテーブル２０中のデータマートに基づいて、データマートに格納されたｓｔａｔｕｓが示す予測方法に従って、予測されたものである。予測値レコードは、データマートと同じフィールドを有している。
【００６３】
予測値評価支援装置１４は、ステップＳ３０１で、予測値のレコードの行を示すＬに１を代入する。予測値評価支援装置１４は、ステップＳ３０２で、データマートテーブル２０の中で予測値を挿入する行のＩＤを取得して、元ＩＤとして記憶する。
【００６４】
予測値評価支援装置１４は、ステップＳ３０４で、データマートテーブル２０に予測値レコードを挿入する。
【００６５】
予測値評価支援装置１４は、ステップＳ３０６で、図７に示す予測値ステータスマスタ（値）１６の例に従って、予測値を示すステータス値をデータマートテーブル２０のｓｔａｔｕｓフィールドに挿入する。
【００６６】
予測値評価支援装置１４は、ステップＳ３０８で、データマートテーブル２０に挿入した予測値レコードのｏｒｇ＿ＩＤに記憶しておいた、元ＩＤの値を挿入する。これで、予測値評価支援装置１４は、欠損値及び予測値を当てはめたい既存値のある元データの項目に「予測値」を当てはめたことになる。
【００６７】
この時点では、予測値レコードをデータマートテーブル２０に挿入したに過ぎず、予測方法を評価しておらず、まだ、予測値が最適な値であるかは判断がつかないので、予測値評価支援装置１４は、ステップＳ３１０で、データマートテーブル２０に挿入した予測値レコードのａｄｏｐｔ＿ｓｔａｔｕｓに０（不採用フラグ）を挿入する。
【００６８】
予測値評価支援装置１４は、ａｄｏｐｔ＿ｓｔａｔｕｓを図８に示す採用フラグマスタ１８のａｄｏｐｔ＿ｓｔａｔｕｓフィールドから選択して挿入する。図１６のフローチャートでは、上記の通り未だ不採用であるので、予測値評価支援装置１４は、ステップＳ３１０で、図９に示す採用フラグマスタ（値）の例に従って、０（不採用）であることを示すステータス値をデータマートテーブル２０のａｄｏｐｔ＿ｓｔａｔｕｓフィールドに挿入する。
【００６９】
予測値評価支援装置１４は、ステップＳ３１２で、予測値レコードセットを全て処理したか否かを判定する。予測値レコードセットを全て処理していなければ、Ｌをインクリメントして、ステップＳ３０２に戻り、全て処理した時点で処理を終了する。
【００７０】
図１７は、図１０の予測値ステータス毎にキューブを作成する処理フローを記す。評価用ＯＬＡＰキューブ作成処理部２２は、ステップＳ３５０で、図１に示したデータマートテーブル２０をロードする。ステップＳ３５１で、ｏｒｇ＿ＩＤに１を代入する。ステップＳ３５２で、ＳＩＤに０を代入する。
【００７１】
評価用ＯＬＡＰキューブ作成処理部２２は、ステップＳ３５３で、データマートテーブル２０のｏｒｇ＿ＩＤのうち、データマートテーブル２０中のｓｔａｔｕｓ＝予測値ステータスマスタ１６中のｓｔａｔｕｓが存在するか否かを判定する。データマートテーブル２０中のｓｔａｔｕｓ＝予測値ステータスマスタ１６中のｓｔａｔｕｓが存在する場合、ステップＳ３５４で、該当するデータマートテーブル２０のＩＤ行をキューブ番号がｓｔａｔｕｓ番目の評価用ＯＬＡＰキューブ３２に挿入する。
【００７２】
データマートテーブル２０中のｓｔａｔｕｓ＝予測値ステータスマスタ１６のｓｔａｔｕｓが存在しない場合、ステップＳ３５６で、データマートテーブル２０のｓｔａｔｕｓ＝０の列をキューブ番号がｓｔａｔｕｓの評価用ＯＬＡＰキューブ３２に挿入する。
【００７３】
ここで、予測値ステータスマスタ１６の構造及び値の例は、図６及び図７の通りである。評価用ＯＬＡＰキューブ作成処理部２２は、ステップＳ３５８で、全ての予測値ステータスマスタ１６中のＳＩＤを処理したか否かを判断し、全てのＳＩＤを処理していなければ、ＳＩＤをインクリメントして、ステップＳ３５３に戻り、全てのＳＩＤを処理したならば、ステップＳ３６０に進み、ステップＳ３６０で、全てのデータマートテーブル２０のｏｒｇ＿ＩＤを処理したか否かを判断して、全てのｏｒｇ＿ＩＤについて、処理していなければ、ｏｒｇ＿ＩＤをインクリメントして、ステップＳ３５２に戻り、全てのｏｒｇ＿ＩＤに達した時点で処理を終了する。これにより、予測方法がｏｒｇ＿ＩＤについて、評価用ＯＬＡＰキューブ３２が作成される。
【００７４】
以上が、評価用キューブ作成部分の説明である。
【００７５】
次に、本稼働キューブ作成部分について、説明する。
【００７６】
図１８は、図１０中の各キューブをＯＬＡＰツールで評価して、最も良い予測値ステータスのキューブを選択(人が目視で確認)する処理フローを記す。評価用ＯＬＡＰキューブ３２は、図９で示した通り、予測値ステータスマスタ１６のｓｔａｔｕｓ(もしくはステータス番号ＳＩＤ)で構成されている。データ分析者は、ステップＳ３９８で、ＳＩＤに０を代入する。ステップＳ４００で、図１のＯＬＡＰキューブテーブル操作端末２８を用いて、各ｓｔａｔｕｓもしくは、ステータス番号ＳＩＤの評価用ＯＬＡＰキューブ３２を下記方法で評価する。
【００７７】
（１）  該当するｓｔａｔｕｓ(もしくはステータス番号［ＳＩＤ］)の評価用ＯＬＡＰキューブ３２をＯＬＡＰツールで評価する。
【００７８】
（２）  データ分析者が目視して、前のステータス番号のキューブよりも現在のステータス番号のキューブの方が、評価が高いか、もしくは低いかを確認する。
【００７９】
（３）  もし、前のステータス番号のキューブよりも現在のステータス番号のキューブの方が、評価が高ければ、現在のステータス番号を採用ステータスとする。
【００８０】
データ分析者は、ステップＳ４０２で、全てのｏｒｇ＿ＩＤについて、全ての予測値ステータスマスタ１６中のＳＩＤを処理したか否かを判定する。全ての予測値ステータスマスタ１６のＳＩＤを処理していなければ、ＳＩＤをインクリメントして、ステップＳ４００に戻って、処理を繰り返す。
【００８１】
図１９は、図１０中の選択されたキューブの予測値ステータスのデータマートテーブル２０中のレコードに採用フラグａｄｏｐｔ_ｓｔａｔｕｓ＝1を付与する処理フローを記す。予測値評価支援装置１４は、ステップＳ４５０で、図１０において評価された最適なステータスを採用番号＝最も良い予測値であると選択されたキューブの予測値ステータスマスタ１６中のｓｔａｔｕｓと設定する。
【００８２】
予測値評価支援装置１４は、ステップＳ４５１で、ｏｒｇ＿ＩＤに０を設定する。予測値評価支援装置１４は、ステップＳ４５２で、予測値ステータスマスタ１６中のｓｔａｔｕｓ＝０を設定する。予測値評価支援装置１４は、ステップＳ４５３で、データマートテーブル２０のｏｒｇ＿ＩＤにおいて、データマートテーブル２０中のｓｔａｔｕｓ＝採用番号であるか否かを判断する。予測評価支援装置１４は、データマートテーブル２０中のｓｔａｔｕｓ＝採用番号であれば、ステップＳ４５４で、データマートテーブル２０のｓｔａｔｕｓ＝採用ステータスの列のａｄｏｐｔ＿ｓｔａｔｕｓを１にする。
【００８３】
予測値評価支援装置１４は、ステップＳ４５５で、データマートテーブル２０中のｓｔａｔｕｓ＝採用番号でないならば、データマートテーブル２０のｓｔａｔｕｓ＝採用ステータスの列のａｄｏｐｔ＿ｓｔａｔｕｓを０にする。
【００８４】
予測値評価支援装置１４は、ステップＳ４５６で、全てのｓｔａｔｕｓを処理したか否かを判断し、全てのｓｔａｔｕｓを処理していなければ、ｓｔａｔｕｓをインクリメントして、ステップＳ４５３に戻り、全てのｓｔａｔｕｓを処理した時点で、ステップＳ４５８へ進む。
【００８５】
予測値評価支援装置１４は、ステップＳ４５８で、全てのデータマートテーブル２０のｏｒｇ＿ＩＤを処理したか否かを判断して、未処理であれば、ｏｒｇ＿ＩＤをインクリメントして、ステップＳ４５２に戻り、全てのｏｒｇ＿ＩＤを処理した時点で処理を終了する。
【００８６】
図２０は、図１０中のデータマートテーブル２０中の採用フラグが1(ａｄｏｐｔ＿ｓｔａｔｕｓ＝１)のレコードを選択して、本稼働ＯＬＡＰキューブテーブル４２を作成する処理フローを記す。本稼働ＯＬＡＰキューブ作成処理部２４は、ステップＳ５００で、図１中のデータマートテーブル２０をロードする。
【００８７】
本稼働ＯＬＡＰキューブ作成処理部２４は、ステップＳ５０１で、ＩＤに０に代入する。本稼働ＯＬＡＰキューブ作成処理部２４は、ステップＳ５０２で、データマートテーブル２０のＩＤ行目がａｄｏｐｔ＿ｓｔａｔｕｓ＝１であるか否かを判定する。ａｄｏｐｔ＿ｓｔａｔｕｓ＝１であれば、ステップＳ５０２に進む。ａｄｏｐｔ＿ｓｔａｔｕｓ＝１でなければ、ステップＳ５０６に進む。
【００８８】
本稼働ＯＬＡＰキューブ作成処理部２４は、ステップＳ５０４で、データマートテーブル２０のＩＤ行目がａｄｏｐｔ＿ｓｔａｔｕｓ＝１ならば、本稼働ＯＬＡＰ用のＯＬＡＰキューブ４２にデータマートテーブル２０のＩＤ行を挿入する。
【００８９】
本稼働ＯＬＡＰキューブ作成処理部２４は、ステップＳ５０６で、全てのＩＤがデータマートテーブル２０のレコード数に達したか否かを判断し、レコード数に達していなければ、ＩＤをインクリメントして、ステップＳ５０２に戻り、レコード数に達した時点で処理を終了する。
【００９０】
以上説明した本実施形態による予測値評価支援システムは、予測値ステータス毎に、ＯＬＡＰキューブを算出するので、最適な予測値をデータ分析者が判断できる。従って、自動販売機ビジネスにおいて、新旧や機器メーカの異なる自動販売機の売上データを収集して、管理するので、自動販売機全体の売上分析が可能である。
【００９１】
また、チェーン展開している小売業において、店舗ごとに異なる売上管理システムを採用している場合でも、売上管理システムに適用する予測方法により、予測及び評価が可能であり、チェーン全体の売上分析及び顧客分析が可能である。
【産業上の利用可能性】
【００９２】
本発明は、元データからデータマートに変換し、予測方法毎に、データマートから予測値レコードを作成し、予測値を評価し、ＯＬＡＰキューブを作成する予測値評価支援システムに適用可能である。
【符号の説明】
【００９３】
８    ＯＬＡＰキューブテーブル作成端末
１０  元データテーブル
１２  データウェアハウス
１４  予測値評価支援装置
１５  データマートテーブル作成部
１６  予測値ステータスマスタ
１７  予測値レコード作成部
１８  採用フラグマスタ
１９  予測値レコード挿入部
２０  データマートテーブル
２２  評価用ＯＬＡＰキューブ作成処理部
２４  本稼働ＯＬＡＰキューブ作成処理部
２８  ＯＬＡＰキューブテーブル操作端末
３０  評価用ＯＬＡＰキューブシステムサーバ
３２  評価用ＯＬＡＰキューブ
４０  本稼働ＯＬＡＰキューブシステムサーバ
４２  本稼働ＯＬＡＰキューブ
【図１】
2014029611.tif 000003
【図２】
2014029611.tif 000004
【図３】
2014029611.tif 000005
【図４】
2014029611.tif 000006
【図５】
2014029611.tif 000007
【図６】
2014029611.tif 000008
【図７】
2014029611.tif 000009
【図８】
2014029611.tif 000010
【図９】
2014029611.tif 000011
【図１０】
2014029611.tif 000012
【図１１】
2014029611.tif 000013
【図１２】
2014029611.tif 000014
【図１３】
2014029611.tif 000015
【図１４】
2014029611.tif 000016
【図１５】
2014029611.tif 000017
【図１６】
2014029611.tif 000018
【図１７】
2014029611.tif 000019
【図１８】
2014029611.tif 000020
【図１９】
2014029611.tif 000021
【図２０】
2014029611.tif 000022