SQLサーバー分析サービス:空の結果を抑制する必要があります
-
08-10-2019 - |
質問
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);