MDX Query Examples - Item Lag, Lead and Tail

This code example demonstrates Sql programming techniques and best practices.

-- Using Tail Non Empty

Order (	
	{
		TAIL(
			NONEMPTY(
			 [Sales Shipping Date PST].[Fiscal Periods].[Standard Date] 
				, [Measures].[Order Count]
			) , 1
		).item(0).lag(89)
		:  
		TAIL(
			NONEMPTY( [Sales Shipping Date PST].[Fiscal Periods].[Standard Date] 
				, [Measures].[Order Count]
			) , 1
		).item(0)
	
	}
	, [Sales Shipping Date PST].[Fiscal Periods].currentmember.member_value
	, DESC	
)



-- between two tails
TAIL(NONEMPTY([Sales Shipping Date PST].[Fiscal Year And Period Label].children, [Measures].[Order Count]) , 1).item(0).lag(2)
	:
TAIL(NONEMPTY([Sales Shipping Date PST].[Fiscal Year And Period Label].children, [Measures].[Order Count]) , 1).item(0)

Language: Sql
Original Source: BlogEngine.NET Migration
Code Lines: 78

 

 

MDX Query Examples - Item Lag, Lead and Tail

-- Using Tail Non Empty Order ( { TAIL( NONEMPTY( [Sales Shipping Date PST].[Fiscal Peri