Hi Folks,
I'm using the "LastPeriods" function in the query below (full query below that). It brings back 2 years worth of data depending on what year is chosen by the @pickTimeYear parameter. So if I pick 2013 as my parameter I get 2013 and 2012 records. My question is how do I change this so that I only get the earlier year's records? So if I pick 2013 as my parameter the query will only bring back 2012 data. Sounds strange I know but there is a reason I need it to do this. Thanks!
_____________________________________________
SELECT
{
LastPeriods(2
,StrToMember(@pickTimeYear,CONSTRAINED)
)
} ON COLUMNS
______________________________________________
SELECT NON EMPTY
{
[Measures].[GP Amt Ship Run Rate],
[Measures].[Ship GP% - SALE],
[Measures].[GP Amt Ship - SALE],
[Measures].[Ship Resale Run Rate],
[Measures].[Ship Resale - SALE],
[Measures].[Ship Customer Count]
}
ON COLUMNS,
NON EMPTY
{
([Time].[Year].[Year].ALLMEMBERS * [Customers].[Market Segment Category].[Market Segment Category].ALLMEMBERS )
}
DIMENSION PROPERTIES MEMBER_CAPTION, MEMBER_UNIQUE_NAME
ON ROWS
FROM
(
SELECT
{
LastPeriods(2
,StrToMember(@pickTimeYear,CONSTRAINED)
)
} ON COLUMNS
FROM
(
SELECT
(
STRTOSET(@pickParentBranch, CONSTRAINED),
STRTOSET(@pickCurrentFSR, CONSTRAINED)
)
ON COLUMNS
FROM [Sales]))
WHERE ( IIF( STRTOSET(@pickCurrentFSR, CONSTRAINED).Count = 1, STRTOSET(@pickCurrentFSR, CONSTRAINED), [Current Outside Sales].[Outside Sales Name].currentmember ) )