dbTalk Databases Forums  

How to compare current year vs up to relative date of previous yea

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


Discuss How to compare current year vs up to relative date of previous yea in the microsoft.public.sqlserver.olap forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
D.E.
 
Posts: n/a

Default How to compare current year vs up to relative date of previous yea - 05-15-2006 , 03:07 AM






Hi,

I need to compare current year vs up to relative date of previous year.
p.e. if today=5/5/2006 I want to compare let's say 'sales' of current year
(up to 5/5/2006) vs 'Sales' of previous year up to 5/5/2005.

Any ideas?

Thank you in advance
D.E.

Reply With Quote
  #2  
Old   
D.E.
 
Posts: n/a

Default Re: How to compare current year vs up to relative date of previous - 05-16-2006 , 09:30 AM






Thank you Deepak.
My problemis that I use expressions in calculated members builder.
So I cannot use this select.

I know how parallelperiod works but I cannot apply in expressio in order to
have this difference betwwen [2005}.Sales (up to 16/5/2005) and [2006].Sales
(up to today='16/5/2006)

(I work with SQL 2000 Analysis Server)

Regards,
D.E.


"Deepak Puri" wrote:

Quote:
Here's an Adventure Works example, using ParallelPeriod():


With
Member [Measures].[YTDOrders] as
Sum(YTD([Date].[Calendar].CurrentMember),
[Measures].[Order Quantity])
Member [Measures].[PYTDOrders] as
iif(ParallelPeriod([Date].[Calendar].[Calendar Year]) is Null,
Null, ([Measures].[YTDOrders],
ParallelPeriod([Date].[Calendar].[Calendar Year])))
select {[Measures].[Order Quantity],
[Measures].[YTDOrders], [Measures].[PYTDOrders]} on 0,
Non Empty {YTD([Date].[Calendar].[Date].&[554]),
YTD([Date].[Calendar].[Date].&[919])} on 1
from [Adventure Works]



- Deepak

Deepak Puri
Microsoft MVP - SQL Server

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

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

Default Re: How to compare current year vs up to relative date of previous - 05-16-2006 , 07:03 PM



In AS 2000 Calculated Member Builder, you could create:

-> [Measures].[YTDSales]:
Sum(YTD([Date].CurrentMember), [Measures].[Sales])

-> [Measures].[PYTDSales]:
iif(ParallelPeriod([Date].[Year]) is Null,
Null, ([Measures].[YTDSales],
ParallelPeriod([Date].[Year])))

-> [Measures].[YTDSalesDiff]:
([Measures].[YTDSales] - [Measures].[PYTDSales])


- Deepak

Deepak Puri
Microsoft MVP - SQL Server

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

Reply With Quote
  #4  
Old   
D.E.
 
Posts: n/a

Default Re: How to compare current year vs up to relative date of previous - 05-17-2006 , 01:33 AM



Deepak,

Thank you again for your time.
I think this :

iif(ParallelPeriod([Date].[Year]) is Null, Null, ([Measures].[YTDAmount],
ParallelPeriod([Date].[Year])))

will not bring what I need, but will bring the total for the previous year.
What I want is to bring the sum () for the previous year up to the Today
date minus 1 year.

p.e. sum (Sales of previous year up to 17/5/2006) not sum (of the whole
previuous year)

Regards
D.E.

"Deepak Puri" wrote:

Quote:
In AS 2000 Calculated Member Builder, you could create:

-> [Measures].[YTDSales]:
Sum(YTD([Date].CurrentMember), [Measures].[Sales])

-> [Measures].[PYTDSales]:
iif(ParallelPeriod([Date].[Year]) is Null,
Null, ([Measures].[YTDSales],
ParallelPeriod([Date].[Year])))

-> [Measures].[YTDSalesDiff]:
([Measures].[YTDSales] - [Measures].[PYTDSales])


- Deepak

Deepak Puri
Microsoft MVP - SQL Server

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


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

Default Re: How to compare current year vs up to relative date of previous - 05-17-2006 , 12:13 PM



Since you're using AS 2000, try this Foodmart query:

Quote:
With
Member [Measures].[YTDSales] as
'Sum(YTD([Time].CurrentMember), [Measures].[Warehouse Sales])'
Member [Measures].[PYTDSales] as
'iif(ParallelPeriod([Time].[Year]) is Null,
Null, ([Measures].[YTDSales],
ParallelPeriod([Time].[Year])))'
Member [Measures].[YTDSalesDiff] as
'([Measures].[YTDSales] - [Measures].[PYTDSales])'

select {[Measures].[Warehouse Sales], [Measures].[YTDSales],
[Measures].[PYTDSales], [Measures].[YTDSalesDiff]} on 0,
[Time].[Quarter].Members on 1
from Warehouse
Quote:

- 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.