web-dev-qa-db-ja.com

SSASライトバック動作を変更しますか?

月と部品番号で必要な数量のライトバックメジャーグループを実装しようとしています。 Excel 2013での動作に戸惑っていますが、SSASとExcelのどちらが原因なのかわかりません。

Excelでのディメンションの選択が、基になるメジャーグループのネイティブな粒度ではない場合、データを '発行'することで、データをディメンションメンバー間でできるだけ均等に分散します。これは必ずしも間違っているわけではありませんが、少し奇妙で間違いなく予想外です。例えば.

年レベルで値を公開すると、四半期と月に均等に分割されます。

部品の寸法を含めない場合、数量はすべての部品番号に均等に分割されます。

データがPartとMonthの交点以外の場所に公開されないようにする必要があります。これまでの私の唯一の考えは、メジャーとディメンションを含む式を使用してロールを介して書き込みアクセスを制御することですが、MDXスキルが限られているため、あまりうまくいきません。ライトバック動作を変更する他のメカニズムはありますか?

2
Jeff Sacksteder

書き戻しは常にディメンションのリーフレベルに書き込まれ、書き戻しテーブルの構造(元の値と新しい値の差が格納される)が原因である必要があります。

データソースの書き戻しテーブルを見ると、すべてのメジャーのフィールドとすべてのディメンションのキーが含まれていることがわかります。そのため、変更は常にそのレベルに分散する必要があります。

書き込み可能なパーティションのドキュメント から

葉と非葉のセルへの変更は異なる方法で処理されます。リーフセルは、メジャーグループが参照するすべてのディメンションのメジャーとリーフメンバーの共通部分を表します。リーフセルの値はファクトテーブルから直接取得され、ドリルダウンによってさらに分割することはできません。キューブまたは任意のパーティションが書き込み可能である場合、リーフセルに変更を加えることができます。非リーフセルに変更を加えることができるのは、クライアントアプリケーションが非リーフセルを構成するリーフセル間で変更を分散する方法を提供している場合のみです。

実際に影響を与えることができる唯一のことは、別の属性に書き戻すときに変更がリーフレベルのセルにどのように分配されるかです。これは PDATE CUBE に文書化されています

基本的に4つのオプションがあります。

  • USE_EQUAL_ALLOCATION
  • USE_EQUAL_INCREMENT
  • USE_WEIGHTED_ALLOCATION [BY Weight_Expression]
  • USE_WEIGHTED_INCREMENT [BY Weight_Expression]

Excelで割り当て方法をどれだけ選択できるかわかりません。