単一次元クロス集計
コンテキスト
ひとつのディメンション内に複数集計ツリーを作って運用していると、集計ツリーの組み合わせでデータ値を集計したくなることがあります
ディメンション内に複数メンバーツリーを設けた場合、それぞれのメンバーツリーに沿った集計は可能ですが、メンバーツリー間でクロス集計することの可否はそれとは別です
店舗ディメンションにおいて地域別および店舗形態別のメンバーツリーを設けた場合、前者で「東海地区計」を算出でき、後者で「路面店計」を算出できます。しかし、「東海地区の路面店計」は算出できません。その括りに対応するメンバーがいずれのメンバーツリーにもないからです
このことへの対処として、「東海地区の路面店計」に対応する集計メンバーをもつメンバーツリーを設けることも可能ではありますが、ベストの解ではありません。このデザインでは、路面店計を地域別に並べて集計表示することが難しいし、こうしたメンバーツリーは複雑になりがちで、メンテナンスするのも大変だからです
配慮すべきことがら
-
メンバーツリーのメンテナンスの容易さ 地域別と店舗形態別のメンバーツリーはすでにあるので、それに加えて地域別×店舗形態別のメンバーツリーを設けることは出来れば避けたい
-
データコピーが不要であること 店舗ディメンションをコピーしたディメンションをひとつ作り、店舗(地域別集計用)と店舗(店舗形態別集計用)の2つのディメンションを使用する元帳を作った上で、店舗ディメンションのみ使用している元の元帳からデータをコピーすれば、コピー先の元帳では、2つの店舗ディメンション間でクロス集計可能になる。しかし、データコピー処理が必要になるので、データ量によっては転送処理の時間がかかるし、転送を忘れると2つの元帳の数値が合わなくなるといった煩わしさがある。データコピー処理は、できれば、なしで済ませたい