1

メジャーに条件があるクエリのキャッシュを作成する方法、他に良い方法はありますか?

6秒で結果が返ってくるたびに2秒以内にしたい

    WITH MEMBER TotalPaidHigh AS SUM   
(   
Filter (    
     {    
        [Employee].[EmployeeID].Members},   
        [Measures].[Score] <= 4 AND    
           [Measures].[Score] >= 1   
            }   
        ),   
    [Measures].[PaidAmount]    
)
MEMBER TotalPaidLow AS   
(
    ([Measures].[PaidAmount]) - (TotalPaidHigh)   
)   
SELECT   
{    
    TotalPaidHigh, TotalPaidLow   
} ON 0   
FROM     
    [Cube]     
WHERE   
(      
  {   
        [Date].[Month].&[April 2011],   
    [Date].[Month].&[May 2011],    
    [Date].[Month].&[June 2011]    
  }    
  ,[Geography].[State].&[NY]    
)  
4

1 に答える 1

0

最適な方法は、PaidHigh をキューブ内の追加の物理メジャーとして定義することです。次に、そのメジャーの事前に集計された値が Analysis Services によってキャッシュされ、集計の結果に対して最終的な計算を行うだけで済みます。これは高速です。

于 2013-08-12T16:15:00.113 に答える