Quantcast
Channel: SQL Server Analysis Services forum
Viewing all articles
Browse latest Browse all 14337

MDX LastPeriods Function

$
0
0

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


Viewing all articles
Browse latest Browse all 14337

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>