![]() | |
![]() |
| | Thread Tools | Display Modes |
#1
| |||
| |||
|
#2
| |||
| |||
|
| Generate({[Period].CurrentMember} as [CurrentPeriod], |
#3
| |||
| |||
|
|
Looks like a set alias should save the current member: Generate({[Period].CurrentMember} as [CurrentPeriod], FILTER([Period].[Level 03].Members, [Period].CurrentMember.Properties("Rel Year") = [CurrentPeriod].Item(0).Properties("Rel Year") And [Period].CurrentMember.Properties("Rel Period"))= [CurrentPeriod].Item(0).Properties("Rel Period))) - Deepak Deepak Puri Microsoft MVP - SQL Server *** Sent via Developersdex http://www.developersdex.com *** |
#4
| |||
| |||
|
| select {[Measures].[Sales Average]} on columns, |
|
= [Measures].[Sales Average])) on rows from Sales |
#5
| |||
| |||
|
|
Here's a Foodmart sample of a Set alias in Generate(): select {[Measures].[Sales Average]} on columns, Generate({[Time].[1997]} as [ParentTime], Filter(Descendants([ParentTime].Item(0).Item(0)), ([Measures].[Sales Average], [ParentTime].Item(0)) = [Measures].[Sales Average])) on rows from Sales - Deepak Deepak Puri Microsoft MVP - SQL Server *** Sent via Developersdex http://www.developersdex.com *** |
#6
| |||
| |||
|
| With Member [Measures].[Select Sales] as |
|
= [Measures].[Sales Average]), [Measures].[Unit Sales]))' |
#7
| |||
| |||
|
|
Hi Richard, Since a calculated member returns a value rather than a set, you could use something like Sum() instead: With Member [Measures].[Select Sales] as 'Sum({[Time].CurrentMember} as [ParentTime], Sum(Filter(Descendants([ParentTime].Item(0).Item(0),,LEAVES), ([Measures].[Sales Average], [ParentTime].Item(0)) = [Measures].[Sales Average]), [Measures].[Unit Sales]))' select {[Measures].[Select Sales]} on columns, {[Time].[1997]} on rows from Sales - Deepak Deepak Puri Microsoft MVP - SQL Server *** Sent via Developersdex http://www.developersdex.com *** |
![]() |
| Thread Tools | |
| Display Modes | |
| |