1

Excel でキューブをクエリして生成された実際の MDX を追跡し、実際に使用された MDX を取得する方法はありますか?

SQL プロファイラーを使用してみましたが、MDX は返されますが、接続が使用しているロールは考慮されません (別の PropertySet で渡されます)。

クエリが使用している MDX を取得したいだけです。異なるロール (ただし、同じベース MDX クエリ) を使用して正しくフィルタリングされていないようです。

更新:わかりました、もう少し明確にする必要があるかもしれません。ロールが適用された後、キューブで実行される結果のクエリを取得しようとしています。

SQL プロファイラーは、ロールが適用される前に、MDX と PropertySet 内のロールの名前を提供します。

更新 2: 役立つ場合に備えて、これは機能をテストするために使用してきた MDX クエリです。

select {[Measures].[Company Value]} on columns,
{[Dim Model].[Title Name].Members} on rows
from [DWHName]
4

4 に答える 4

3

codeplexから次のアドインを試してみることをお勧めします。 http://olappivottableextend.codeplex.com/ これは、OLAPサーバーに送信されたものを提供するだけです。ただし、注意してください。UI表示を行うmdxが追加されます。

于 2011-02-17T21:42:44.273 に答える
2

私はあなたが実際にあなたが求めているものを手に入れることができないと確信しています. セキュリティ ロールは、クエリを実行している接続またはユーザーのプロパティであり、結果セットに適用されるさまざまな制限はクエリ エンジンで適用されます。したがって、どのような制限が適用されているかを確認することはできません (これは、それ自体がセキュリティ上の問題になる可能性があると思います)。

于 2011-02-18T09:42:07.683 に答える
0

あなたの質問を正しく理解できたかどうかはわかりませんが、マクロを使用して Excel によって生成された MDX を取得してPivotTable.MDXプロパティをクエリすることは可能です。

実装例については、こちらを参照してください。

于 2011-02-16T14:37:38.447 に答える
0

私もわからない。ロールが表示する結果を見たいと言っていますか? (トレース内の MDX は、送信されたものとまったく同じですよね?)

キャプチャした MDX を MDX Studio (接続のロールを設定できる場所) で実行しようとしましたか?

于 2011-02-16T17:41:27.543 に答える