2017-05-04 5 views
1

複数のレベルを持つディメンション/階層をクエリすると、その階層のすべてのレベルでドリルがデフォルトで許可されます。 たとえば、Continent/Country/State/Cityで作成された階層です。IcCube Reporting:階層内のドリルを停止する方法は?

Cityなしで新しい階層を作成しなくても、ドリルを州レベルに制限する(つまり、都市レベルを表示しない)ソリューションは何ですか?

これは、階層を「平坦化」するためにスキーマスクリプトの機能を使って行うことができると聞きました。

誰かが私にそのライブの例を教えてもらえますか?

答えて

1

最初はMDX関数としてナビゲーションをマッピングしています(&にコードを貼り付けても再利用はできません)。このようなSomethink(販売例):

CREATE FUNCTION navigationDemo(_x) AS 
      { 
      CASE 
      WHEN _x.hierarchy is [Customers].[Geography] THEN [Product].[Product].[Category] 
      WHEN _x.hierarchy is [Product].[Product] THEN [Time].[Year].[Year] 
      ELSE {} 
      END 
      } 

これは私達が私達の例では、私たちのウィジェットにテーブルを移動し、ドリルダウン戦略を定義することができます完了したら。これは、型mdxExpressionであってはならないと私たちはMDX式に挿入することができます私たちの新しく作成された機能

navigationDemo($member) // where $member is the clicked member in the table 

には、我々がクリックされたメンバーによってフィルタリングされる新しいデータを望むよう「でフィルター」を設定するのを忘れてください。

enter image description here

関連する問題