Does this thread from the newsgroup apply to your scenario?
http://groups.google.com/group/micro...olap/msg/66361
802c533e52a?hl=en&
Quote:
|
microsoft.public.sqlserver.olap > How to simplify such set
|
{MemberI:MemberN}?
From: Vladimir Chtepa
Date: Sat, Jul 1 2006 5:18 pm
Hi Deepak,thank your for the link to the Chris bolg.I have find another
a
little optimised formula without descendants(...,,LEAVES).with
-- initial set.
set set1 as
{[Date].[Calendar].[Month].&[2001]&[8]:[Date].[Calendar].[Month].&[2003]
&[5*]}
set set2 as generate(set1,
{ascendants([Date].[Calendar].currentmember)})
set set3 as generate({set1.Item(0).Item(0).PrevMember, tail(set1,
1).Item(0).Item(0).NextMember},
{ascendants([Date].[Calendar].currentmember)})
set set4 as set2 - set3
set set5 as filter(set4, ({[Date].[Calendar].currentmember.parent} -
set4).count > 0)
select {} on 0,
set5 on 1
from [Adventure Works]It works also for for abrbitrary level.
"Deepak Puri" <deepak_p... (AT) progressive (DOT) com> wrote
Quote:
Hi Vladimir,
Looks like this is similar to the problem addressed by these 2 entries
in Chris Webb's blog: |
Quote:
http://spaces.msn.com/members/cwebbbi/Blog/cns!1pi7ETChsJ1un_2s41jm9Iyg!
107.entry |
Quote:
http://spaces.msn.com/members/cwebbbi/Blog/cns!1pi7ETChsJ1un_2s41jm9Iyg!
111.entry
... |
- Deepak
Deepak Puri
Microsoft MVP - SQL Server
*** Sent via Developersdex http://www.developersdex.com ***