3

ディメンションまたは階層の動的なオンザフライ作成をサポートする OLAP ツールはどれですか?

たとえば、メンバーを次のように定義する階層: 'Top 5' , 'Top 6-10', 'Others'...

計算されたメンバーは通常の答えです。私は何か違うものを探しています。カルクの問題。members はパフォーマンスと一貫性です (たとえば、をスライサーまたはサブクエリに入れることはできません)。さらに、他のすべての計算を注意深く確認する必要があります。他の計算を壊さない測定 (例: 市場シェア、時差)

4

1 に答える 1

3

特定のクエリ内で、MDX を定義できるツールを使用すると、AdventureWorks キューブの SSAS で実行される次の MDX のようなものを使用できます。

with set [Top 5 Sales] as
         TopCount([Customer].[City].[City].members, 5, [Measures].[Internet Sales Amount])
     set [Top 6-10 Sales] as
         TopCount([Customer].[City].[City].members, 10, [Measures].[Internet Sales Amount]) - [Top 5 Sales]
     set [Others Sales] as
         [Customer].[City].[City].members - TopCount([Customer].[City].[City].members, 10, [Measures].[Internet Sales Amount])
member [Customer].[City].[Top 5] as
     Aggregate([Top 5 Sales], Measures.CurrentMember)
     member [Customer].[City].[Top 6-10] as
     Aggregate([Top 6-10 Sales], Measures.CurrentMember)
     member [Customer].[City].[Others] as
     Aggregate([Others Sales], Measures.CurrentMember)

select { [Measures].[Internet Sales Amount], [Measures].[Internet Order Quantity] }
       on columns,
       non empty
       { [Customer].[City].[All Customers], [Customer].[City].[Top 5] }
       +
       [Top 5 Sales]
       +
       { [Customer].[City].[Top 6-10] }
       +
       [Top 6-10 Sales]
       +
       { [Customer].[City].[Others] }
       +
       Order([Others Sales], [Measures].[Internet Sales Amount], BDESC)
       on rows
  from [Adventure Works]

しかし、MDX を作成しなくても、すぐに使用できるこの機能を備えたツールを私は知りません。[Measures].[Internet Sales Amount]さらに、これをキューブに一般的に実装することは困難です。これは、メジャーのコンテキストと、特定のクエリで作業する属性が必要なためです。[Customer].[City]上記の MDX では、キューブを定義するときには使用できませんが、特定のクエリがある場合。

于 2013-09-06T18:09:29.560 に答える