いくつかのディメンションを持つ多次元 OLAP キューブがあります。これらのディメンションの一部には階層があります。ユーザーは、ディメンションの階層を変更して、キューブ内のメジャーに対して「what-if」分析を実行したいと考えています。
たとえば、部門間の従業員の移動による部門のリソース予算への影響や、製品がある工場から別の工場に移動した場合の製造コストの変化を知りたいと考えています。
最新の OLAP エンジンでこれを行う簡単な方法はありますか?
いくつかのディメンションを持つ多次元 OLAP キューブがあります。これらのディメンションの一部には階層があります。ユーザーは、ディメンションの階層を変更して、キューブ内のメジャーに対して「what-if」分析を実行したいと考えています。
たとえば、部門間の従業員の移動による部門のリソース予算への影響や、製品がある工場から別の工場に移動した場合の製造コストの変化を知りたいと考えています。
最新の OLAP エンジンでこれを行う簡単な方法はありますか?
ここをご覧になりましたか?http://office.microsoft.com/en-us/excel/HA011265551033.aspx SQL ServerとExcelを使用している場合は、「SQL Server Analysis Services用のExcelアドイン」が必要であり、キューブへのライトバックを実行できます。 。正確にはあなたが望むものではないかもしれませんが、それは私が出会った中で最も近いものです。
「what-if分析とライトバックWhat-if分析を使用すると、データを更新し、データに対する変更の影響を分析することで、「what-if」シナリオを開始できます。シナリオを保存して、将来の分析に使用できます。シナリオを保存すると、データに加えた変更(ライトバックデータと呼ばれます)はキューブに書き込まれます。変更を書き戻すと、データは将来の分析に使用でき、キューブにアクセスできる他のユーザーが表示したり共有したりできます。」
SQL Server 2008 の SSAS では、複数の階層を持つことができます。これにより、ユーザーがその場で階層を構築および変更することはできなくなりますが、要件を収集して、それらの追加の階層でキューブを再構築することはできます。
Andy-使用しているツールによって異なります。たとえば、キューブのビルド時に階層を設定するものもあります。その他には動的な階層があります。どのツールで作業していますか?
この種の分析を可能にするツールがあるかもしれませんが、私はMDXを書いた経験しかなく、それはあなたを助けることができるはずです。
典型的な「whatif」分析は、OLAPキューブの値の変更に関するものです(たとえば、純売上高を845.45から700.00に変更し、粗利益がどうなるかを確認します)。階層内でメンバーを移動したいので、ケースは少し異なりますが、同じ値を維持します。
私は完全な解決策に取り組んでいませんが、私がアプローチする方法は、新しい「計算されたメンバー」またはセット(オンザフライ)を作成し、それを使用して必要な新しい階層を構築することです。クエリはそれを1つの軸で使用できます。
潜在的な落とし穴があるかもしれないので、「視覚的な合計」を注意深く調べてください!