Professional Documents
Culture Documents
Teradata Advanced OLAP Functions
Teradata Advanced OLAP Functions
m
m
empno
ename
m
m
empno
ename
RN
!"
m !"#$%&'
m !"#$%&'
!"
#
/
1
0
.
,
2
*
*
,
.
0
1
/
$%&
'
&()(
'' *
)
( &
+
(3m
$)45!6 4! 7 '8
7(5
"9
'm"$7m+.:::,:,+$77m+.:::0:,;
$7
<,:
= !&
#
#.::>
4
5
,:.:::,,: :::,
,:.:::.,/ :::,
,:.:::..: :::0
,:.:::.:10 :::
,:.:::../0 :::
,:.:::,: 0 :::
,:.:::,:0. :::/
,:.:::.:0. :::/
,:.:::,. .::::
,:.:::,:..::::
,:.:::,.,, :::,,
,:.:::.:,, :::,,
,:.:::,:,, :::,,
,:.:::,0,,::::,
$%&
'
&()(
'' *
)
( &
+
(3m
!"#$%&' 45!6 4! 7 '8
7(5
"9
'm"$7m+.:::,:,+$77m+.:::0:,+
$7
<,:
= !&
#
#.::>
#$45
,:.:::,,: :::,
,:.:::.,/ :::.
,:.:::..: :::0
,:.:::.:10 :::
,:.:::../0 :::
,:.:::,: 0 :::1
,:.:::,:0. :::/
,:.:::.:0. :::,:.:::,. .::::
,:.:::,:..::::,:
,:.:::,.,, :::,,
,:.:::.:,, :::,.
,:.:::,:,, :::,0
,:.:::,0,,::::,
, -.-.
/ '
)&
*&
'
'&
+
&
( ) )
0 1)( &''*'
&+
2 ,
.
1
0
/
*
*
,
.
,
,
,
,
.
,
&
1
23
'
&' '
()
+
empno
ename
RN
.
' *
)
)&&
*)&
&
''
' $%3
.4&
(
empno
ename
salary
empno
ename
salary
RN
)
( ) )
*
+
&
* *
'' *
&+
&
'
empno
ename
salary
RN
#)
( *&' 4* 4 )5
'+.( & '' *)
*
+
# --- 6
/ 66 #
#7#!"8/ !6-
3!?
4
# $m?
# 7m
#
9 4.:59 m (m3m$-# ,#./.#
2
#
$m?
#
$m?
5
,." .9
$(
$(
$(
$(
$(
$(
$(
$(
$(
$(
$(
$(
$(
$(
$(
m$m!
*
4,:+.::/:,:,+++, :::,0:::5>
m$m!
*
4.:+.::/:.:,++'+,::::,,:::5>
m$m!
*
40:+.::/:0:,++!+,,:::,: ::5>
m$m!
*
4:+.::/::,++ +,. ::,. ::5>
m$m!
*
4 :+.::/: :,++?
+, :::,. ::5>
m$m!
*
41:+.::/:1:,+++,.:::,, ::5>
m$m!
*
4/:+.::/:/:,++'+, ::,, ::5>
m$m!
*
4-:+.::/:-:,++?
+, :::, ::5>
m$m!
*
4:+.::/:1:,++!+,1:::, ::5>
m$m!
*
4,:+.::/: :,++ +, ::,0 ::5>
m$m!
*
4.:+.::/::,++& +, ::,. ::5>
m$m!
*
40:+.::/:0:,++& +, :::,. ::5>
m$m!
*
4:+.::/:.:,++?*+,:::,, ::5>
m$m!
*
4 :+.::/:,:,++?*+,.:::,: ::5>
m$m!
*
40:+.::/:.:,++(+,.:::,::::5>
/ ')
4 *4*
( ) )
+
!
($' *
+
6#-
#
#
2
#
6?4#
5!6 4, -.-.
)$,#.:
/";
,0 ::@,0:::A
.
,1
6#-
#
#
2
#
6?4#
5!6 4, -.-.
<'
projected Moving
$,#.:
Avg(actual_sale)
store_no sale_month
actual_sale _sale
/";
/ ')
( ) )
( ) 4
)
)+
6#-
#
#
2
#
4#
5!6 4, -.-.
)3,#.:
/";
!-,!-
Moving
store_no sale_month
actual_sale projected_sale Min(actual_sale)
,::::
(
&$
/ '
)
'4
)+
74
'
&) ' 4
)
6#-
#
#
2
#
4#
5!6 4, -.-.
)$,#.:
/";
.,
.:.:-7,.! 6!/-79-+
6#-
#
#
2
#
4#
5 4, -.-.
# -$,#.: $,#.:
/";
projected_s
store_no
sale_month
actual_sale ale
Moving Avg(actual_sale)
6#-
#
#
2
#
6?4#
5!6 4, -.-.
)-3,#.: 3
,#.:
projected_s
/";
store_no
sale_month
actual_sale ale
Moving Avg(actual_sale)
.-.-4
40:+.::/::,+++,:::, :::5
.-.-4
40:+.::/::,++ +, ::,1:::5
$
*
store_no
sale_month
prod_code
projected_sale
actual_sale
#
!
#
'
!
)
(4*
'
( )
4 *4*
*)(
' *
(&
*&
&+
(3m
#
#
#
2
#
6?4#
5!6 4B mm!$'8
#
! 7 '8
# !"('m"$.B 7$?$7
% $m !"5
# <0:
,::::@
= !&
>
,: ::@
store_no sale_month
projected
actual_sale _sale
Moving Avg(actual_sale)
,. ::A
0
6#-
#
#
2
#
*4#
5!6 4, -.-.
)
-#!- $
/66.:
()
8=%
/";
store_no sale_month
9
<,::::@,: ::
A.
projected Moving
actual_sale _sale
Avg(actual_sale)
#)
&
*
)
(3m
#
#
#
(%&4#
5!6 4B mm!$'8
# !"(
'm"$
%$'!%$77B 7$?$7%$'!%$77=!33!"$?5
=m
(
(
"'(' ) "
*
'
= !&
>
(
*
'
#
&
$ %
'
#
!"
!
!"
'
&
!
#)
4 *
)
+
6#-
)
(%&4#
5!6 4, -.-.
)
$,#.:
-'
/"
()
$%=%3%
store_no
"
*
sale_month
actual_sale SaleTrend
/ ')
4)
&
) +
(3m
#
# #
$)45!6 4B mm!$'8
# ! 7 '8#
5
(
= !&
# 4,:0:5
store_no sale_month
actual_sale SaleRank
)
(
'
'&
( ) * *)'
( *
(+
6#-
".4
, -.-.
#-
#!- !!/66.:
/"
;
'
' ' *"
,::,
70 :::::0 :::::
,::,
1::::::0 :::::
,::,
,:::::::0 :::::
,::,
=, ::::::0 :::::
,::.
7. :::::. :::::
,::.
0 :::::. :::::
,::.
::::::. :::::
,::0
.::::::.::::::
,::0
0::::::.::::::
,::0
7 ::::::.::::::
,::0
'1 :::::.::::::
5
*%
.
,::,
,::,
,::0
=
'
, ::::::
,:::::::
1 :::::
#(
,
.
0
p m
m
4
5
#
*
' *
5
p (
*
6#-
, -.-.
#
/"
! 6./ 28=;
'
' '
,::,
, ::::::
,::,
,:::::::
,::,
1::::::
,::.
::::::
,::.
0 :::::
,::.
. :::::
,::0
'
1 :::::
,::0
::::::
,::0
0::::::
6
(' *
! 7 '8
$)
6#-
)
$)45!6 4, -.-.
/"
1
8>
store_no
sale_month
actual_sale
SaleRank
#!"0# 4
*
*
*
(%&
(
CSum(actual
_sale,store_
store_no
sale_month
actual_sale
no)
(4*#
#
#
5
(3m
#
#
#
4#
# 5
= !&
01
"!"0"
4 *
7
*
(
&(4*#
#
#
5
(3m
#
#
#
4#
.
# 5
= !&
MSum(actual_sale,2,st
store_no sale_month
actual_sale ore_no)
m
0/
"!"0"
4 *
*
*
*
*
*
*
*
#
#
5
(3m
#
#
#
4#
,
# 5
= !&
MDiff(actual_sale,1,sto
store_no sale_month
actual_sale re_no)
+
+
+
+
+
+
0-
m
: