質問

SSASには非常にまばらなキューブがあります。キューブのサイズは、溶けた貯蔵のわずか50mバイトです。独自のMDXクエリを書くときは、空/非空白以外を使用して、空の結果を抑制/フィルタリングできます。しかし、ビジネスユーザーがキューブに対してアドホック分析を実行するためのサードパーティツール(Cognos Analysis Studio)があります。最初に、ユーザーはCognos Analysis Studioを使用して寸法と測定値をドラッグしますが、最初の結果は空の結果が出てきます。次に、ユーザーは空の結果を抑制しようとします。空でない結果を思い付くのに非常に長い時間がかかります。

MDXはCognosによって生成されるため、MDXがどのように生成されてキューブに対して実行されるかを制御できません。このキューブを使用しているユーザーは、空ではない結果にのみ関心があります。 SSASキューブに行動制御が存在するかどうかを知りたいと思います。

質問:

空の結果を常に抑制するために、どのようにしてキューブ全体の動作を設定(または達成する)ことができますか?

役に立ちましたか?

解決

あなたが探している機能は「ゼロ抑制」と呼ばれると思います。 「設定」、「抑制」、「ゼロと空のセル」をクリックします。これにより、ゼロで満たされたセルではなく、空のセルのみを抑制するデフォルトが変更されます。または、レポートの列をクリックします。上部にある「ゼロ抑制」アイコンをクリックします。ゼロで満たされたすべての行は消えます。

「Zero Suptression Cogognos」でグーグルで検索して、これについてさらに説明を得ることができます。

他のヒント

Cognos Analysis Studioがセットの使用を許可するかどうかはわかりません。もしそうなら、作成してみてください 空でない MDXScriptのデフォルトキューブ測定に対するディメンション属性の。次に、元のディメンション属性の代わりにこのセットを使用します。
例えば

CREATE CURRENTCUBE.[Set1] as NonEmpty([Dim1].[Atr1].allmembers, [Measures].DefaultMember);
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top