What is the size of fact table, and are you using AS 2005? If there is a
degenerate (fact) dimension, then you could filter its members first,
then aggregate them. But the performance could be problematic for a
large fact table (since pre-built aggregations may not be usable).
For example, this Adventure Works query selects only Sales Order line
items > $1000, then aggregates across them. But it took 90 seconds to
execute on my AS 2005 server:
Quote:
|
With Member [Internet Sales Order Details].[Internet Sales
|
Orders].[FilteredLines] as
Aggregate(Filter(NonEmpty(
[Internet Sales Order Details].[Internet Sales Orders].[Internet Sales
Order].Members),
[Measures].[Internet Sales Amount] > 1000))
select {[Measures].[Internet Sales Amount]} on 0,
Non Empty [Customer].[Customer].[Customer].Members on 1
from [Adventure Works]
where ([Customer].[Customer Geography].[City].[Calgary],
[Internet Sales Order Details].[Internet Sales Orders].[FilteredLines])
- Deepak
Deepak Puri
Microsoft MVP - SQL Server
*** Sent via Developersdex http://www.developersdex.com ***