tm1 - mdx primer calculo

20
CREA TING DYNAMIC SUBSETS IN APPLIX TM1 USING MDX Last updated: 14 th  April 2008 Lead author: Philip Bichard. Contact for feedback, uestions or to reuest updates.  Additional !aterial: !artin "in don.

Upload: gabrielauctus

Post on 02-Jun-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: TM1 - MDX Primer Calculo

8/10/2019 TM1 - MDX Primer Calculo

http://slidepdf.com/reader/full/tm1-mdx-primer-calculo 1/20

CREATING DYNAMIC SUBSETS IN APPLIX TM1USING MDX

Last updated: 14th April 2008

Lead author: Philip Bichard. Contact for feedback, uestions or to

reuest updates.

 Additional !aterial: !artin "indon.

Page 2: TM1 - MDX Primer Calculo

8/10/2019 TM1 - MDX Primer Calculo

http://slidepdf.com/reader/full/tm1-mdx-primer-calculo 2/20

 TABLE OF CONTENTS

CREATING DYNAMIC SUBSETS IN APPLIX TM1 USING MDXTABLE OF CONTENTS..................................................................1

HOW TO CREATE A MDX-BASED SUBSET IN TM1..........................................................................................................................3

HOW TO CREATE A STATIC SUBSET WITH MDX.............................................................................................................................3

HOW TO CREATE A DYNAMIC SUBSET WITH MDX........................................................................................................................4

SYNTAX AND LAYOUT........................................................................................................................................................................4

THE EXAMPLE MODEL USED.............................................................................................................................................................5

TM1SUBSETALL, MEMBERS, MEMBER RANGE...............................................................................................................................5

SELECT BY LEVEL, REGULAR EXPRESSION (PATTERN) AND ORDINAL......................................................................................6

TM1SORT, TM1SORTBYINDEX AND ORDER....................................................................................................................................6

TOPCOUNT AND BOTTOMCOUNT.....................................................................................................................................................7

FILTER, BY VALUES, STRINGS AND ATTRIBUTES...........................................................................................................................7

PARENT, CHILDREN, FIRSTCHILD, LASTCHILD, ANCESTORS, DESCENDANTS, DRILLDOWNLEVEL AND

TM1DRILLDOWNMEMBER .................................................................................................................................................................8

LAG, LEAD, NEXTMEMBER, PREVMEMBER, FIRSTSIBLING, LASTSIBLING, SIBLINGS AND LASTPERIODS..........................9

FILTERING BY CURRENTMEMBER, NAME, NEXTMEMBER, PREVMEMBER, ANCESTOR AND FIRSTSIBLING......................10

FILTERING BY ATTRIBUTES AND LOGICAL OPERATORS.............................................................................................................10

HEAD, TAIL AND SUBSET.................................................................................................................................................................11

UNION.................................................................................................................................................................................................11

INTERSECT.........................................................................................................................................................................................11

EXCEPT AND VALIDATING DIMENSION HIERARCHIES................................................................................................................11

TOGGLEDRILLSTATE.........................................................................................................................................................................13

USING TM1 SUBSETS, TM1MEMBER, TM1SUBSETTOSET AND ITEM.......................................................................................14

USERNAME AND STRTOMEMBER...................................................................................................................................................15

SUM, AVG AND STDEV.....................................................................................................................................................................16

USING PARAMETERS IN QUERIES..................................................................................................................................................17

GENERATE..........................................................................................................................................................................................18

COUNT AND IIF.................................................................................................................................................................................18

COMMENTS........................................................................................................................................................................................18

- 2 / 20 -

Page 3: TM1 - MDX Primer Calculo

8/10/2019 TM1 - MDX Primer Calculo

http://slidepdf.com/reader/full/tm1-mdx-primer-calculo 3/20

Ab!" T#$% D&!'()"

 T#$% MDX P*$'(* $% $)"()+(+ " %(*,( -% - %$'/( $)"*+!&"$) " &*(-"$) +)-'$& +$'()%$) %!b%("% !%$) MDX $) TM1.  I"2&!%(% ) $,$) *$) (-'/(% *-"#(* "#-) "*$) " (/-$) "#( &'/("( "#(* 2 MDX -)+ '-(% %!*( " &,(* "#(2(-"!*(% '%" !%(2!/ " TM1 !%(*%.

 TM1 &!**()"/ -% 2 9.0 SP )/ -//% !%(*% " !%( MDX " &*(-"( +$'()%$) %!b%("% -)+ )" " +()( &!b( ,$(%. T#$% '(-)%"#-" "#( !%-( 2 MDX $) TM1 $% 2"() :!$"( +$;(*()" $) "(*'% 2 b"# %)"- -)+ $)"()"$) 2*' (-'/(% 2!)+ $) b% -)+ )"#( $)"(*)(".

A% MDX M!/"$<D$'()%$)-/ (X*(%%$)% $% -) $)+!%"*<%"-)+-*+ :!(* /-)!-( 2* OLAP +-"-b-%(% 2*' M$&*%2" "#(*( -*('-) *(2(*()&(% -)+ (-'/(% " b( 2!)+ ) "#( I)"(*)("= "#!# b(-* $) '$)+ "#-" TM1 +(%)>" %!*" (,(* -%(&" 2 "#(/-)!-( -)+ -++% - 2( !)$:!( 2(-"!*(% 2 $"% ). T#$% &-) '-( $" +$?&!/" " !%( (-'/(% 2!)+ ) "#( (b= #(*(-% -// "#((-'/(% $) "#$% +&!'()" &-) %$'/ b( &$(+<-)+<-%"(+ $)" TM1 -)+ $// ((&!"( $"#!" '+$&-"$)= -%%!'$) ! #-,("#( (-'/( '$)$<'+(/ &*(-"(+ -% +&!'()"(+ /-"(*.

@#-" $% - MDX<b-%(+ +)-'$& %!b%(" $) TM1

A +)-'$& %!b%(" $% )( #$&# $% )" - (+= %"-"$&= /$%" b!" $)%"(-+ $" $% b-%(+ ) - :!(* #$&# $% *(<(,-/!-"(+ (,(* "$'( "#(%!b%(" $% !%(+. I) 2-&"= MDX &!/+ b( !%(+ " &*(-"( - %"-"$& %!b%(" -)+ -) (-'/( $% %#) b(/= b!" "#$% !)/$(/ " b( !%(2!/

* &'').

S'( (-'/(% 2 !%(2!/ +)-'$& %!b%("% '$#" b( - /$%" 2 -// b-%(</(,(/ *+!&"% - /$%" 2 !* T 10 &!%"'(*% b *%%'-*$) - /$%" 2 ,(*+!( %!/ %#$'()"% -// &%" &()"*(% # #-,( )" (" %!b'$""(+ "#($* b!+(". T#( $)" $%= "#(%( /$%"%%!b%("% '- ,-* 2*' %(&)+ " %(&)+ b-%(+ ) "#( %"*!&"!*( * +-"- $) TM1. F* (-'/(= -% %) -% - )( b*-)&# $% -++(+" E!*(= "#( E!*(-) B*-)&#(% %!b%(" $// $''(+$-"(/ &)"-$) "#$% )( b*-)&#= $"#!" -) '-)!-/ $)"(*,()"$) )((+(+.

MDX $% "#( :!(* /-)!-( !%(+ " +()( "#(%( %!b%("%. MDX $% -) $)+!%"*<%"-)+-*+ :!(* /-)!-( 2* '!/"$<+$'()%$)-/+-"-b-%(% /$( TM1= -/"#!# TM1 )/ %!*"% - &(*"-$) %!b%(" (&!%( "#( !) 2 "#( ()"$*( /-)!-( -)+ -++% $) - 2(!)$:!( 2(-"!*(% 2 $"% ) -% (//. @#() ! +()( - %!b%(" !%$) MDX $)%"(-+ 2 - %"-)+-*+ %!b%("= TM1 %"*(% "#$% +()$"$)*-"#(* "#-) "#( *(%!/"$) %(". T#$% '(-)% "#( +()$"$) * :!(* $% *(<*!) (,(* "$'( ! / -" $" $"#!" "#( !%(* *-+'$)$%"*-"* )((+$) " + -)"#$) -" -//. I2 "#( +-"-b-%( #-% &#-)(+ $) %'( - "#() ! '- (" +$;(*()" *(%!/"% 2*' "#(/-%" "$'( ! !%(+ $". F* (-'/(= $2 - %!b%(" $% +()(+ -% b($) "#( &#$/+*() 2 @(%" C-%" B*-)&#(% -)+ "#$% $)$"$-// *("!*)%O-/-)+= S-) F*-)&$%&= S-) D$( #() $" $% *%" +()(+= $" '- /-"(* *("!*) O-/-)+= S-) F*-)&$%&= S-) D$(= L% A)(/(%)&( LA #-% b(() -++(+ $)" "#( +$'()%$) -% - &#$/+ 2 @(%" C-%" B*-)&#(%. T#$% $% #-" ( '(-) b +)-'$& "#( *(%!/"&#-)(%. A)"#(* *(-%) "#-" &-) &-!%( "#( %!b%(" " &#-)( $% #() $" $% b-%(+ ) "#( #alues $"#$) - &!b( * -""*$b!"(. E,(*

+- $) "#( )(%-(* "#( b$(%" %"& '-*(" ',(*% -*( /$%"(+= %!&# -% - " 10 $) "(*'% 2 %#-*( *$&( *$%(. I) - TM1 '+(/"#$% !/+ b( - %!b%(" /$) -" - %#-*( *$&( &#-)( '(-%!*( -)+ &/(-*/ !/+ b( /$(/ " *("!*) - +$;(*()" %(" 2 10'('b(*% (,(* +-. T#( b(%" -*" $% "#-" "#( %!b%(" $// !+-"(% $"% *(%!/"% -!"'-"$&-// $"#!" -) * )((+(+ ) "#( -*" 2 - !%(*.

O@ TO CREATE A MDX<BASED SUBSET IN TM1

 T#( %-'( b-%$& %"(% &-) b( 2//(+ $"# -// "#( (-'/(% $) "#$% +&!'()". G()(*-// "#( (-'/(% &-) b( &<-)+<-%"(+$)" "#( E*(%%$) @$)+ 2 "#( S!b%(" E+$"* 2 "#( +$'()%$) $) :!(%"$) 2"() P*+!&". N"( "#-" $" $% $**(/(,-)" #$&# &!b("#( +$'()%$) $% b($) !%(+ b ! $// (" %-'( *(%!/"% #("#(* ! () "#( +$'()%$) S!b%(" E+$"* 2*' $"#$) - &!b( ,$(="#( &!b( "*(( $) S(*,(* E/*(* * "#( +$'()%$) "*(( $) S(*,(* E/*(*.

I) *+(* " ,$( -)+ (+$" -) MDX :!(* ! '!%" b( -b/( " %(( "#( E*(%%$) @$)+ $) "#( S!b%(" E+$"*. T "/( "#$%$)+ ) -)+ ; &#%( $( H E*(%%$) @$)+.

 Y! &-) ) !%" "( * -%"( !* :!(* $)" "#$% E*(%%$) @$)+-)+ *(%% "#( U+-"( b!"") " %(( "#( *(%!/"%.

- 3 / 20 -

Page 4: TM1 - MDX Primer Calculo

8/10/2019 TM1 - MDX Primer Calculo

http://slidepdf.com/reader/full/tm1-mdx-primer-calculo 4/20

O@ TO CRE ATE A STATIC SUBSET @IT MDX

A %"-"$& %!b%(" $% )( #$&# )(,(* ,-*$(% $) $"% &)"()". T#$% :!(* $// *("!*) "#( %-'( 3 '('b(*% D$%&!)" L-)= T(*' L-) -)+R("-$/ (,(* "$'(.

J KP*+!&".KD$%&!)" L-)= KP*+!&".KT(*' L-)= KP*+!&".KR("-$/

D)>" **= $" ("% '*( (&$"$) 2*' #(*(.

O@ TO CREATE A DYNAMIC SUBSET @IT MDX

 TM1 )/ %!*"% - &(*"-$) )!'b(* 2 2!)&"$)% 2*' "#( &'/("( MDX %(&$&-"$). D$;(*()" ,(*%$)% 2 TM1 $// %!*"+$;(*()" 2!)&"$)% -)+ "()"$-// %!*" "#( $) +$;(*()" -%. T#( ,-/$+ %(" 2 2!)&"$)% 2* "#( ,(*%$) 2 TM1 "#-" ! -*(!%$) &-) b( 2!)+ $) "#( '-$) (/ /(= !)+(* R(2(*()&( M-"(*$-/ H MDX F!)&"$) S!*". B(2*( "*$) " *$"( - )( :!(*='-( %!*( $" $% %!*"(+= -)+ -/"#!# %'( !)/$%"(+ 2!)&"$)% &(*"-$)/ + * "#( '!%" b( !%(+ -" !* ) *$%. T#(%"-)+-*+ (*** '(%%-( #$&# '(-)% "#( 2!)&"$) $% ()!$)(/ )" %!*"(+ b !* ,(*%$) 2 TM1 $%= F-$/(+ " &'$/((*(%%$).

O)( *+ 2 -*)$) b $"% ,(* )-"!*(= "#( *(%!/"% 2 - +)-'$& %!b%(" &-) &#-)(. @#() $)&/!+$) +)-'$& %!b%("% $) ,$(%=*&(%%(%= S!b)' 2!)&"$)%= -)+ % 2*"#= &)%$+(* &-*(2!// #-" "#( "()"$-/ 2!"!*( *(%!/"% '$#" b(= (%(&$-// $2 "#( %!b%("&!/+ )( +- b( ('". T#( " '%" &'') '("#+% " -b!" -&"!-// &*(-"$) - +)-'$& %!b%(" -*( " &*(-"( "#(' b#-)+ * !%$) T!*bI)"(*-"*.

By h!". Y! &-) ($"#(* "( * -%"( - :!(* $)" "#( E*(%%$) @$)+ -% (/-$)(+ (-*/$(*= * ! &-) &#%( T/% HR(&*+ E*(%%$) -)+ "#() S" R(&*+$) #() +)( " "!*) ) - $)+ 2 ,$+( *(&*+(*. Y! &-) "#() !%( "#( )*'-/ 2(-"!*(%

2 "#( %!b%(" (+$"* (.. %(/(&" b /(,(/= %*" +(%&()+$)= ("&. -)+ "#$% *(&*+(* $// "!*) !* -&"$)% $)" - ,-/$+ MDX(*(%%$). T#$% $% - *(-" - " %(( %'( (-'/(% 2 ,-/$+ %)"-= (%(&$-// 2* '*( &'/( :!(*$(%.

@#() ! #-,( b(() *(&*+$) -) (*(%%$) -)+ &#%( S" R(&*+$) TM1 $// -% ! " &)*' $2 ! $%# " -""-&# "#((*(%%$) $"# "#( %!b%(" < '-( %!*( " %- Y(%> -)+ "$& "#( S-,( E*(%%$)> &#(&b #() %-,$) "#( *(%!/"$) %!b%("="#(*$%( )/ - %"-"$& /$%" 2 "#( *(%!/" $% %-,(+= )" "#( +)-'$& :!(* $"%(/2.

U#$!% T&'I!*+%'*'. O)/ )( /$)(= !%$) S!b%("C*(-"(BMDX= $% )((+(+ " &*(-"( -)+ +()( "#( %!b%(". Y! $// )((+ ") #-" :!(* ! -)" -% "#( +()$"$) -/*(-+. N"( "#-" "#( :!(* &-) b( b!$/" ! $) "#( TI %&*$" !%$) "(" &)&-"()-"$)% &-) $)&**-"( ,-*$-b/(% 2*' !* %&*$" -)+ -// /) :!(*$(% " b( b!$/" ! $) %"-(% #$&# -*( (-%$(* " *(-+ -)+'-$)"-$).  S&#+*C'+*+yMDX  QB-%( P*+!&"%Q=QJTM1FILTERBYLEVEL  JTM1SUBSETALL KP*+!&"= 0Q All $%&created !'( subsets are sa#ed as d)na*ic !'( ueries auto*aticall) and not as a static list.

N"( "#-"= -" /(-%" ! " TM1 ,9.0 SP= MDX<b-%(+ %!b%("% &-))" b( +(%"*(+ S!b%("D(%"* $2 "#( -*( b($) !%(+ b -!b/$& ,$(= -)+ "#( &-))" b( *(&*(-"(+ b !%$) - %(&)+ S!b%("C*(-"(BMDX &''-)+. T#(*(2*( $" $% +$?&!/" " -'()+

MDX<b-%(+ %!b%("% !%$) TI. @#$/( "#( +)-'$& )-"!*( 2 "#( %!b%(" +()$"$) '- '-( $" %'(#-" !)/$(/ ! $// -&"!-//-)" " + "#$%= $" $% $'*"-)" " b(-* $) '$)+. I2 ! )((+ " &#-)( %'( -%(&" 2 "#( :!(* (.. - TM1F$/"(*B P-""(*) 2*'006<1 " 007<01 ! '- #-,( " +()( "#( :!(* " !%( ("(*)-/ -*-'("(*%= -% +&!'()"(+ $) "#$% +&!'()". T#$%$// #-,( - %'-// (*2*'-)&( $'-&" ,(* "#( %$'/(* #-*+&+(+ ,(*%$). N*+ *h* TI h# $$* . /0 2h'2*+'# .'"+3!$!% MDX #&#+*#, * +#* &4 * 5671 SP/, 8h$2h 2! + 9&$*+ $$*$!%.

SYNTAX AND LAYOUT

A :!(* &-) b( b*() ,(* '!/"$/( /$)(% " '-( $" '*( *(-+-b/(. T#$% (-'/(JFILTER

JTM1FILTERBYLEEL JTM1SUBSETALLKP*+!&"= 0= T(%".KR-"( M(-%!*(%.KR-"( 19

 

I% '*( *(-+-b/( "#-) #-,$) "#( #/( :!(* $) )( /$)(. T#( -&"!-/ /"(* %(&"$) $% '*( (-%$/ *(-+ -)+ '+$(+ ) b#-,$) $" ) - /$)( b $"%(/2.

N"( "#-" *(2(*()&(% " '('b(*% !%!-// #-,( "#( +$'()%$) )-'( -% - *(. F* (-'/(=J JKP*+!&".KR("-$/.C#$/+*()

I) 2-&" "#( +$'()%$) )-'( $% "$)-/ b!" )/ $2 "#( '('b(* )-'( R("-$/ $) "#$% &-%( $% &'/("(/ !)$:!( $"#$) "#( ()"$*(%(*,(* $.(. "#(*( -*( ) &!b(%= +$'()%$)% * '('b(*% $"# "#-" (-&" )-'(.F* (-'/( "#$% $% "#( %-'( :!(* $"# "#( +$'()%$) )-'( '$""(+

J JKR("-$/.C#$/+*() @#$&# !/+ * $) "#( &)"(" 2 "#( %-'/( -/$&-"$) !%(+ b "#$% +&!'()" b!" !/+ b( *$% $) - *(-/<*/+ -/$&-"$). T#( (*** '(%%-( *(&($,(+ #() 2*(""$) " %(&$2 "#( *( !/+ b( %'("#$) /$(= L(,(/ * '('b(* )-'( KR("-$/-'b$!!% 2!)+ $) +$'()%$)% -)+ "#() $" (% ) " /$%" "#( ,-*$!% +$'()%$)% $) #$&# "#( ))<!)$:!( '('b(* )-'( &-)b( 2!)+= #$&# $% ,(* #(/2!/. I" $% "#(*(2*( &(*"-$)/ %-2(%" -)+ '%" (*2*'-)" " -/-% !%( "#( +$'()%$) *(.

 T#( !%( 2 %:!-*( b*-&("% &-) %'("$'(% %((' - b$" -*b$"*-* #() *(-+$) (-'/(% 2 MDX :!(*$(%. T#( 2-&" $% "#-" -) OLAP

b(&" )-'( (.. &!b( )-'(= +$'()%$) )-'(= '('b(* )-'( '!%" b( ()&/%(+ $) %:!-*( b*-&("% )/ $2 $" &)"-$)% - %-&(=%"-*"% $"# - )!'b(* * $% -) MDX *(%(*,(+ *+ (.. S(/(&". (,(*= %'("$'(% $" &-) b( %$'/(* " +(&$+( " -/-% !%(b*-&("% % %$'$/-* :!(*$(% &-) b( &'-*(+ %$+( b %$+( '*( (-%$/.

 T#( (-&" +()$"$) 2 - '('b(* $) TM1 $% -/'%" -/-% (*(%%(+ -% KD$'()%$) N-'(.KM('b(* N-'( -)+ ) '*(. I) "#(**+!&"% "#-" -/% !%( MDX -% - :!(* /-)!-( %!&# -% M$&*%2" A)-/%$% S(*,$&(% ! '- )"$&( "#-" :!(*$(% %(&$& "#( 2!//-"#> 2*' "#( +$'()%$) )-'( "#*!# "#( #$(*-*&# +) " "#( '('b(* )-'(= 2* (-'/(

- 4 / 20 -

Page 5: TM1 - MDX Primer Calculo

8/10/2019 TM1 - MDX Primer Calculo

http://slidepdf.com/reader/full/tm1-mdx-primer-calculo 5/20

KD-"(.K009.K1.KF(b.K@(( 06 T#( *(-%) 2* "#$% $% "#-" "#(* *+!&"% '- )" *(:!$*( (,(* '('b(* )-'( " b( !)$:!( %$)&( (-&# '('b(* #-% - &)"("$">% 2-'$/ " ()-b/( $" b( !)$:!(/ $+()"$(+= #$&# $% # "#( )((+ " ) (-&"/ #$&# @(( 06 $% *(:!$*(+ %$)&( "#(*( '-b( "#(*% $) 008 2* $)%"-)&( $) "#( -b,( (-'/(. TM1 *(:!$*(% -// '('b(* )-'(%= -" -) /(,(/ -)+ $"#$) A/$-%(% " b(&'/("(/ !)$:!( $"#$) "#-" +$'()%$). TM1 !/+ )((+ ! " '-( 1= F(b -)+ @(( 06 '*( (/$&$" $) "#( *%" /-&( $.(.1 009= F(b 009= @(( 06 009 b!" ! &-) "#() !%" *(2(* " KD-"(.K@(( 06 009.

F$)-//= &-%( $.(. &-$"-/ /(""(*% ,(*%!% /(* &-%( $% )" $'*"-)" $"# MDX &''-)+% (.. F$/"(* * FILTER= TOPCOUNT * TC!)" -*( -// )( b!" --$) ! '- *(2(* " -+" !%" )( %"/( -% %"-)+-*+ " '-( $" (-%$(* " *(-+.

 TE EXA MPLE MO DE L USED

I) "#$% +&!'()" '-) (-'/(% 2 +)-'$& :!(*$(% $// b( $,(). T#( -// * (-&"/ -% *$""()= !%" &<-)+<-%"( "#('$)" "#( E*(%%$) @$)+ $) "#( S!b%(" E+$"* 2 "#( -**$-"( +$'()%$) " !%( "#(' ) "#( %$'/( %(" 2 &!b(% -)++$'()%$)% %#) b(/. T#( '+(/ $% +(/$b(*-"(/ %$'/( $"# ) %(&$-/ &#-*-&"(*$%"$&% % ! %#!/+ )+ $" (-% " "*-)%2(*"#( * " !* ) '+(/.

 T#( '+(/ !%(+ $)&/!+(% 1 '-$) +$'()%$)= P*+!&"= ) #$&# "#( '-*$" 2 "#( :!(*$(% * /!% 3 &!b(% T(%"= T(%" -)+ T(%"3. T#( +-"- ,-/!(% $) "#( &!b(% $// ,-* +!*$) "(%"$) !>// -)" " "(- "#( ,-/!(% -)+ *(<*!) "#( :!(* " '-( %!*("#( *(%!/"% &#-)( -)+ -*( &**(&" b!" "#( %&*(()%#"% b(/ %# "#( &!b( -)+ +$'()%$) %"*!&"!*(% (// ()!# 2* ! ":!$&/ *(&*(-"( "#(' * %(( # " !%( !* ) '+(/ $)%"(-+. T %$'/$2 "#( +$%"*$b!"$) 2 "#$% +&!'()" "#(*( $% )$)"()"$) " -/% +$%"*$b!"( "#( -&"!-/ TM1 '+(/ /(%. N"( "#-" "#( '-$) +$'()%$) !%(+= P*+!&"= 2(-"!*(% *-(+= -)+'!/"$/(= #$(*-*&#$(% !%" " -++ %'( $)"(*(%" -)+ *(-/<*/+ &'/($".

 TM1SU BSETALL =MEMBERS= MEMBER RANGE

- 5 / 20 -

Page 6: TM1 - MDX Primer Calculo

8/10/2019 TM1 - MDX Primer Calculo

http://slidepdf.com/reader/full/tm1-mdx-primer-calculo 6/20

 T#( b-%$% 2* '-) :!(*$(%= "#$% *("!*)% -/'%"= %(( b(/ "#( ()"$*( +$'()%$)= #$&# $% "#( (:!$,-/()" 2 &/$&$) "#( A//>b!"") $) "#( S!b%(" E+$"*.

 TM1SUBSETALL KP*+!&"

N"( "#-" )/ "#( )-/ $)%"-)&( $) "#( *%" #$(*-*&# 2 '('b(*% "#-" -*( &)%/$+-"(+ '!/"$/( "$'(% $% *("!*)(+.

 T#( M('b(*% 2!)&"$)= ) "#( "#(* #-)+= +(/$,(*% "#( 2!// +$'()%$)= +!/$&-"(% $)&/!+(+KP*+!&".M('b(*%

A *-)( 2 &)"$!!% '('b(*% 2*' "#( %-'( /(,(/ &-) b( %(/(&"(+ b %(&$2$) "#( *%" -)+ /-%" '('b(* 2 "#( %(" !*(:!$*( $"# - &/) b("(() "#('. T#$% (-'/( *("!*)% V-) 1%" "#*!# " V-) 1"# 197.

JKD-"(.K197<01<01KD-"(.K197<01<1

SELECT BY LEEL= REGULAR EXPRESSION PATTERN AND ORDINAL

S(/(&"$) '('b(*% b-%(+ ) "#($* /(,(/ $) "#( +$'()%$) #$(*-*&# TM1F$/"(*BL(,(/ * b - -""(*) 2 %"*$)% $) "#($* )-'(TM1F$/"(*BP-""(*) &-) b( %(() (-%$/ b !%$) "#( R(&*+ E*(%%$) 2(-"!*( $) "#( %!b%(" (+$"*.

 T#( &/-%%$& -// /(-2 '('b(*% :!(* !%$) TM1>% /(,(/ /"(*$) &''-)+ TM1F$/"(*BL(,(/JTM1FILTERBYLEEL JTM1SUBSETALL KP*+!&" = 0

S(/(&" -// "#( /(-2 '('b(*% #$&# '-"&# "#( $/+&-*+ C> $.(. "#-" #-,( -)+ C -% "#( "#$*+ -)+ 2!*"# &#-*-&"(*% 2*' "#(()+ 2 "#($* )-'(.

JTM1FILTERBYPATTERN JTM1FILTERBYLEEL JTM1SUBSETALL KP*+!&" = 0= C

 T#( *(-%) "#-" "#(%( 2!)&"$)% %"-*" $"# TM1 $% "#-" "#( -*( )" %"-)+-*+ MDX &''-)+% -)+ -*( !)$:!( " TM1. T#(*( -*(" '-$) *(-%)% # A/$ $'/('()" %!&# !)$:!( 2!)&"$)% " -++ - 2(-"!*( "#-" $% *(%()" $) %"-)+-*+ TM1 -)+ !%(*% $//'$%% $2 $" $% )" "#(*( * b(&-!%( %"-)+-*+ TM1 #-% "#( %-'( 2(-"!*( -% MDX b!" #-% #$%"*$&-// $'/('()"(+ $" %/$#"/+$;(*()"/ " MDX -)+ "#(*(2*( !/+= --$)= &-!%( !%(*% *b/('% $2 $" -% )/ $'/('()"(+ $) "#( %"-)+-*+ MDX -.

I) "#(%( " &-%(%= TM1F$/"(*BP-""(*) b*$)% $) - 2!)&"$) &'')/ !%(+ b TM1 !%(*% "#-" $% /-&$) $) MDX= #$/( TM1F$/"(*BL(,(/ ($%"% b(&-!%( TM1 #-%= %$)&( $"% /-!)&# $) 1984= )!'b(*(+ &)%/$+-"$) /(,(/% %"-*"$) -" W(* 2* "#( /(-2 /(,(/ *$%$) ! "#( /(,(/% " "#( ""-/ '('b(*%= #$/( M$&*%2" +(&$+(+ " + $" "#( (-&" %$"( -.

I) &(*"-$) %$"!-"$)% $" $% !%(2!/ " !%( "#( %"-)+-*+ MDX /(,(/% '("#+ -)+ "#$% $% -/% -,-$/-b/( $"# "#( L(,(/% 2!)&"$). I" -//%! *("!*) "#( '('b(*% 2 - +$'()%$) "#-" *(%$+( -" "#( %-'( /(,(/ -% - )-'(+ '('b(*= !%" b(-* $) '$)+ "#-" %"-)+-*+ MDX*+(*% "#( /(,(/% $) "(*'% 2 "#($* +$%"-)&( 2*' "#( " 2 "#( #$(*-*&# -)+ )" "#( b""' -% TM1.

 T#$% (-'/( *("!*)% -// "#( '('b(*% -" "#( %-'( /(,(/ -% "#( R("-$/ '('b(*J JKP*+!&".KR("-$/.L(,(/.M('b(*%

@#$&#= -/"#!# R("-$/ $% - #$# /(,(/ &)%/$+-"$)= *("!*)% -) N $"(' P*+!&" N" A/$&-b/( $) "#( +$'()%$) b(&-!%( "#$%

*//% %"*-$#" ! $)" A// P*+!&"% -% +(% R("-$/= % "#( -*( &)%$+(*(+ " b( -" "#( %-'( /(,(/.

 T /"(* "#( +$'()%$) b-%(+ ) - /(,(/ )!'b(* ! )((+ " !%( "#( .O*+$)-/ 2!)&"$). T#$% $% )" +&!'()"(+ -% b($) %!*"(+$) "#( TM1 (/ /(= -)+ +$+ )" * $) 8..7= b!" -(-*% " * $) 9.0 SP -)+ 9.1.1.36 -" /(-%". T#$% (-'/( *("!*)% -// "#( '('b(*% -" L(,(/ 1

JF$/"(* JTM1SUBSETALL KP*+!&" = KP*+!&".C!**()"M('b(*.L(,(/.O*+$)-/ 1

 T#$% (-'/( !/+ *("!*) -// '('b(*% )" -" "#( %-'( /(,(/ -% D$%&!)" L-).JF$/"(* JTM1SUBSETALL KP*+!&" = KP*+!&".C!**()"M('b(*.L(,(/.O*+$)-/ KP*+!&".KD$%&!)"L-).L(,(/.O*+$)-/

 TM1 SO RT= TM 1S ORTBYIND EX AND ORDER

 TM1S*" $% "#( (:!$,-/()" 2 *(%%$) )( 2 "#( " S*" A%&()+$) * S*" D(%&()+$) b!"")% $) "#( %!b%(" (+$"* $.(. %*"

-/#-b("$&-//.

 TM1S*"I)+( $% "#( (:!$,-/()" 2 *(%%$) )( 2 "#( " S*" b $)+(= -%&()+$) * S*" b $)+(= +(%&()+$) b!"")% $) "#(%!b%(" (+$"* $.(. %*" b "#( +$'()%$) $)+( +$'$.

O*+(* $% - %"-)+-*+ MDX 2!)&"$) "#-" !%(% - +-"- ,-/!( 2*' - &!b( " (*2*' "#( %*". F* (-'/(= %*" "#( /$%" 2 &!%"'(*%-&&*+$) " "#($* %-/(%= * - /$%" 2 ('/((% -&&*+$) " "#($* /()"# 2 %(*,$&(.

S*" "#( #/( P*+!&" +$'()%$) $) -/#-b("$&-// -%&()+$) *+(*JTM1SORT JTM1SUBSETALL KP*+!&" = ASC

O*= 2"() '*( !%(2!//= !%" "#( /(-2 '('b(*%JTM1SORT TM1FILTERBYLEELJTM1SUBSETALL KP*+!&" =0= ASC

S*" "#( /(-2 '('b(*% -&&*+$) " "#($* +$'$JTM1SORTBYINDEX TM1FILTERBYLEELJTM1SUBSETALL KP*+!&" =0= ASC

S*" "#( /(-2 '('b(*% 2 "#( +$'()%$) -&&*+$) " "#($* A'!)" ,-/!(% $) "#( T(%" &!b( 2*' #$#(%" +)-*+%.JORDER

J TM1FILTERBYLEELJTM1SUBSETALL KP*+!&"

- 6 / 20 -

Page 7: TM1 - MDX Primer Calculo

8/10/2019 TM1 - MDX Primer Calculo

http://slidepdf.com/reader/full/tm1-mdx-primer-calculo 7/20

=0= KT(%".KP%"$) M(-%!*(%.KA'!)"= BDESC

N"( "#-" !%$) BDESC $)%"(-+ 2 DESC $,(% *-+$&-// +$;(*()" *(%!/"%. T#$% $% b(&-!%( BDESC "*(-"% -// "#( '('b(*% -&*%% "#(%(" !%(+ $) "#$% &-%( "#( #/( +$'()%$) -% b($) (:!-/ %$b/$)% -)+ *-)% "#(' -&&*+$)/= #$/( DESC "*(-"% "#( '('b(*%-% %"$// b($) $) "#($* 2-'$/ *!% -)+ *-)% "#(' )/ --$)%" "#($* ) +$*(&" %$b/$)%. I2 !>*( )" %!*( #-" "#$% '(-)%-)+ &-)>" %(( "#( +$;(*()&( #() ! "* $" !"= "#() !%" !%( BDESCZ

O*+(* &-) -/% !%( -) -""*$b!"( $)%"(-+ 2 - &!b( ,-/!(. I) "#$% (-'/( "#( A/"(*)-"(S*" -""*$b!"( 2 P*+!&" $% !%(+ " %*" "#(&#$/+*() 2 D('-)+ L-) $) +(%&()+$) *+(*. I" $% - )!'(*$& -""*$b!"( &)"-$)$) $)"((*% $.(. 1= = 3= 4= ("& " -// -&'/("(/ +)-'$& %*" *+(* " b( +()(+

J ORDER JKD('-)+ L-).C#$/+*()= KP*+!&".KA/"(*)-"(S*"= DESC

 TOP COUNT AN D BOTT OM CO UN T

A &/-%%$& T 10 &''-)+J TOPCOUNT JTM1FILTERBYLEEL JTM1SUBSETALL KP*+!&" = 0=10= KT(%".KP%"$) M(-%!*(%.KA'!)"

B '$""$) - %*" *+(* $" %*"% $) "#( +(2-!/" *+(* #$&# #-% "#( ,-/!(% +(%&()+$) $) ,-/!( -)+ b*(-% -) #$(*-*&#$(%*(%()".

A T 10 :!(* $"# -) (/$&$" %*" *+(* 2* "#( *(%!/"%.J ORDER JTOPCOUNT JTM1FILTERBYLEELJTM1SUBSETALL KP*+!&" =0=10= KT(%".KP%"$) M(-%!*(%.KA'!)"=

KT(%".KP%"$) M(-%!*(%.KA'!)"= BDESC BDESC '(-)% " b*(- "#( #$(*-*&#.N"( # "#( &#%() '(-%!*( $% *((-"(+ 2* "#( %*" *+(*. A/"#!# "#( %-'( '(-%!*( $% !%(+ $) "#( %-'/( -b,( ! &!/+-&"!-// )+ "#( " 10 *+!&"% b %-/(% b!" "#() +$%/- "#(' $) "#( *+(* 2= %-= !)$"% %/+ /-%" (-* * - S"*-"($&I'*"-)&(> -""*$b!"(.

 T#$% $% "#( " 10 *+!&"% b-%(+ ) T(%"Q% R-"( ,-/!(%= )" *+(*(+ % $// b( %*"(+ -&&*+$) " "#( ,-/!(% $) T(%".JTOPCOUNT JTM1FILTERBYLEELJTM1SUBSETALL KP*+!&" =0= 10= KT(%".KR-"( M(-%!*(%.KR-"(

 T#$% $% "#( " 10 *+!&"% b-%(+ ) T(%"Q% +-"- $) "#( R-"( '(-%!*(= *+(*(+ 2*' 10 "#*!# 1.JORDER JTOPCOUNT JTM1FILTERBYLEELJTM1SUBSETALL KP*+!&" =0= 10= K"(%".KR-"( M(-%!*(%.KR-"(=K"(%".KR-"( M(-%!*(%.KR-"(= ASC

 TC!)" -!"'-"$&-// +(% - +(%&()+$) %*" b ,-/!( " (" "#( TOP '('b(*%. I2 "#$% $% )" +(%$*(+= ! '$#" -)" " !%( "#((-+ 2!)&"$) +("-$/(+ b(/ $)%"(-+.

B""'C!)" $% "#( %$"( 2 TC!)" -)+ % $% !%(+ " )+ "#( '('b(*% $"# "#( /(%" ,-/!(% $) - &!b(. B(-*( "#-" "#(/(%" ,-/!( $% 2"() W(* -)+ $2 "#-" ,-/!( )((+% " b( (&/!+(+ 2*' "#( :!(* ! $// )((+ " *(2(* " "#( %(&"$) ) "#( F$/"(*2!)&"$) /-"(* $) "#$% +&!'()".

A B""' 10 :!(* $"# -) (/$&$" %*" *+(* 2* "#( *(%!/"%.J ORDER JBOTTOMCOUNT JTM1FILTERBYLEELJTM1SUBSETALL KP*+!&" =0= 10= K"(%".KP%"$) M(-%!*(%.KA'!)"= K"(%".KP%"$) M(-%!*(%.KA'!)"= BASC

F!*"#(* *(-+$) TS!'= TP(*&()" -)+ "#($* B""' (:!$,-/()"% -*( !%(2!/ *(/-"(+ 2!)&"$)%.

FILTER= BY ALUES= STR INGS AND ATTRIBUTES

 T#( FILTER 2!)&"$) $% !%(+ " /"(* "#( +$'()%$) b-%(+ ) %'( $)+ 2 +-"- ,-/!(% *-"#(* "#-) !%" "#( '('b(*% -)+ "#($*#$(*-*&# ) "#($* ). T#$% +-"- '$#" b( &!b( +-"- )!'(*$& * %"*$) * -""*$b!"( +-"-. T#$% *(:!$*(% - &#-)( 2 "#$)$) 2*'%"*-$#"2*-*+ %$)/( +$'()%$)% /$%"% $"# - #$(*-*&# -)+ &&-%$)-// %'( -""*$b!"(% " - '!/"$<+$'()%$)-/ %-&(= #(*((,(* +$'()%$) $) "#(%( &!b(% '!%" b( &)%$+(*(+ -)+ +(-/" $"#.

 T#$% (-'/( *("!*)% "#( /(-2 '('b(*% 2 P*+!&" "#-" #-,( -) A'!)" ,-/!( $) "#( T(%" &!b( -b,( W(*.JFILTERJTM1FILTERBYLEEL JTM1SUBSETALL KP*+!&" = 0=KT(%".KP%"$) M(-%!*(%.KA'!)" 0

S$)&( "#( T(%" &!b( )/ #-% +$'()%$)% P*+!&" -)+ P%"$) M(-%!*(% "#$% $% - %$'/$%"$& (-'/(. M%" &!b(% $// #-,( '*("#-) !%" "#( +$'()%$) b($) /"(*(+ -)+ "#( +$'()%$) $"# "#( /"(* ,-/!( $). (,(*= $" $% %$'/( " ("()+ "#( *%" (-'/(" * $) - /-*(* &!b( -)+ "#$% ("% !% %"-*"(+ $"# "#( b-%$& %)"-.

 T#$% (-'/( *("!*)% "#( /(-2 '('b(*% 2 P*+!&" "#-" #-,( -) A'!)" ,-/!( 2* A// E)"$"$(% $) "#( T(%"3 &!b( -b,( W(*.JFILTERJTM1FILTERBYLEEL JTM1SUBSETALL KP*+!&" = 0=KT(%"3.KE)"$".KA// E)"$"$(%=KP%"$) M(-%!*(%.KA'!)" 0

A% ! &-) %(( 2*' "#( -b,(= %$'/ $)&/!+( -// "#( *(:!$%$"( +$'()%$) *(2(*()&(% $)%$+( "#( *!)+ b*-&("%. U%!-// ! $// !%" )((+ - %(&$& )-'(+ '('b(* (.. A// E)"$"$(%>. I2 "#( +$'()%$) $% '$""(+ "#() "#( C!**()"M('b(* $% !%(+ $)%"(-+ #$&#$% %$'$/-* " !%$) Z+$'()%$) $.(. 2* (-&# $) - TM1 *!/(= -)+ &!/+ *("!*) +$;(*()" *(%!/"% -" - +$;(*()" %((+.

I)%"(-+ 2 !%" !%$) - #-*+&+(+ ,-/!( " /"(* --$)%" W(*(% $) "#( (-'/(% -b,(= "#$% (-'/( *("!*)% -// *+!&"% $"# -)-'!)" $) "#( T(%" &!b( *(-"(* "#-) * (:!-/ " "#( ,-/!( $) "#( &(// KM$+-%VCFI= A'!)".

JFILTERJTM1FILTERBYLEEL JTM1SUBSETALL KP*+!&" = 0=KT(%".KP%"$) M(-%!*(%.KA'!)"

- 7 / 20 -

Page 8: TM1 - MDX Primer Calculo

8/10/2019 TM1 - MDX Primer Calculo

http://slidepdf.com/reader/full/tm1-mdx-primer-calculo 8/20

KT(%".KP*+!&".KM$+-%VCFI=KP%"$) M(-%!*(%.KA'!)"

- 8 / 20 -

Page 9: TM1 - MDX Primer Calculo

8/10/2019 TM1 - MDX Primer Calculo

http://slidepdf.com/reader/full/tm1-mdx-primer-calculo 9/20

 T#$% :!(* *("!*)% "#( *+!&"% "#-" #-,( - R-"( ,-/!( $) T(%" *(-"(* "#-) M$+-%VXCOQ% R-"( $) T(%". N= "#$% :!(* !%"*("!*)% - %(" 2 *+!&"% $">% ! " ! #$&# &!b( ! +$%/- "#(%( *+!&"% $) $.(. ! &-) *!) "#$% #$/( b*%$) T(%" -)+"#(*(2*( *("!*) #-" /% /$( -) -/'%" *-)+' %(" 2 *+!&"% b!" "#( 2-&" $% "#-" "#( :!(* $% /"(*$) "#( /$%" 2 *+!&"%b-%(+ ) +-"- #(/+ $) T(%". T#$% '- )" $''(+$-"(/ -(-* " b( !%(2!/ b!" -&"!-// $" $%= -)+ &-) b( ("*('(/ !%(2!/ 2*(-'/( +$%/- "#( &!**()" (-*>% %-/(% 2* *+!&"% "#-" (*( /-%" (-*>% *%" (*2*'(*%. I2 "#( +-"- 2* " (-*% -% #(/+ $)+$;(*()" &!b(% "#() "#$% !/+ b( (-&" %-'( %$"!-"$) -% "#$% (-'/(. T#(*( -*( 2"() '-) "()"$-/ !%(% 2* +$%/-$) -/"(*(+H2&!%(+ %(" 2 +-"- $) C!b( B "#-" $% -&"!-// /"(*(+ b-%(+ ) +-"- $) C!b( A.

JFILTERJTM1FILTERBYLEEL JTM1SUBSETALL KP*+!&" = 0=KT(%".KP%"$) M(-%!*(%.KA'!)" KT(%".KP*+!&".KM$+-%VXCO=KR-"( M(-%!*(%.KR-"(

A% +("-$/(+ (/%(#(*(= T-$/ *("!*)% "#( )-/ '('b(*% 2 - %(". A) (-'/( 2 #() $" $% #-)+ #() !%(+ $"# F$/"(* !/+ b( 2*)+$) "#( /-%" +- $) - ')"# #(*( - &(*"-$) *+!&" -% %/+. T#( %$'/( (-'/( b(/ $)$"$-// /"(*% P*+!&" " *("!*) )/"#%( $"# -) A// E)"$" A'!)" 0= -)+ "#() !%(% "-$/ " *("!*) "#( )-/ P*+!&" $) "#-" /$%".

JTAIL FILTERJTM1FILTERBYLEEL JTM1SUBSETALL KP*+!&" = 0=KT(%"3. KE)"$".KA// E)"$"$(%= KP%"$) M(-%!*(%.KA'!)" 0

N"( $"# "#( Q"#(*Q &!b(% #-,$) '*( +$'()%$)% "#-) +(% T(%" "#( &!**()" '('b(* $% !%(+ (-&#>= )" QA//Q % #("#(* !-)" (-&#> * A//> ! %#!/+ *$"( "#$% (/$&$"/ " b( &/(-*(*.

 Y! &-) (,() /"(* - /$%" $) C!b(1 #(*( "#( /"(* $% - ,-/!( $) )( '(-%!*( &'-*(+ " -)"#(* '(-%!*( $) C!b(1. T#$%(-'/( *("!*)% "#( P*+!&"% $"# -) -'!)" $) "#( T(%" &!b( -b,( W(* #(*( "#$% A'!)" $% /(%% "#-) "#( ,-/!( $) C!)".

JFILTERJTM1FILTERBYLEEL JTM1SUBSETALL KP*+!&" = 0=

T(%".KP%"$) M(-%!*(%.KA'!)" T(%".KP%"$) M(-%!*(%.KC!)"AND T(%".KP%"$) M(-%!*(%.KA'!)" 0

 T#$% (-'/( *("!*)% -// "#( /(-2 *+!&"% "#-" #-,( -) A'!)" $) E)"$" N" A/$&-b/(> 10[ *(-"(* "#-) "#( A'!)" $) E)"$"N" F!)+>= $) "#( T(%"3 &!b(. N" ,(* !%(2!/ b!" "#$% -% "#( )/ (-'/( &!b( ( #-+ " * $"#= b!" $" !/+ b( ,(*!%(2!/ #() &'-*$)= %-= A&"!-/ 1 S-/(% $"# B!+("= * )+$) !" #$&# &%" &()"*(%> C%"% (*( 10[ #$#(* "#-) 1.

JFILTERTM1F$/"(*BL(,(/JTM1SUBSETALL KP*+!&" = 0="(%"3.KE)"$".KE)"$" N" A/$&-b/(= KP%"$) M(-%!*(%.KA'!)" 1.1 "(%"3.KE)"$".KE)"$" N" F!)+= KP%"$)M(-%!*(%.KA'!)"

F$/"(*$) 2* %"*$)% !%(% "#( %-'( '("#+ b!" ! )((+ " !%( +!b/( :!"(% " %!**!)+ "#( %"*$). F* (-'/(= "#$% :!(**("!*)% *+!&"% "#-" #-,( - ,-/!( 2 bb $) "#( T(%" &!b( --$)%" "#( S"*$)1 '('b(* 2*' "#( S"*$)T(%" +$'()%$). N"("#-" TM1 $% &-%(<$)%()%$"$,( % BOB !/+ -/% *.

JFILTER

JTM1FILTERBYLEEL JTM1SUBSETALL KP*+!&" = 0=KT(%".KS"*$)T(%".KS"*$)1 bb

F$/"(* 2!)&"$)% &-) b( )(%"(+ $2 *(:!$*(+= -/"#!# "#( AND * INTERSECT 2!)&"$)% '- b( !%(2!/ -/"(*)-"$,(%.

 T#( /$'$" " "#( )!'b(* 2 &#-*-&"(*% "#-" -) MDX %!b%(" +()$"$) &-) %'("$'(% b(= 56= $% " *(%"*$&"$) 2* '-) +-"-<b-%(+ :!(*$(%. @#() "*$) " %#(#*) - /)(* :!(* $)" /(%% &#-*-&"(*% "#(*( -*( - 2( ('(*()& "(&#)$:!(% "#-" '$#"#(/ &)%$+(* #("#(* ! )((+ "#$)% /$( TM1FILTERBYLEEL= 0 $" '$#" (// b( "#-" "#( /"(* !/+ )/ *("!*) '('b(*% -""#( /(-2 /(,(/ b +()$"$) -)- #("#(* "#( +$'()%$) )-'( *( &-) b( *(',(+ $2 "#( '('b(* $% !-*-)"((+ " b(!)$:!( *(',( -// %-&(% /! &!b(% -*( )" 2* ()+ !%(*% % '-b( ! &!/+ %#*"() %'( )-'(% &!b(%= +$'()%$)='('b(*% +*-%"$&-// #("#(* "#(*( -*( -/"(*)-"$,( 2!)&"$)% $"# %#*"(* %)"-(% "#-" *("!*) "#( %-'( *(%!/" < (.. -)INTERSECT * AND ,(*%!% - "*$/( FILTER. F$)-//= $2 $" *(-// $% ,$"-/ " (" - /) :!(* *$) "#() ! &-) b!$/+ ! "#( )-/*(%!/" $) %"-(% $.(. !" %'( 2 "#( /"(*$) $)" S!b%("1= "#() !%( S!b%("1 -% "#( %!b(&" 2 S!b%(" #$&# &)"$)!(% "#(/"(*$)= ("&.

PARENT= CILDREN= F IRSTCILD = LASTCILD = ANCESTORS = DESCENDANTS= DRILLDO@NLEEL AND TM1DRI LL DO@ NM EMB ER

C#$/+*() *("!*)% "#( %(" 2 '('b(*% )( /(,(/ b(/ - )-'(+ -*()".JP*+!&".KD('-)+ L-).C#$/+*()

F$*%"C#$/+ *("!*)% "#( *%" &#$/+ )( /(,(/ b(/ - )-'(+ -*()".JKP*+!&".KC!%"'(* L()+$).F$*%"C#$/+

R("!*)% C-// P-*"$&$-"$) P!*&#-%(+.

L-%"C#$/+ *("!*)% "#( /-%" &#$/+ )( /(,(/ b(/ - )-'(+ -*()". T#$% $% (&(//()" 2* )+$) "#( /-%" +- $) - ')"#= %$)&( "#(&-) ,-* 2*' 8 " 31. A)"#(* (-'/( $% #() - &)%/$+-"$) $% %(" ! " "*-& - &#-)$) %(" 2 '('b(*% (.. E-%"(*= *S"*-"($& C!%"'(*%.

JKP*+!&".KC!%"'(* L()+$).L-%"C#$/+R("!*)% T(*' P-*"$&$-"$) P!*&#-%(+.

P-*()" *("!*)% "#( *%" -*()" 2 - $,() '('b(*. I2 - '('b(* #-% '*( "#-) )( -*()"= -)+ "#( 2!// !)$:!( -"# " "#('('b(* $% )" %(&$(+ "#() "#( *%" -*()" -&&*+$) " "#( +$'()%$) *+(* $% *("!*)(+.

JKP*+!&".KM$+-%TPIS.P-*()"R("!*)% B)+%.

- 9 / 20 -

Page 10: TM1 - MDX Primer Calculo

8/10/2019 TM1 - MDX Primer Calculo

http://slidepdf.com/reader/full/tm1-mdx-primer-calculo 10/20

JKP*+!&".KE"(*)-/ < B)+%.KM$+-%TPIS.P-*()"@!/+ 2*&( TM1 " *("!*) "#( %(&)+ -*()"= E"(*)-/ B)+%.

D(%&()+-)"% *("!*)% "#( )-'(+ -*()" -)+ -// 2 $"% +(%&()+-)" &#$/+*() $.(. "#( #$(*-*&# +) " "#( /(-2 /(,(/JD(%&()+-)"%P*+!&".KC!%"'(* L()+$)

 TM1D*$//+)M('b(* *("!*)% "#( %-'( "#$) -% +(%&()+-)"%JTM1DRILLDO@NMEMBER JKP*+!&".KC!%"'(* L()+$)= ALL= RECURSIE

D*$//D)L(,(/ !%" *("!*)% "#( -*()" -)+ $"% $''(+$-"( &#$/+*()JDRILLDO@NLEEL JKP*+!&".KC!%"'(* L()+$)

D*$//D)L(,(/ &-) b( ("()+(+ $"# - -*-'("(* " %- #$&# /(,(/ " *("!*) "#( '('b(*% 2*'= *-"#(* "#-) "#( /(,(/$''(+$-"(/ b(/= b!" "#$% +(%)>" -(-* " * $) TM1 ,9.0 SP "#*!# " 9.1.1.36.

 T#( &'') *(:!$*('()" " *("!*) - /$%" 2 !%" /(-2</(,(/ +(%&()+-)"% 2 - $,() &)%/$+-"(+ '('b(* !%" )((+% - /(,(/ /"(*-/$(+ " "#( TM1D*$//D)M('b(* (-'/( -b,(

JTM1FILTERBYLEELJTM1DRILLDO@NMEMBERJKP*+!&".KC!%"'(* L()+$)=ALL=RECURSIE= 0O*

JTM1FILTERBYLEELJDESCENDANTSP*+!&".KC!%"'(* L()+$) = 0

A)&(%"*% $% /$( - '*( (*2!/ ,(*%$) 2 P-*()" $" *("!*)% - %(" 2 -// "#( -*()"% 2 - '('b(*= *(&!*%$,(/ ! "#!# "#(#$(*-*&# $)&/!+$) -) '!/"$/( -*()"%= *-)+-*()"%= ("&.

JKD-"(.K006<10<01.A)&(%"*%R("!*)% 006 O&"b(*= 006 4= 006 = 006= A// D-"(%.

 T#( A)&(%"* 2!)&"$) *("!*)% - %$)/( '('b(*= ($"#(* $"%(/2 =0 * $"% *%" -*()" =1= *%" -*()">% *%" -*()" == ("&.+(()+$) ) "#( ,-/!( $,() -% - -*-'("(*.

J-)&(%"*KD-"(.K006<10<01= 0R("!*)% 006<10<01.

J-)&(%"*KD-"(.K006<10<01= 1R("!*)% 006 O&"b(*.

J-)&(%"*KD-"(.K006<10<01= R("!*)% 006 4.

J-)&(%"*KD-"(.K006<10<01= 3R("!*)% 006 .

J-)&(%"*KD-"(.K006<10<01= 4R("!*)% 006.

J-)&(%"*KD-"(.K006<10<01= 5R("!*)% A// D-"(%.

LAG= LEAD= NEXTMEMBER= PREMEMBER= FIRSTSIBLING= LASTSIBLING= SIBLINGS AND LASTPERIODS

L-% -)+ L(-+% -*( "#( (:!$,-/()" 2 D)("HD*(,.J KD-"(.K006<10<03.L(-+1

@$// *("!*) 006<10<04.

L(-+) $% "#( %-'( -% L-<) % ($"#(* 2!)&"$) &-) b( !%(+ $) /-&( 2 "#( "#(* b !%$) - )(-"$,( ,-/!(= b!" $2 )/ )(+$*(&"$) $// (,(* b( )((+(+ $) - $,() %$"!-"$) "#() ! %#!/+ !%( "#( &**(&" )( 2* !)+(*%"-)+-b$/$">% %-(. N"( "#-" "#()/ *("!*) - %$)/( '('b(* % " *("!*) "#( %(" 2 '('b(*% b("(() " '('b(*% ! &-) !%( "#( /-%"(*$+% 2!)&"$).

E:!-// ! &-) !%( N("M('b(* -)+ P*(,M('b(* #() ! )/ )((+ " ',( -/) b 1 (/('()".J KD-"(.K006<10<03.N("M('b(*

O*J KD-"(.K006<10<03.P*(,M('b(*

 T *("!*) "#( 6 ')"#% *(&(+$)= -)+ $)&/!+$)= - %(&$& +-"(J L-%"P(*$+%6= KD-"(.K006<10<03

O*L-%"P(*$+%6= KD-"(.K006<10<03

B"# 2 #$&# * b(&-!%( L-%"P(*$+% $% - 2!)&"$) "#-" *("!*)% - %("= -)+ TM1 -/-% *(:!$*(% - %(". (*(= &!*/ b*-&(% &),(*"- *(%!/" $)" - %(" #$&# $% # '-) TM1 %!b%(" +()$"$)% -*( *-(+ $) - -$* 2 &!*/ b*-&(%= b!" $) "#$% &-%( "#( -*( )"*(:!$*(+.

 T#$% $// *("!*) "#( *(%" * "#( )(% b(2*(= $2 - %$"$,( )!'b(* $% !%(+ 2 - +$'()%$)Q% '('b(*% -" "#( %-'( /(,(/= 2*' -%(&$(+ '('b(*. D(%$"( $"% )-'( L-%"P(*$+% *% ) -) $)+ 2 +$'()%$)

J L-%"P(*$+%<9999999= KD-"(.K006<10<03

S$b/$)% -*( '('b(*% # %#-*( - &'') -*()". F* (-'/(= - +-"( 2 14 "# M-*&# 008 $// #-,( %$b/$)% 2 -// "#( "#(*+-"(% $) M-*&# "#( *%" 2 #$&# $% "#( 1%" M-*&# -)+ "#( /-%" 2 #$&# $% 31%" M-*&#. A &%" &()"*( !)+(* @(%" C-%" B*-)&#(%!/+ #-,( - %(" 2 %$b/$)% 2 "#( "#(* (%" &-%" b*-)&#(%.

 T#( F$*%"S$b/$) 2!)&"$) *("!*)% "#( *%" '('b(* "#-" %#-*(% - -*()" $"# "#( )-'(+ '('b(*. F* (-'/(JKP*+!&".KM$+-%CFI.F$*%"S$b/$)

R("!*)% M$+-%CB\.@#$/(

JKP*+!&".KM$+-%CFI.L-%"S$b/$)

- 10 / 20 -

Page 11: TM1 - MDX Primer Calculo

8/10/2019 TM1 - MDX Primer Calculo

http://slidepdf.com/reader/full/tm1-mdx-primer-calculo 11/20

R("!*)% M$+-%SFI.

 T#( %$b/$)% 2!)&"$) %#!/+ *("!*) "#( #/( %(" 2 %$b/$)% 2* - $,() '('b(*. TM1 9.0 SP "#*!# " 9.1..49 -(-* " $,(! "#( ()"$*( %(" 2 '('b(*% -" "#( %-'( /(,(/ &!)"$) 2*' "#( " +) *-"#(* "#-) "#( %(" 2 %$b/$)% 2*' F$*%"S$b/$)"#*!# " L-%"S$b/$) )/.

JKP*+!&".KM$+-%CFI.S$b/$)%

FILTERING BY CURRENTMEMBER= NAME= NEXTMEMBER= PREMEMBER= ANCESTOR AND FIRSTSIBLING

 T#$% (-'/( *("!*)% "#( '('b(*% "#-" #-,( -) A'!)" ,-/!( $) "#( T(%" &!b( -b,( 18. T#( KP*+!&".C!**()"M('b(* -*" $%"$)-/ #(*( b!" $" '-(% "#( )(" (-'/( &/(-*(*.JFILTER JTM1FILTERBYLEEL JTM1SUBSETALL KP*+!&" = 0= KT(%".KP*+!&".C!**()"M('b(*= KP%"$) M(-%!*(%.KA'!)" 18

 T#$% :!(* "#() '+$(% "#( *(,$!% :!(* %/$#"/ " *("!*) '('b(*% #(*( "#( NEXT '('b(* $) "#( +$'()%$) #-% - ,-/!(-b,( 18. I) *-&"$&( "#$% $% *b-b/ '*( !%(2!/ $) "$'( +$'()%$)%.

JFILTER JTM1FILTERBYLEEL JTM1SUBSETALL KP*+!&" = 0= KT(%".KP*+!&".C!**()"M('b(*.N("M('b(*=KP%"$) M(-%!*(%.KA'!)" 18

 T#$% &-) "#() b( $'*,(+ " *("!*)$) '('b(*% #(*( "#( )(" '('b(* $% *(-"(* "#-) "#($* -'!)".JFILTER JTM1FILTERBYLEEL JTM1SUBSETALL KP*+!&" = 0= KT(%".KP*+!&".C!**()"M('b(*.N("M('b(*=KP%"$) M(-%!*(%.KA'!)" KT(%".KP*+!&".C!**()"M('b(*= KP%"$) M(-%!*(%.KA'!)"

I) -++$"$) " N("M('b(*= P*(,M('b(* &-) -/% b( !%(+ -% &!/+ /-% -)+ /(-+%.

 T#( %$'/(= b!" !)%!*"(+ -% 2 9.1.1.89= N-'( 2!)&"$) -//% ! " /"(* -&&*+$) " "#( )-'( 2 "#( '('b(*. A% (// -%(-&" '-"&#(% ! &!/+ )+ (&("$)%= /(%%<"#-)%> -)+ *(-"(*<"#-)%>= b(-*$) $) '$)+ "#(%( -*( -/#-)!'(*$& &'-*$%)%)" +-"- ,-/!(%.

 T#$% (-'/( *("!*)% -// b-%( '('b(*% b(2*( -)+ $)&/!+$) "#( /-%" +- $) V-)!-* 197.JFILTER JTM1FILTERBYLEEL JTM1SUBSETALLKD-"( =0=KD-"(.C!**()"M('b(*.N-'( 197<01<31

F* (-'/(= "#$% &!/+ b( - !%(2!/ :!(* (,() - +$'()%$) )" -% b,$!%/ %*"(+ -% +-"(% -*(JFILTER JTM1FILTERBYLEEL JTM1SUBSETALLKP*+!&" =0=KP*+!&".C!**()"M('b(*.N-'( M$+-%V

@#$&# *("!*)% -// b-%( '('b(*% b(2*( M$+-%V $) "(*'% 2 "#($* )-'( *-"#(* "#-) "#($* +$'()%$) $)+(.

P-*()" *("!*)% "#( *%" -*()" 2 - $,() '('b(*J KP*+!&".KC!%"'(* L()+$).P-*()"

U%(+ $"# F$/"(* ! &-) &'( ! $"# -)"#(* - 2 +$) - &#$/+*() 2 :!(*

JFILTER JTM1FILTERBYLEEL JTM1SUBSETALLKD-"( =0=KD-"(.C!**()"M('b(*.P-*()".N-'( 197 < V-)!-*

A)&(%"* &-) b( !%(+ $)%"(-+ 2 P-*()" $2 +(%$*(+. T#$% (-'/( *("!*)% b-%(</(,(/ *+!&" '('b(*% #%( *%" -*()"% #-,( -,-/!( -b,( W(*= $) "#(* *+% - $)+ 2 2-'$/<b-%(+ %!*(%% W(*(% - -*"$&!/-* *+!&" '$#" #-,( - ,-/!( 2 W(* b!" $2 )( $2 $"% %$b/$)% #-% - ,-/!( "#() $" $// %"$// b( *("!*)(+.

JFILTER JTM1FILTERBYLEEL JTM1SUBSETALL KP*+!&" = 0= KT(%".A)&(%"*KP*+!&".C!**()"M('b(*=0= KP%"$)M(-%!*(%.KA'!)" 0

 T#$% (-'/( /"(*% "#( *+!&"% b-%(+ ) #("#(* "#( '-"&# "#( A'!)" ,-/!( 2 M$+-%CB\.JFILTERJTM1SUBSETALL KP*+!&" = KT(%".A)&(%"*KP*+!&".C!**()"M('b(*=0= KP%"$) M(-%!*(%.KA'!)" KT(%".KP*+!&".KM$+-%CB\= KP%"$) M(-%!*(%.KA'!)"

 T#$% (-'/( !%(% F$*%"S$b/$) " /"(* "#( /$%" b-%(+ ) #("#(* - *+!&">% ,-/!( +(% )" '-"&# "#-" *+!&"%> F$*%" S$b/$)

!%(2!/ 2* *(*"$) &#-)$) %"& /(,(/% * ('/(( &!)"% ,(* "$'(= 2* (-'/(= "#$)% "#-" -*( !%!-// &)%$%"()".JFILTER JTM1F$/"(*BL(,(/JTM1SUBSETALL KP*+!&" = 0= KT(%".A)&(%"*KP*+!&".C!**()"M('b(*=0= KP%"$)M(-%!*(%.KA'!)" KT(%".KP*+!&".C!**()"M('b(*.F$*%"S$b/$)= KP%"$) M(-%!*(%.KA'!)"

FILTERING BY ATTRIBUTES AND LOGICAL OPE RATORS

 T#$% *("!*)% '('b(*% "#-" '-"&# - &(*"-$) -""*$b!"( ,-/!( !%$) "#( F$/"(* 2!)&"$).JFILTER JTM1SUBSETALL KP*+!&" = KP*+!&".KC-"(* C!%"'(* L()+$)

 T#$% (-'/( /% -" '!/"$/( -""*$b!"( ,-/!(% " *("!*) - /"(*(+ /$%"JFILTER

JTM1SUBSETALL KP*+!&" =KP*+!&".KC-"(*C!%"'(* L()+$) OR KP*+!&".KT( D(b$"ANDKP*+!&".KI)"(*)-/ D(-/ N

- 11 / 20 -

Page 12: TM1 - MDX Primer Calculo

8/10/2019 TM1 - MDX Primer Calculo

http://slidepdf.com/reader/full/tm1-mdx-primer-calculo 12/20

F$/"(*$) b /(,(/= -""*$b!"( -)+ -""(*) -*( &'b$)(+ $) "#( 2//$) (-'/(JTM1FILTERBYPATTERN JFILTER TM1FILTERBYLEELJTM1S!b%("A//KP*+!&"=0= KP*+!&".KI)"(*)-/ D(-/ Y(%=ID

EAD= TAIL AND SUBSET

@#(*( TC!)" -)+ B""'C!)" %*" "#( ,-/!(% -!"'-"$&-// -)+ &# "#( /$%" " /(-,( )/ "#( '%" ("*('( ,-/!(%= (-+&'b$)(+ $"# F$/"(* *% $) - %$'$/-* '-))(* b!" (-+ "#() *("!*)% "#( FIRST '('b(*% 2 "#( /"(*(+ %(" $) "#($* *$$)-/+$'()%$) *+(*.

 T#(%( :!(*$(% %$'/ *("!*) "#( *%" -)+ /-%" '('b(*% 2 "#( P*+!&" +$'()%$) -% /$%"(+ #() ! #$" "#( A//> b!"")J(-+ TM1S!b%("A// KP*+!&" JT-$/ TM1S!b%("A// KP*+!&"

 T#$% *("!*)% "#( -&"!-/ /-%" '('b(* 2 "#( #/( P*+!&" +$'()%$) -&&*+$) " $"% +$'$JT-$/TM1SORTBYINDEXJTM1DRILLDO@NMEMBERJTM1SUBSETALLKP*+!&"=ALL=RECURSIE=ASC

A) (-'/( 2 T-$/ *("!*)$) "#( /-%" '('b(* 2 "#( C!%"'(* L()+$) #$(*-*&#JT-$/TM1DRILLDO@NMEMBER JKP*+!&".KC!%"'(* L()+$)= ALL= RECURSIE

A) (-'/( 2 (-+ *("!*)$) "#( *%" 10 '('b(*% -&&*+$) " "#( +$'()%$) *+(* $) "#( *+!&" +$'()%$) "#-" #-,( -)A'!)" $) "#( T(%" &!b( -b,( W(*.

JEAD FILTER JTM1FILTERBYLEEL JTM1SUBSETALL KP*+!&" = 0= KT(%".KP%"$) M(-%!*(%.KA'!)" 0 =10

@$"# b"# (-+ -)+ T-$/ "#( =10 -*" &-) -&"!-// b( '$""(+ * !%" !%( =0 #$&# $// "#() *("!*) "#( *%" * /-%" '('b(*.

 T#$% *("!*)% "#( /-%" $) "(*'% 2 +$'()%$) *+(*= )" %*"(+ ,-/!(% *+!&" "#-" #-+ -) -'!)" 0 $) "#( T(%" &!b(.JTAIL FILTER JTM1FILTERBYLEEL JTM1SUBSETALL KP*+!&" = 0= KT(%".KP%"$) M(-%!*(%.KA'!)" 0

O)( (-'/( 2 #() "#$% $% !%(2!/ ,(* TC!)" * B""'C!)" $.(. #() %*"$) "#( *(%!/"% !/+ b( +("*$'()"-/ < !/+ b(" *("!*) "#( /-%" +- "#( (-* #() - &(*"-$) *+!&" -% %/+.

S!b%(" $% &/%(/ *(/-"(+ " (-+ -)+ T-$/= -)+ &-) -&"!-// *(/$&-"( "#($* *(%!/"%= b!" $% -++$"$)-// &--b/( 2 %(&$2$) - %"-*"$)" -)+ - *-)(= %$'$/-* $) &)&(" " %!b%"*$) 2!)&"$)% (.. SUBST 2!)+ $) "#(* /-)!-(%= "#!# *$) ) - "!/( 2 b(&"% )" %"*$)%.

 T#( (:!$,-/()" 2 (-+= 10 !/+ b(JS!b%(" JT'1F$/"(*BL(,(/TM1S!b%("A// KP*+!&" = 0= 1= 10

B!" S!b%(" !/+ -/% -// !% " %"-*" -*"$"$)$) "#( /$%" -" - $)" "#(* "#-) "#( %"-*". S 2* (-'/( " b*$) $) "#( 11 "#  0"#

'('b(*JS!b%(" JTM1F$/"(*BL(,(/TM1S!b%("A// KP*+!&" = 0= 11= 10

N"( "#-" -%$) 2* '*( '('b(*% "#-) ($%" $) "#( *$$)-/ %(" $// !%" *("!*) -% '-) '('b(*% -% $" &-) *-"#(* "#-) -) (***'(%%-(.

UNION

U)$) $)% " %("% "("#(*= *("!*)$) "#( '('b(*% 2 (-&# %("= "$)-// *("-$)$) * +*$) +!/$&-"(% +(2-!/" $% " +*. T#$% &*(-"(% - %$)/( /$%" 2 "#( " 5 -)+ *%" 5 *+!&"%.

JUNION TOPCOUNT JTM1FILTERBYLEEL JTM1SUBSETALL KP*+!&" = 0= 5= KT(%".KP%"$) M(-%!*(%.KA'!)" =BOTTOMCOUNT JTM1FILTERBYLEEL JTM1SUBSETALL KP*+!&" = 0= 5= KT(%".KP%"$) M(-%!*(%.KA'!)"

 T &*(-"( - /$%" 2 *+!&"% "#-" %/+ %'("#$) b"# $) "#$% &!b( -)+ $) -)"#(* (.. /-%" (-* -)+ "#$%JUNIONFILTER JTM1FILTERBYLEEL JTM1SUBSETALL KP*+!&" = 0= KT(%".KP%"$) M(-%!*(%.KA'!)" 0 =

FILTER JTM1FILTERBYLEEL JTM1SUBSETALL KP*+!&" = 0= KT(%"3.KP%"$) M(-%!*(%.KA'!)"= KE)"$".KA//E)"$"$(% 0

INTERSECT

I)"(*%(&" *("!*)% )/ '('b(*% "#-" -(-* $) b"# 2 " %("%. O)( (-'/( '$#" b( " %# *+!&"% "#-" (*2*'(+ (// b"#/-%" (-* -)+ "#$% (-*= * &!%"'(*% "#-" -*( b"# #$# ,/!'( -)+ #$# '-*$). T#( +(2-!/" $% " +* +!/$&-"(% -/"#!# =ALL &-) b( -++(+ $2 "#(%( -*( *(:!$*(+.

 T#$% (-'/( *("!*)% /(-2 P*+!&" '('b(*% "#-" #-,( -) A'!)" 5 -% (// -% - C!)" 5.JINTERSECT

FILTER JTM1FILTERBYLEEL JTM1SUBSETALL KP*+!&" = 0= KT(%".KP%"$) M(-%!*(%.KA'!)" 5 =FILTER JTM1FILTERBYLEEL JTM1SUBSETALL KP*+!&" = 0= KT(%".KP%"$) M(-%!*(%.KC!)" 5

EXCEPT AND ALIDATING DIME NSION IERARCIES

- 12 / 20 -

Page 13: TM1 - MDX Primer Calculo

8/10/2019 TM1 - MDX Primer Calculo

http://slidepdf.com/reader/full/tm1-mdx-primer-calculo 13/20

 T#( 2!)&"$) "-(% " %("% -% $"% '-)+-"* -*-'("(*% -)+ *(',(% "#%( '('b(*% $) "#( *%" %(" "#-" -/% ($%" $) "#(%(&)+. I) "#(* *+% $" *("!*)% )/ "#%( '('b(*% "#-" -*( not in co**on b("(() "#( " %("%= b!" )"( "#-" '('b(*% "#-"-*( !)$:!( " "#( %(&)+ %(" -*( )" $)&/!+(+ $) "#( *(%!/" %(".

E&(" $% - !%(2!/ 2!)&"$) $) - ,-*$(" 2 %$"!-"$)%= 2* (-'/( #() %(/(&"$) -// "#( " %(//$) *+!&"% (&(" 2* 1 * !-/*(-+ ) -*( !)$)"(*(%"$) * $**(/(,-)"= * %(/(&"$) -// "#( &%" &()"*(% $"# #$# IT &%"% (&(" 2* "#( IT +(-*"'()".

- 13 / 20 -

Page 14: TM1 - MDX Primer Calculo

8/10/2019 TM1 - MDX Primer Calculo

http://slidepdf.com/reader/full/tm1-mdx-primer-calculo 14/20

 T#( %$'/(%" (-'/( $% " #-,( - *%" %(" 2 '('b(*% -)+ - %(&)+ %(" 2 1 2 "#%( '('b(*%EXCEPT J KP*+!&".KM$+-%VCCO=KP*+!&".KM$+-%VCFI =J KP*+!&".KM$+-%VCCO

@#$&# *("!*)% M$+-%VCFI= "#( )/ '('b(* )" $) &'') b("(() "#( " %("%.

 T#$% (-'/( *("!*)% "#( #/( #$(*-*&# b(/ C!%"'(* L()+$) b!" *(',( "#( -&"!-/ C!%"'(* L()+$) '('b(* 2*' "#(*(%!/" %(".

JE&("JD(%&()+-)"%KP*+!&".KC!%"'(* L()+$)=JKP*+!&".KC!%"'(* L()+$)

F* "#( !*%(% 2 '-$'!' &/-*$" $) "#( *(%" 2 "#$% %(&"$) )/= ( $// +* "#( KP*+!&" *(2(*()&( -)+ "*!%" "#-" "#(%(*+!&" )-'(% -*( !)$:!(/ $) "#( P*+!&" +$'()%$) ) !* %(*,(*.

 T#$% :!(* *("!*)% )"#$)EXCEPTJ KM$+-%VCCO=KM$+-%VCCO =J KM$+-%VCCO

 T#$% (-'/( *("!*)% -// P*+!&"%= (&(" 2* M$+-%VCCO -)+ "#( D('-)+ L-) 2-'$/.J EXCEPTJ TM1SUBSETALL KP*+!&" =J KM$+-%VCCO= D(%&()+-)"%KD('-)+ L-)

 T#( "$)-/ ("*- ALL -*-'("(* -//% +!/$&-"(% " *('-$) *$* " "#( +("(*'$)-"$) 2 "#( +$;(*()&( $.(. *atchin++!/$&-"(% ithin "#( -rst  %(" -*( +$%&-*+(+= #$/( ))<'-"&#$) +!/$&-"(% -*( *("-$)(+.

A %$'/( (-'/( #(*( "#(*( -*( +!/$&-"( '('b(*% $) "#( *%" %("

EXCEPT J KM$+-%VCCO=KM$+-%VCCO=KM$+-%VCFI =J KM$+-%VCFI

R("!*)% M$+-%VCCO b(&-!%( +!/$&-"(% -*( +$%&-*+(+ $"#!" ALL= #$/(EXCEPT J KM$+-%VCCO=KM$+-%VCCO=KM$+-%VCFI =J KM$+-%VCFI = ALL

R("!*)% M$+-%VCCO= M$+-%VCCO -% ALL -//% "#( +!/$&-"( M$+-%VCCO '('b(*% " b( *("-$)(+.

N"( "#-" ALL #-% ) (;(&" ) "#( 2//$) :!(* -% M$+-%VCFI $% "#( )/ '('b(* )" $) &'') b("(() "#( " %("% -)+ %"#$% $% "#( )/ *(%!/" ($"#(* -

EXCEPT J KM$+-%VCCO=KM$+-%VCCO=KM$+-%VCFI =J KM$+-%VCCO

R("!*)% M$+-%VCFI.

R('('b(*= "#( '('b(*% $) "#( *%" %(" "#-" -/% ($%" $) "#( %(&)+ -*( (/$'$)-"(+= #()&( b"# $)%"-)&(% 2 M$+-%VCCO $%(/$'$)-"(+

S $2 ! (*( " -% 2* EXCEPTJA/(%= A/(%= O*-)(%= O*-)(%= JA/(%= P(-*% "#() "#( )-/ %(" !/+ b(JO*-)(%$"#!" ALL -)+ JO*-)(%= O*-)(% $"# ALL. B(&-!%( !A$C%/  +!/$&-"(% $) "#( *%" %(" -*( (/$'$)-"(+ *%" "#-" $%=+!/$&-"(% $) "#( *%" %(" "#-" '-"&# - '('b(* $) "#( %(&)+ %("= A/(% "#( )/ '('b(* $) "#( %(&)+ %(" "#-" '-"&#(% --$* 2 +!/$&-"(% $) "#( *%" %("= $% (/$'$)-"(+.

 T !" "#( 2*!$" +) -)+ *("!*) " !* +(' '+(/ ( &-) *$"( "#( (:!$,-/()" :!(* --$)%" *+!&"%EXCEPT J KM$+-%VCCO=KM$+-%VCCO=KM$+-%VCFI=KM$+-%VCFI =J KM$+-%VCCO=KM$+-%DB\

R("!*)% !%" )( M$+-%VCFI "#( (:!$,-/()" 2 O*-)(% -b,( #$/(EXCEPT J KM$+-%VCCO=KM$+-%VCCO=KM$+-%VCFI=KM$+-%VCFI =J KM$+-%VCCO=KM$+-%DB\ = ALL

R("!*)% " $)%"-)&(% 2 M$+-%VCFI. T#(%( *(%!/"% -*( +!( " "#( 2-&" "#-"= $) "#( (-'/( $"# ALL= M$+-%VCCO $% (/$'$)-"(+ +!( " - '-"&#$) '('b(* $) %(" =#$/( M$+-%VCFI $% *(+!&(+ " 1 $)%"-)&( +!( " "#( /-& 2 ALL. M$+-%DB\ #-% ) $'-&" b(&-!%( $" &!/+ )" b( %!b"*-&"(+2*' %(" 1 -% $" -% )" $) %(" 1. @#() ALL -% !%(+ $) "#( %(&)+ (-'/(= "#( " M$+-%VCCO '('b(*% (*( %"$// (/$'$)-"(++!( " - '-"&# $) %(" = -)+ M$+-%DB\ -% %"$// $**(/(,-)"= b!" "#$% "$'( "#( " M$+-%VCFI '('b(*% (*( /(2" -/)( +!( " "#(ALL -//$) +!/$&-"(%.

- 14 / 20 -

Page 15: TM1 - MDX Primer Calculo

8/10/2019 TM1 - MDX Primer Calculo

http://slidepdf.com/reader/full/tm1-mdx-primer-calculo 15/20

A )-/ (-'/(= %$'$/-* " "#( /-%" b!" %/$#"/ (-)+(+EXCEPT J KM$+-%VCCO=KM$+-%VCCO=KM$+-%VCFI=KM$+-%VCFI =J KM$+-%CB\=KM$+-%DB\

R("!*)% M$+-%VCCO= M$+-%VCFI #$/(EXCEPT J KM$+-%VCCO=KM$+-%VCCO=KM$+-%VCFI=KM$+-%VCFI =J KM$+-%CB\=KM$+-%DB\=ALL

R("!*)% M$+-%VCCO= M$+-%VCCO= M$+-%VCFI= M$+-%VCFI.

/ote: the folloin+ section does not ork in #.1 P2, but does ork in #.0. 3our *ilea+e *a) #ar).A -*"$&!/-*/ &/(,(* !%( 2 E&(" $% " &#(& - TM1 +$'()%$) 2* - ,-/$+ %"*!&"!*(. A %$'/( :!(* &-) *("!*) - /$%" 2 '('b(*%"#-" + )" (,()"!-// *// ! $)" - -*"$&!/-* &)%/$+-"(+ '('b(*. T#$% &!/+ b( $)&/!+(+ $) - TI *&(%% " -!"'-"( "#(&)%$%"()& &#(&$) 2 +$'()%$)% -2"(* -) !+-"(.

 T#$% (-'/( *("!*)% -// "#( '('b(*% $) "#( +$'()%$) "#-" + )" *// ! $)" A// P*+!&"%EXCEPT  TM1SUBSETALL KP*+!&" = TM1DRILLDO@NMEMBER JKP*+!&".KA// P*+!&"%= ALL= RECURSIE

M+$2$) "#$% %/$#"/ '-(% $" *("!*) b-%(</(,(/ '('b(*% "#-" + )" *// ! $)" A// P*+!&"%EXCEPT  TM1FILTERBYLEELTM1SUBSETALL KP*+!&" = 0= TM1FILTERBYLEELTM1DRILLDO@NMEMBER JKP*+!&".KA// P*+!&"%= ALL= RECURSIE = 0

 T#$% :!(* *("!*)% '('b(*% "#-" #-,( b(() &)%/$+-"(+ "$&( * '*( -" %'( $)" !)+(* "#( $,() &)%/$+-"(+ '('b(* "#$% $// 2"() '(-) "#(*( #-% b(() -) -&&$+()"-/ +!b/(<&!)".

EXCEPT  TM1DRILLDO@NMEMBER JKP*+!&".KA// P*+!&"%= ALL= RECURSIE = TM1SUBSETALL KP*+!&" = ALL

I" $// *("!*) )( $)%"-)&( 2 "#( '!/"$<&)%/$+-"(+ '('b(* 2* (-&# "$'( $" $% &)%/$+-"(+ *(-"(* "#-) )&( $.(. $2 $" #-% b(()&)%/$+-"(+ 4 "$'(% "#() $" $// *("!*) 3 $)%"-)&(%. T#$% $% +!( " "#( 2-&" "#-" TM1SUBSETALLKP*+!&" $// )/ *("!*) )( $)%"-)&( 2 - '('b(* "#-" #-% b(() &)%/$+-"(+'!/"$/( "$'(% #$/( "#( TM1D*$//+)M('b(* 2!)&"$) $// *("!*) -// "#( $)%"-)&(%. Y! -*( *('$)+(+ "#-" KD$'()%$).KM('b(*$% -&"!-// - %#*"&!" "#-" !%!-// *% $) TM1 b!" b(&-!%( "#( MDX %(&$&-"$) -//% 2* '('b(* )-'(% " b( ))<!)$:!($"#$) - +$'()%$) "#( 2!// -++*(%% 2 - '('b(* $% -&"!-// KD$'()%$).KP-*()"1.KP-*()"KM('b(*. T#(*(2*( '*( %(&$&*(2(*()&(% " +!/$&-"( '('b(*% '- b( )((+(+= 2* (-'/( KP*+!&".KD('-)+ L-).KM$+-%CB\ $// -++*(%% - +$;(*()"$)%"-)&( 2 M$+-%CB\ "#-) !/+ KP*+!&".KD$%&!)" L-).KM$+-%CB\. I) "#$% &-%(= $"# "#( E&(" 2!)&"$)= "#( -*( "*(-"(+-% $2 "#( -*( +$;(*()" '('b(* )-'(% -/"("#(*.

 TOG GLE DR IL LS TATE

 T/(D*$//S"-"( &#-)(% "#( +(2-!/" +*$// %"-"( 2*' - *("!*)(+ %(" % $2 "#( *%" :!(* *("!*)% - '('b(* $) - #$(*-*&# *//(+ !"#() $" $// +*$// $" +)= * ,$&( ,(*%-.

F* (-'/(=JKP*+!&".KC!%"'(* L()+$).C#$/+*()

R("!*)%

@#(*(-% "#$% :!(*

- 15 / 20 -

Page 16: TM1 - MDX Primer Calculo

8/10/2019 TM1 - MDX Primer Calculo

http://slidepdf.com/reader/full/tm1-mdx-primer-calculo 16/20

JTOGGLEDRILLSTATE JKP*+!&".KC!%"'(* L()+$).C#$/+*()=JKP*+!&".KD('-)+ L-) R("!*)%

USING TM1 SUBSETS= TM1MEMBER= TM1SUBSETTOSET AND ITEM

O)( 2 "#( %(&$-/ 2(-"!*(% 2 !%$) MDX $"# TM1 +$'()%$)% $% "#-" ($%"$) %!b%("% &-) b( !%(+ $"#$) "#( :!(* 2* +()$) -)( %!b%(". T#$% &-) b( !%(2!/ $) -//$) - %$'/(* b!$/+$) b/&> -*-&# -)+ 2* )" #-,$) " *((-" "#( %-'( &+( ,(*-)+ ,(* --$) -)+ #-,$) " '-$)"-$) $".

U%(+ "#*!#!" "#$% %(&"$)= KR(*" D-"( $% -) ($%"$) %!b%(" $) "#( D-"( +$'()%$) &)"-$)$) )( /(-2 +-"( '('b(* -)+K"(%" $% -) ($%"$) 0<'('b(* %!b%(".

N"( "#-" *$,-"( %!b%("% -*( !%(+ $) *(2(*()&( " !b/$& %!b%("% #() "#(*( $% )( 2 (-&# $"# "#( %-'( )-'(. T#$% &-) -//- !b/$& %!b%(" " *("!*) +$;(*()" *(%!/"% b-%(+ ) "#( &)"()"% 2 +$;(*()" !%(*%> *$,-"( %!b%("%= "#!# $)(,$"-b/ $"# %'(

$%%!(% *(-*+$) "#( *(/$-b$/$" 2 *(%!/"%.

 T %$'/ *("!*) "#( '('b(*% 2 - *(<($%"$) D-"( %!b%(" &-//(+ R(*" D-"(KD-"(.KR(*" D-"(

O* TM1S!b%("TS("KD-"(= R(*" D-"(

 T#( *%" %)"- '- b( %#*"(* -)+ '*( &),()$()" b!" b(-* $) '$)+= -% (* "#( TM1 #(/ /(= S$)&( "#( %-'( %)"- +$'()%$).IDENTIFIER $% !%(+ 2* '('b(*% -)+ /(,(/%= - %!b%(" $"# "#( %-'( )-'( 2 - '('b(* * - /(,(/ $// )(,(* b($)%"-)"$-"(+. T#( %(&)+ %)"- ) "#( "#(* #-)+ $// #-$/ * $"# -) %!b%(" )-'(% (,() $2 "#( -*( )-'(+ "#( %-'( -%- &!b( * +$'()%$).

 T *("!*) "#( *%" '('b(* 2 "#( "(%" %!b%(" $"# "#( %#*"&!" %)"-J KD-"(.K"(%".I"('0

O* $"# "#( '*( *b!%" %)"- TM1M('b(*"'1%!b%(""%("KD-"(="(%".I"('0=0

 T *("!*) - ,-/$+ &!b( *(2(*()&( $"#$) - '*( &'/( :!(* $"# "#( %#*"&!" %)"- TM1M('b(*KD-"(.KC!**()" D-"(.I"('0= 0

F* (-'/(JFILTER JTM1FILTERBYLEEL JTM1SUBSETALL KA&&!)" = 1= KR(&)&$/$-"$).KE)"$".KA//E)"$"$(%=TM1M('b(*KD-"(.KC!**()" D-"(.I"('0=0=KR(&)&$/$-"$) M(-%!*(%.KT*-)%-&"$) B-/-)&( 0

 T %"-*" $"# "#( 2!*"# $"(' .I"(' &!)"% 2*' W(* $) "#( "(%" %!b%(" -)+ "#() *("!*) "#( *(&(+$) 14 '('b(*% 2*' "#(#/( +$'()%$)= $)&/!+$) "#( 2!*"# $"('

J /-%"(*$+%14= "'1'('b(* KD-"(.K"(%".$"('3=0

 T#$% (-'/( *("!*)% "#( )( +-"( $) R(*" D-"( -)+ "#( )(" 13 (*$+%= %*"(+ $"# "#( (-*/$(%" +-"( *%" - ',$) <((*(*"$) $)+ #$&# !%" )((+% "#( R(*" D-"( %!b%(" " b( '-$)"-$)(+.

J "'1%*" /-%"(*$+%<14= TM1M('b(* KD-"(.KR(*" D-"(.I"('0= 0 = ASC

A)+ "#$% (-'/( +(% - %$'$/-* "#$) *$) $) "#( "#(* +$*(&"$)

J "'1%*" /-%"(*$+%14= TM1M('b(* KD-"(.KR(*" D-"(.I"('0= 0 = DESC

 T#$% :!(* !%(% -)"#(* %!b%("= S"*-"($& P*+!&"%= -% - b!$/+$) b/& -)+ )+% "#( T 5 '('b(*% $"#$) $"= (,() "#!# "#$%*-)$) '- (// #-,( b(() b-%(+ ) +$;(*()" ,-/!(% "#-) "#( *$$)-/ %!b%(" -% b!$/" ). F* (-'/(= - %!b%(" "#-" $% -/*(-++()(+ '- /$%" "#( 10 #$#(%" %()+$) &!%"'(* %('()"% $) "(*'% 2 (-* " +-"( -&"!-/%= -)+ ! "#() b!$/+ - )( %!b%(""#-" *% $"# "#(%( 10 )/ " )+ "#( " 5 $) "(*'% 2 /-))(+ '-*("$) %()+ )(" :!-*"(*.

- 16 / 20 -

Page 17: TM1 - MDX Primer Calculo

8/10/2019 TM1 - MDX Primer Calculo

http://slidepdf.com/reader/full/tm1-mdx-primer-calculo 17/20

J ORDER JTOPCOUNT JKP*+!&".KS"*-"($& P*+!&"%= 5= KT(%".KP%"$) M(-%!*(%.KC!)"= KT(%".KP%"$)M(-%!*(%.KC!)"= BDESC

(*(>% - b$(* (-'/( !%$) TM1'('b(* -)+ TM1S!b%("TS(" 2!)&"$)%= $) -++$"$) " ,-*$!% "#(*%. I" "-(% "#( %$)/((*$+ $) "#( C!**()" D-"( %!b%(" -)+ *("!*)% "#( /-%" +- 2 "#( " *(&(+$) ')"#%. T#(*( !/+ b( %(,(*-/ +$;(*()" -%2 -&#$(,$) "#( %-'( *(%!/".

J!)$)J"-$/+(%&()+-)"%#(-+/-%"(*$+%3=-)&(%"*"'1'('b(*"'1%!b%(""%("KD-"(= C!**()" D-"(.$"('0=0=1=J"-$/+(%&()+-)"%#(-+/-%"(*$+%=-)&(%"*"'1'('b(*"'1%!b%(""%("KD-"(= C!**()" D-"(.$"('0=0=1

USERNAME AND STRTOMEMBER

U%(*)-'( *("!*)% "#( TM1 !%(*)-'( * @$)+% +'-$) !%(*)-'( +(()+$) ) "#( %(&!*$" %%"(' b($) !%(+ 2* (-'/(=GER]VEREMY 2 "#( !%(* # *!)% "#( :!(*. N"( "#-" ! '- )((+ " $,( -// !%(*% R(-+ -&&(%% " "#( C/$()"% +$'()%$)-)+ -// $"% (/('()"%.

I" $% )" +&!'()"(+ $) "#( #(/ /( -% b($) ?&$-// %!*"(+ b TM1 b!" $" $% - %"-)+-*+ MDX 2(-"!*( "#-" -(-*% " * $),8.3. (,(*= %$)&( 8.4.3 !)"$/ 9.1..49 $" $% *(*"(+ -% 2-$/$) " -!"'-"$&-// !+-"( #() - )( !%(* !%(% "#( %!b%(". T#$%

&-) b( &$*&!',()"(+ b *!))$) - 2*(:!()" TI *&(%% "#-" !%(% "#( %!b%(" -% $"% +-"-%!*&( -)+ "#( 2//$) /$)( $) P*/1

DIMENSIONSORTORDERQCLIENTSQ=QBYNAMEQ=QASCENDINGQ=QQ=QQ

@$"# "#$% '$&*<*&(%% *-*!)+ %(" " *!) (,(* 2( '$)!"(% - %(!+<+)-'$& *(%!/" $% %%$b/(. A) -&"!-/ %/!"$) " "#(*b/(' %#!/+ b( "(%"(+ 2* $) !* ,(*%$) $2 $" $% /-"(* "#-) '()"$)(+ -b,(.

 T %-,( - +)-'$& %!b%(" $" )((+% " b( %(" ! ) "#( C/$()"% +$'()%$) &#%( $( H C)"*/ Ob(&"% $) S(*,(* E/*(* "%(( "#$% +$'()%$). O)&( ! #-,( %-,(+ "#( !b/$& %!b%(" (.. -% C!**()" U%(* ! &-) "!*) "#$% "$) ; --$).

JTM1FILTERBYPATTERN JTM1SUBSETALL KC/$()"% = USERNAME

A% -) -/"(*)-"$,( " "#( -b,( '("#+= -)+ -% - - 2 $)&/!+$) "#( &!**()" !%(*)-'( +$*(&"/ $) :!(*$(% !%( "#( S"*TM('b(*2!)&"$) #$&# &),(*"% - /-$) %"*$) $)" - ,-/$+ MDX '('b(* *(2(*()&(.

JS"*TM('b(*KC/$()"%.K^USERNAME^

E$"#(* - "#( %!b%(" &-) "#() b( *(2(**(+ " ) E&(/ %*(-+%#(("%= BA *&(%%(% -)+= -% $" $% %$'/ - %"-)+-*+ TM1 %!b%("= $) TM1 @(b%#(("%. SUBNM'%(*,(*&/$()"%=C!**()" U%(*=1

- 17 / 20 -

Page 18: TM1 - MDX Primer Calculo

8/10/2019 TM1 - MDX Primer Calculo

http://slidepdf.com/reader/full/tm1-mdx-primer-calculo 18/20

A% -) ))<MDX -/"(*)-"$,( ,9.1..49 $)"*+!&(+ - TM1U%(*%(*,(*)-'( *%#((" 2!)&"$) #$&# &!/+ b( !%(+ $) %'(&$*&!'%"-)&(%.1 @*-*!)+ *(*"(+ b S"(,( $)&()" ) "#( A/$ F*!'= )+ A!!%" 006.

SUM= AG AND STDE

S'("$'(% $" $% )" -+(:!-"( " %$'/ !%( - %$)/( ,-/!( $) - :!(* ! )((+ " &)%$+(* - &'b$)-"$) 2 ,-/!(%. I" '$#" b("#-" "#$% &'b$)-"$) $% )/ )((+(+ 2* )( * " :!(*$(%= "#!#= % $" $% )" +(%$*-b/( " &-/&!/-"( -)+ %"*( "#( *(%!/" $) "#(

&!b( 2* -// " %((. T#(*(2*( $" $% '*( /$&-/ " :!$&/ &-/&!/-"( "#( *(%!/" ) "#( _ -)+ -/"#!# "#$% $% "#() *((-"(+ (,(*"$'( "#( %!b%(" $% !%(+= $" $% %"$// "#( *(2(**(+ &#$&(. T#( 2!)&"$) S!'= A, -)+ S"+(, -*( "#(*(2*( !%(2!/ 2* "#$)% "#-" -*()/ )((+(+ &&-%$)-// * b - /$'$"(+ )!'b(* 2 !%(*% -)+ '(-)% "#-" "#( -&"!-/ &!b( $% "#!% %'-//(* -)+ '*( (?&$()".

SUM= -% $" '$#" -(-*= %!'% ! - %(" 2 )!'b(*%. T#$% -//% "#( -*(-"$) 2 '('b(*% )" -/*(-+ &)%/$+-"(+ $) "#('+(/. T#$% (-'/( &#(&% "#( T(%"3 &!b( 2* *+!&"% #%( A'!)"% $) "#( )<"#(<_<&)%/$+-"$) 2 " ()"$"$(% M$+-%LDN-)+ E)"$" N" A/$&-b/( -*( *(-"(* "#-) 50.

JFILTERJTM1FILTERBYLEEL JTM1SUBSETALL KP*+!&" = 0=SUMJKE)"$".KM$+-%LDN= KE)"$".KE)"$" N" A/$&-b/(= T(%"3.KP%"$) M(-%!*(%.KA'!)" 50

AG &-/&!/-"(% "#( -,(*-( ,-/!( 2 - %(". N"( # ('" W(* &(//% -*( )" $)&/!+(+ b "#( AG 2!)&"$) % "#( *(%!/"$)

-,(*-( ,-/!( '$#" b( #$#(* "#-) ! ((&"(+.

 T#$% (-'/( *("!*)% - /$%" 2 /(-2 *+!&"% "#-" #-,( -) A'!)" ,-/!( $) "#( T(%" &!b( #$#(* "#-) "#( -,(*-( A'!)" ,-/!( 2 -// /(-2 *+!&"% * *-"#(* -// ))<W(* /(-2 *+!&"%.

JFILTERJTM1FILTERBYLEEL JTM1SUBSETALL KP*+!&" = 0=T(%".KP%"$) M(-%!*(%.KA'!)" AGJTM1FILTERBYLEEL JTM1SUBSETALL KP*+!&" = 0= KT(%".KP%"$) M(-%!*(%.KA'!)"

 

 T#( %(" 2 '('b(*% "#-" AG *% ) #(*( AGJTM1FILTERBYLEEL JTM1SUBSETALL KP*+!&" = 0 &-) b( &#-)(+ "%'("#$) "#-" +(%)>" '-"&# "#( /$%" 2 '('b(*% b($) /"(*(+ (-*/$(* $) "#( :!(*. F* (-'/(= *("!*) - /$%" 2 -// /(-2 *+!&"%"#-" -*( #$#(* "#-) "#( -,(*-( 2 "#( /(-2 +(%&()+-)"% 2 "#( C!%"'(* L()+$) &)%/$+-"$) )/.

JFILTERJTM1FILTERBYLEEL JTM1SUBSETALL KP*+!&" = 0=

T(%".KP%"$) M(-%!*(%.KA'!)" AGJDESCENDANTSP*+!&".KC!%"'(* L()+$) =KT(%".KP%"$) M(-%!*(%.KA'!)"

STDE $% "#( %"-)+-*+ +(,$-"$) 2!)&"$). I" *("!*)% "#( -,(*-( +$%"-)&( 2*' (-&# ,-/!( $) - %(" " "#( -,(*-( 2 "#( %(" -% -#/(. I) "#$% - ! &-) &-/&!/-"( # &)%$%"()" * !)*(+$&"-b/( - %(" 2 +-"- $% $2 -// "#( ,-/!(% /$( "$#"/ -*!)+ "#(-,(*-(= * $2 "#( ,-/!(% ,-* " b( ("*('(/ #$# -)+ /.

 T#$% (-'/( *("!*)% "#( !"/$) *+!&"% #%( A'!)" ,-/!( $) "#( T(%" &!b( $% *(-"(* "#-) "#( -,(*-( ,-/!( /!% "#(%"-)+-*+ +(,$-"$) $.(. "#%( *+!&"% # #-,( ,-/!(% "#-" -*( -b,( -,(*-(/ -b,( "#( -,(*-(.

JFILTERJTM1FILTERBYLEEL JTM1SUBSETALL KP*+!&" = 0=

 T(%".KP%"$) M(-%!*(%.KA'!)"

AGJTM1FILTERBYLEEL JTM1SUBSETALL KP*+!&" = 0= KT(%".KP%"$) M(-%!*(%.KA'!)"^STDE JFILTER JTM1FILTERBYLEEL JTM1SUBSETALL KP*+!&" = 0= KT(%".KP%"$) M(-%!*(%.KA'!)" 0  

N"( "#-" "#( AG 2!)&"$) -!"'-"$&-// +*% ('" &(//% 2*' "#( /"(*$) %(" b!" STDE +(% )" % ( #-,( " -/ !*) /"(*.

- 18 / 20 -

Page 19: TM1 - MDX Primer Calculo

8/10/2019 TM1 - MDX Primer Calculo

http://slidepdf.com/reader/full/tm1-mdx-primer-calculo 19/20

 T#( (:!$,-/()" /(*<b!)+ !"/$(* :!(* !/+ b(JFILTER

JFILTER JTM1FILTERBYLEEL JTM1SUBSETALL KP*+!&" = 0= KT(%".KP%"$) M(-%!*(%.KA'!)" 0 = 

 T(%".KP%"$) M(-%!*(%.KA'!)" AGJTM1FILTERBYLEEL JTM1SUBSETALL KP*+!&" = 0= KT(%".KP%"$) M(-%!*(%.KA'!)"<STDE JFILTER JTM1FILTERBYLEEL JTM1SUBSETALL KP*+!&" = 0= KT(%".KP%"$) M(-%!*(%.KA'!)" 0

 

 T#( -b,( :!(*$(% &!/+ b( INTERSECT(+ 2* b"# %("% 2 !"/$(*% $) )( %!b%("= $2 *(:!$*(+. F!*"#(* *(-+$) T#( MEDIAN 2!)&"$)$% -/% %!*"(+ b TM1 -)+ '$#" b( '*( -**$-"( "#-) AG '(-) $) %'( &$*&!'%"-)&(%.

USING PARAMETERS IN UERIES

 TM1M('b(* $// -// ! " !%( -*-'("(*$W(+ *(2(*()&(% b !%$) &!b( ,-/!(% -% -*" 2 "#( :!(* $"%(/2. F* (-'/( $2 -U%(*P-*-'% &!b( -% &*(-"(+ $"# "#( C/$()"% +$'()%$) "#!% -//$) &)&!**()" !%-( b -// !%(*% #$&# !/+ #/+ ,-*$!%&#$&(% '-+( b !%(*% -% "#( !%(+ !* -/$&-"$)= "#() +)-'$& %!b%("% &!/+ !%( "#%( &#$&(% -% -*" 2 "#($* %)"-= "#!%-/"(*$) )" !%" "#( "#*(%#/+% 2* &'-*$%)% ( &-) %(( (/%(#(*( $) "#$% +&!'()" # " &#(& $2 %'("#$) $%= %-= -b,(- &(*"-$) "#*(%#/+ #$&# $% -&"!-// - ,-/!( $) -)"#(* &!b( b!" "#( -&"!-/ "#$) "#-" $% :!(*$(+ $) "#( *%" /-&(.

F* (-'/(= "#$% %#% "#( +(%&()+-)"% 2 - -*()" '('b(*= "#( )-'( 2 #$&# $% #(/+ $) "#( D U%(*P-*-'% &!b( -" "#($)"(*%(&"$) 2 "#( &!**()" !%(*)-'( -)+ S(/(&"(+P-*()"D$'$>.

JDESCENDANTSTM1M('b(* TM1SUBSETALL KP*+!&" .I"('KU%(*P-*-'%.S"*TM('b(*KC/$()"%.K^USERNAME^= KU%(*P-*-'M(-%!*(%.KS(/(&"(+P-*()"D$'$<1= 0

B(/ -*( %&*(()%#"% %#$) "#( -*-'("(* &!b( #$&# &-) b( ("()+(+ " #/+ ,-*$!% !%(*<%(&$& %(/(&"$)% -)+ "#() /$)"#(' $)" +)-'$& %!b%("% /!% "#( "#(* *(/(,-)" %&*(()%.

GENERATE

- 19 / 20 -

Page 20: TM1 - MDX Primer Calculo

8/10/2019 TM1 - MDX Primer Calculo

http://slidepdf.com/reader/full/tm1-mdx-primer-calculo 20/20

 T#( G()(*-"( 2!)&"$) -/$(% - %(&)+ %(" " (-&# '('b(* 2 - *%" %("= (*2*'$) - !)$) 2 "#( *(%!/"%. D!/$&-"(% -*(+*(+ b +(2-!/" b!" &-) b( *("-$)(+ $"#= ALL.A/"#!# G()(*-"( +(%)>" *(-// + -)"#$) !)$:!( $) $"%(/2 $" $% - ,(* !%(2!/ - 2 %#*"()$) #-" !/+ "#(*$%( b( /)=/-b*$!% -)+ (***<*)( :!(*$(%.

I) "#( 2//$) (-'/( "#( " (*2*'$) &#$/+ *+!&" $% *("!*)(+ 2* (-&# '('b(* 2 L(,(/ 1 2 "#( #$(*-*&#JF$/"(*GENERATEJTM1FILTERBYLEEL JTM1SUBSETALL KP*+!&" = 1= TC!)"D(%&()+-)"%KP*+!&".C!**()"M('b(*= 1=1=T(%".KP%"$) M(-%!*(%.KA'!)"=T(%".KP%"$) M(-%!*(%.KA'!)" 0

COUNT AND IIF

C-,(-" N"( "#-" IIF $% )" /$%"(+ $) "#( TM1 ,9.0 SP #(/ /( -% b($) %!*"(+ % !%( -" !* ) *$%.

C!)" *("!*)% "#( )!'b(* 2 $"('% $) - %(" b!" "#$% %(" &-) b( - %(" 2 '('b(*% * - %(" 2 +-"- ,-/!(%. T#( *(%!/" $%= b,$!%/= -)!'b(* -)+ $% 2"() *("!*)(+ $) *(*"% #() !%(+ $) MDX :!(*$(% !"%$+( 2 TM1. @#() "*$) " !%( $" + +()( - TM1 %!b%(" $"&-) )/ b( !%(+ -% -*" 2 "#( :!(* /$& -)+ )" -% - *(%!/" $"%(/2.

C!)" &-) b( *-(+ -*!)+ - /" 2 "#( "#(* MDX 2!)&"$)% -)+ % &-) b( !%(+ $) '-) +$;(*()" %&()-*$%. O)( (-'/( $% "&!)" # '-) &#$/+*() - ')"# #-% -)+= $2 "#(*( -*( 8= +$) %'("#$) "#-" $% !)$:!( " F(b*!-*. A/"#!# +$'()%$)%!b%("% -*( !%!-// - /$%" 2 '(-)$)2!/ $"('% $) - b!%$)(%% '+(/ -)+ -*( $)&/!+(+ $"#$) -/$&-"$) &!b(%= $" $% -&"!-// %%$b/(

" #-,( +$'()%$)% 2* -+'$)$%"*-"* !*%(% )/ "#-" -*( )(,(* !%(+ " b!$/+ &!b(% #$&# '$#" $)+$&-"( "#( %"-"( 2 %'("#$) (.. A// P-%%*+% S("= * R(&)&$/$-"$) F-$/(+ -)+ "#( C!)" 2!)&"$) &!/+ b( !%(+ " +()( - %!b%(" "#-"&)"-$)% )( 2 "#(%( '('b(*%= #$&# $% $)2*'-"$) 2* "#( -+'$)$%"*-"* )/.

IIF -//% ! " $)"*+!&( %'( b*-)&#$) /$& $) !* :!(*$(% $.(. + )( "#$) $2 "#$% $% "*!(= "#(*$%( + %'("#$) (/%(. Y!&!/+ !%( $" " -/ +$;(*()" %"-"$%"$&-/ 2!)&"$)% " '('b(*% "#-" #-,( &(*"-$) -""*$b!"(%. I" *% :!$"( &'')/ $"# C!)" "-// )( "#$) " #-() $2 "#( &!)" 2 %'("#$) 2-//% b(/ - "#*(%#/+= * + %'("#$) (/%( $2 )".

 T#$% (-'/( (*2*'% ($"#(* - T 5 * - T 10 ) -// b-%( *+!&"%> A'!)"% $) "#( T(%" &!b(= +(()+$) ) #("#(* "#()!'b(* 2 b-%( /(,(/ P*+!&"% $% 10 * /(%% -" "#( "$'( "#( :!(* $% *!).

J TOPCOUNT JTM1FILTERBYLEEL JTM1SUBSETALL KP*+!&" = 0=IIFC!)"JTM1FILTERBYLEEL JTM1SUBSETALL KP*+!&" = 0 10= 5= 10=KT(%".KP%"$) M(-%!*(%.KA'!)"

 T#$% (-'/( +(% - TC!)" 2 "#( b-%( *+!&"% b-%(+ ) "#($* A'!)" ,-/!( $) "#( T(%" &!b( #(*( "#( )!'b(* 2 $"('%+$%/-(+ $% (:!-/ " "#( )!'b(* 2 &(//% $) "#( T(%" &!b( #%( A'!)" ,-/!( $% -)"#$) "#(* "#-) W(*.

JTOPCOUNTJTM1FILTERBYLEEL JTM1SUBSETALL KP*+!&" = 0=C!)"

F$/"(*JTM1FILTERBYLEEL JTM1SUBSETALL KP*+!&" = 0= KT(%".KP%"$) M(-%!*(%.KA'!)" 0

   

 T#(%( -*( 2-$*/ $)"/(%% (-'/(%= *-&"$&-// %(-$)= b!" "#( $//!%"*-"( "#( %)"- (//.

COMMENTS

C''()"% -// ! " (/-$)= " !*%(/2 -)+H* " !* !%(*%= #-" "#( :!(* $% "*$) " -&#$(,(= # $" *%= # *"( $"* -'()+(+= ("&.

U%( HH * ` $"#!" "#( +!b/( :!"(% " ()+ - /$)( $"# - &''()" * " #-,( "#( &''()" ) $"% ) /$)(.

 Y! &-) -/% !%( H COMMENT H --$) $"#!" "#( :!"(% " $)%(*" - &''()" $) "#( '$++/( 2 -/$)(. Y! -*( -/% -b/( " "( -)"#$) -2"(* "#( &''-)+.

 T#$% #(-,$/<&''()"(+ (-'/( *("!*)% -// "#( *+!&"% b($))$) M$+-%VHHC''()" )!'b(* 1H "#$% $% -)"#(* &''()" HJTM1FILTERBYPATTERN HH-)+ -)"#(* &''()"<< -)+ -)"#(* &''()"JTM1SUBSETALL KP*+!&" =H "#$% $% (" -)"#(* &''()" H M$+-%V Y! %((' " b( -b/( " "( #-" ! /$( #(*(= b!" "*(-" $"# &-!"$)

 T#$% +(% )" * $) ,(*%$) 8..7 b!" +(% $) -" /(-%" 9.0 -)+ 9.1.1.