[FIX] OLAP: カスタム ルール適用で仮想キューブが空セルを返す

この記事は、以前は次の ID で公開されていました: JP295706
この資料は、アーカイブされました。これは "現状のまま" で提供され、更新されることはありません。
現象
カスタム ルールは、ロール内のユーザーによるディメンション メンバへのアクセスを制御するために使用されます。仮想キューブのディメンション セキュリティに対してカスタム ルールを使用すると、仮想キューブが下位レベルのディメンションに空のセル値を返すことがあります。
解決方法
この問題を解決するために、SQL Server 2000 Analysis Services の最新の Service Pack の適用をお願いいたします。
最新の SQL Server サービスパックのダウンロードおよびインストールについて詳しくは以下をご覧下さい。

http://www.microsoft.com/japan/sql/download/default.asp (日本語版)
http://www.microsoft.com/sql/downloads/default.htm(英語版)
状況
弊社では、これを Microsoft SQL Server 2000 Analysis Services version 8.0 の問題として確認しています。
この問題は、Microsoft SQL Server 2000 Analysis Services version 8.0 Service Pack 1 で修正されています。
詳細

問題の再現手順

  1. "TestRole" という名前のロールを作成します。
  2. [メンバシップ] タブでユーザーを追加します。
  3. [ディメンション] タブで、[Store] ディメンションを選択し、ルールを [無制限] から [カスタム] に変更します。その後、[カスタム設定] 列の [...] ボタンをクリックします。
  4. [カスタム ディメンション セキュリティ : Store] ダイアログ ボックスで、[全メンバの選択解除] をクリックし、ツリーを [All Stores]、[USA] の順で展開します。次に、[CA] チェック ボックスをオンにし、[OK] をクリックします。
  5. 仮想キューブ ウィザードで [Sales] キューブを使用して仮想キューブを作成します。
  6. 仮想キューブ メジャーに [Unit Sales] を選択します。[次へ] をクリックします。
  7. [>>] をクリックしてすべてのディメンションを選択した後で、[<] をクリックして [Customer Pattern]、[Store]、[Customers] 以外を元に戻します。[次へ] をクリックします。
  8. 仮想キューブを Test1 として保存し、それを処理します。
  9. Test1 を展開します。[キューブ ロール] を右クリックして [ロールの管理] をクリックします。
  10. [TestRole] チェック ボックスをオンにした後、[ロール テスト] をクリックします。
  11. キューブ ブラウザで、データ表示枠に [Store] ディメンションをドラッグして、[All Store]、[USA]、[CA] の順で展開します。メンバ "Alameda"、"Beverly Hills"、"Los Angeles"、"San Diego"、"San Francisco" の値がすべて空であることを確認します。本来ならば、"Alameda" 以外のすべてのメンバは何らかの値を持っています。
手順 7. で [>] をクリックして仮想キューブのディメンションを選択すると、上記で説明されている問題は発生しません。
関連情報
この資料は米国 Microsoft Corporation から提供されている Knowledge Base の Article ID 295706 (最終更新日 2001-07-26) をもとに作成したものです。

OLAP
プロパティ

文書番号:295706 - 最終更新日: 02/07/2014 01:54:10 - リビジョン: 1.0

  • Microsoft SQL Server 2000 Analysis Services
  • kbnosurvey kbarchive kbbug kbfix kbgrpdsolap kbssas800bug kbssas800sp1fix msgraph KB295706
フィードバック