dbTalk Databases Forums  

Named Set Current Year

microsoft.public.sqlserver.olap microsoft.public.sqlserver.olap


Discuss Named Set Current Year in the microsoft.public.sqlserver.olap forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
Sriniva StCroix
 
Posts: n/a

Default Named Set Current Year - 07-13-2005 , 09:23 AM






Hi

I am using Named Set in Analysis Server.
For Last 12 Months, I am using this Function "Tail([Issue Date].[Issue
Month].members, 12)"
I need for Current Year and Previous Year. Please Help me in how to create
Named Set


Thanks in advance

Srinivas



Reply With Quote
  #2  
Old   
Deepak Puri
 
Posts: n/a

Default Re: Named Set Current Year - 07-13-2005 , 07:24 PM






Assuming that [Issue Date] is a Time dimension with a [Year] level, then
try YTD() and ParallelPeriod():

Months to date for Current Year:
Quote:
YTD(Tail([Issue Date].[Issue Month].members).Item(0))

Same Months to date in Previous Year:
Quote:
YTD(ParallelPeriod([Issue Date].[Issue Year], 1,
Tail([Issue Date].[Issue Month].members).Item(0)))
Quote:

- Deepak

Deepak Puri
Microsoft MVP - SQL Server

*** Sent via Developersdex http://www.developersdex.com ***


Reply With Quote
  #3  
Old   
Sriniva StCroix
 
Posts: n/a

Default Re: Named Set Current Year - 07-14-2005 , 03:30 AM



Hi Deeepak,

Thanks for the help.

Months to date for Current Year did work.

But Same Months to date in Previous Year: did not work. it is giving error

Formula error - the function does not support ragged hierarchies - in the
ParallelPeriod function

Bascially , I need data for Previous year( 2004).

Please help me..

Thanks in advance.


"Deepak Puri" <deepak_puri (AT) progressive (DOT) com> wrote

Quote:
Assuming that [Issue Date] is a Time dimension with a [Year] level, then
try YTD() and ParallelPeriod():

Months to date for Current Year:

YTD(Tail([Issue Date].[Issue Month].members).Item(0))


Same Months to date in Previous Year:

YTD(ParallelPeriod([Issue Date].[Issue Year], 1,
Tail([Issue Date].[Issue Month].members).Item(0)))



- Deepak

Deepak Puri
Microsoft MVP - SQL Server

*** Sent via Developersdex http://www.developersdex.com ***



Reply With Quote
  #4  
Old   
Deepak Puri
 
Posts: n/a

Default Re: Named Set Current Year - 07-14-2005 , 10:41 AM



Then can you explain the design of the [Issue Date] dimension hierarchy
- is it not regular?


- Deepak

Deepak Puri
Microsoft MVP - SQL Server

*** Sent via Developersdex http://www.developersdex.com ***

Reply With Quote
  #5  
Old   
Sriniva StCroix
 
Posts: n/a

Default Re: Named Set Current Year - 07-14-2005 , 10:59 PM



Hi Deepak,

Thanks for the reply.

[Issue Date] is a time dimension. it has 2 levels, One is [Issue year] and
other is [Issue Month].

When we need for Current Year, we use this formulae in named set.
"YTD(Tail([Issue Date].[Issue Month].members).Item(0))".
It returns 2005.

Now, what i need is for previous year. it should return me 2004.

Please provide me formulae which returns 2004.

Thanks
Srinivas


"Deepak Puri" <deepak_puri (AT) progressive (DOT) com> wrote

Quote:
Then can you explain the design of the [Issue Date] dimension hierarchy
- is it not regular?


- Deepak

Deepak Puri
Microsoft MVP - SQL Server

*** Sent via Developersdex http://www.developersdex.com ***



Reply With Quote
  #6  
Old   
Sriniva StCroix
 
Posts: n/a

Default Re: Named Set Current Year - 07-14-2005 , 11:04 PM



Hi Deepak,


Thanks for the help.
Dimension [Issue Date] is a time dimension . the values range from 1980 to
current date.
It has 2 levels. One is [Issue Year] and other is [Issue Month]

when we want current year, we pass this formulae "YTD(Tail([Issue
Date].[Issue Month].members).Item(0))"

Then it returns 2005.

Now i need for Previous year. It should returns 2004.

Please provide me formulae which returns 2004.

Thanks

Srinivas


"Deepak Puri" <deepak_puri (AT) progressive (DOT) com> wrote

Quote:
Then can you explain the design of the [Issue Date] dimension hierarchy
- is it not regular?


- Deepak

Deepak Puri
Microsoft MVP - SQL Server

*** Sent via Developersdex http://www.developersdex.com ***



Reply With Quote
  #7  
Old   
Deepak Puri
 
Posts: n/a

Default Re: Named Set Current Year - 07-15-2005 , 09:33 AM



If you need all months of the previous year, then:

Quote:
Ancestor(Tail(
[Issue Date].[Issue Month].Members).Item(0),
[Issue Date].[Issue Year]).PrevMember.Children
Quote:

- Deepak

Deepak Puri
Microsoft MVP - SQL Server

*** Sent via Developersdex http://www.developersdex.com ***


Reply With Quote
  #8  
Old   
Sriniva StCroix
 
Posts: n/a

Default Re: Named Set Current Year - 07-15-2005 , 11:35 AM



Hi Deepak,

I just need Previous Year. ie 2004.
Please help me.
Thanks
Srinivas

"Deepak Puri" <deepak_puri (AT) progressive (DOT) com> wrote

Quote:
If you need all months of the previous year, then:


Ancestor(Tail(
[Issue Date].[Issue Month].Members).Item(0),
[Issue Date].[Issue Year]).PrevMember.Children



- Deepak

Deepak Puri
Microsoft MVP - SQL Server

*** Sent via Developersdex http://www.developersdex.com ***



Reply With Quote
  #9  
Old   
Deepak Puri
 
Posts: n/a

Default Re: Named Set Current Year - 07-15-2005 , 11:43 AM



Previous year (if it exists) should then be:

Quote:
Ancestor(Tail(
[Issue Date].[Issue Month].Members).Item(0),
[Issue Date].[Issue Year]).PrevMember
Quote:

- Deepak

Deepak Puri
Microsoft MVP - SQL Server

*** Sent via Developersdex http://www.developersdex.com ***


Reply With Quote
  #10  
Old   
Sriniva StCroix
 
Posts: n/a

Default Re: Named Set Current Year - 07-18-2005 , 04:14 AM



Hi Deepak,

For the Current Year , I am using "YTD(Tail([Issue Date].[Issue
Year].members).Item(0))". This returns the year '2005'

For the previous year, I am using "YTD(Tail([Issue Date].[Issue
Year].members, 2).item(0))". This returns the year '2004'

Please say whether the formulae for previous year is correct or not.

Thanks for the help.

regards,
Srinivas



"Deepak Puri" <deepak_puri (AT) progressive (DOT) com> wrote

Quote:
Previous year (if it exists) should then be:


Ancestor(Tail(
[Issue Date].[Issue Month].Members).Item(0),
[Issue Date].[Issue Year]).PrevMember



- Deepak

Deepak Puri
Microsoft MVP - SQL Server

*** Sent via Developersdex http://www.developersdex.com ***



Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.3
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.