![]() | |
![]() |
| | Thread Tools | Display Modes |
#1
| |||
| |||
|
#2
| |||
| |||
|
| ([Measures].[Avg Monthly Cust Sales 6mo],[Customers].[All |
|
-----Original Message----- -- define the calculated member for average monthly customer sales -- between January and June, 1997 with member [Measures].[Avg Monthly Cust Sales 6mo] as 'Avg({{[Time].[1997].[Q1].[1]:[Time].[1997].[Q2].[6]}* {[Customers].[Name].Members}}, [Measures].[Unit Sales])' select {[Measures].[Avg Monthly Cust Sales 6mo]} on columns from [Sales] -- [Measures].[Avg Monthly Cust Sales 6mo] = 15.66 (instant response) -- now find customers whose June sales exceed this average by 4 times select {[Measures].[Unit Sales]} on columns, Filter([Customers].[Name].Members, [Measures].[Unit Sales] > 15.66 * 4) on rows from [Sales] where ([Time].[1997].[Q2].[6]) -- 8 customers returned with June, 1997 sales > 400% of 15.66 (instant response) -- now putting the two together yields: with member [Measures].[Avg Monthly Cust Sales 6mo] as 'Avg({{[Time].[1997].[Q1].[1]:[Time].[1997].[Q2].[6]} *{[Customers].[Name].Members}}, [Measures].[Unit Sales])' select {[Measures].[Unit Sales]} on columns, Filter([Customers].[Name].Members, [Measures].[Unit Sales] > [Measures].[Avg Monthly Cust Sales 6mo] * 4) on rows from [Sales] where ([Time].[1997].[Q2].[6]) -- and the query runs forever. What's going on? How should the query be changed? . |
#3
| |||
| |||
|
![]() |
| Thread Tools | |
| Display Modes | |
| |