Salu2.
Estimado, buenos dias.
Existe una función MDX llamada Immediate IF o IIF() que tiene el
comportamiento que estas buscando.
IIf(Logical_Expression, Expression1, Expression2)
Si la expresión lógica es TRUE devuelve Expression1, de lo contrario
Expression2
Espero haber sido de ayuda.
Saludos
Roque
> .
>
with member condicional as
case when
[Date].[Calendar].currentmember.member_key <20030101
then [Measures].[Tax Amount]
else [Measures].[Sales Amount]
end
select
[Date].[Calendar].[Date].members on rows,
measures.condicional on columns
from [Adventure Works]
--
Saludos Cordiales
Miguel Egea
Solid Quality Mentos
http://www.portalsql.com
"knet" <kn...@discussions.microsoft.com> escribió en el mensaje de
noticias:AB85771D-03DD-4B3B...@microsoft.com...
--
Saludos Cordiales
Miguel Egea
Solid Quality Mentos
http://www.portalsql.com
"knet" <kn...@discussions.microsoft.com> escribió en el mensaje de
noticias:137E0778-99D3-4DF9...@microsoft.com...
with member condicional as
case when
VBAMDX!right(ancestor(
[Date].[Calendar].currentmember,
[Date].[Calendar].[Month]).member_caption,4) <'2003'
then 0
else 1
end
member cond2 as
ancestor(
[Date].[Calendar].currentmember,
[Date].[Calendar].[Month]).member_caption
select
[Date].[Calendar].[Date].members on rows,
{measures.condicional,measures.cond2} on columns
from [Adventure Works]
--
Saludos Cordiales
Miguel Egea
Solid Quality Mentos
http://www.portalsql.com
"knet" <kn...@discussions.microsoft.com> escribió en el mensaje de
noticias:5214C252-0668-401B...@microsoft.com...