MICROSOFT CORPORATION How to add Financial Dimensions to Default cubes Dynamics AX 2009 Czesława Langowska, Jago van der Most, Anne Schwarz-Nielsen 1/12/2011 Version: 1.2 (draft) Team Blog: http://blogs.msdn.com/emeadaxsupport/ This document is for illustration purposes only. Microsoft disclaims all warranties and conditions with regard to use of the programming example for other purposes. Microsoft shall not, at any time, be liable for any special, direct, indirect or consequential damages, whether in an action of contract, negligence or other action arising out of or in connection with the use or performance of the programming example. Nothing herein should be construed as constituting any kind of warranty. See terms at http://www.microsoft.com/info/cpyright.htm
Change Record Date Author Version Change Reference 01-12-2010 Czesława Langowska 1.1 Authoring 01-02-2011 Czesława Langowska 1.2 Changed properties of 4 th dimension
H o w t o a d d F i n a n c i a l D i m e n s i o n s t o D e f a u l t c u b e s O n l y t h e 3 s y s t e m d i m e n s i o n s ( D e p a r t m e n t, p u r p o s e, c o s t c e n t e r ) a r e a d d e d t o O L A P p r o j e c t s b y t h e f r a m e w o r k. A d d i t i o n a l F i n a n c i a l D i m e n s i o n s n e e d t o b e a d d e d m a n u a l l y b y u s i n g B I DS / V i s u a l S t u d i o. Procedure I n B I D S y o u c o u l d o p e n a s y s t e m d i m e n s i o n s u c h a s D e p a r t m e n t a s a n e x a m p l e. H e r e a r e t h e s t e p s 1. B a c k u p O L A P D a t a b a s e 2. U p d a t e t h e O L T P d a t a b a s e w i t h B I d a t a i n D y n a m i c s A X 2 0 0 9 C l i e n t a. O p e n t h e O L A P A d m i n i s t r a t i o n f o r m ( A d m i n i s t r a t i o n > S e t u p > B u s i n e s s a n a l y s i s > O L A P > O L A P A d m i n i s t r a t i o n ). b. S e l e c t t h e c h e c k b o x f o r t h e O L A P d a t a b a s e. c. C l i c k t h e A d v a n c e d t a b d. S e l e c t t h e S y n c h r o n i z e O L A P D a t a b a s e w i t h O L T P S c h e m a c h e c k b o x.
e. C l i c k U p d a t e D a t a b a s e s t o s y n c h r o n i z e t h e O L A P d a t a b a s e w i t h t h e s c h e m a f r o m t h e O L T P d a t a b a s e. T h i s p r o c e s s m a y t a k e a n h o u r o r m o r e t o c o m p l e t e. 3. C r e a t e n e w O L A P P r o j e c t i f y o u a r e u s i n g S Q L E n t e r p r i s e o r D e v e l o p m e n t E d i t i o n a. O p e n t h e B u s i n e s s I n t e l l i g e n c e D e v e l o p m e n t S t u d i o ( S t a r t > P r o g r a m s > M i c r o s o f t S Q L S e r v e r > S Q L S e r v e r B u s i n e s s I n t e l l i g e n c e D e v e l o p m e n t S t u d i o ). b. C l i c k F i l e > N e w > P r o j e c t. T h e N e w P r o j e c t w i n d o w i s d i s p l a y e d. c. I n t h e T e m p l a t e s p a n e o f t h e w i n d o w, s e l e c t t h e o p t i o n t o i m p o r t a n A n a l y s i s S e r v i c e s d a t a b a s e. d. A t t h e b o t t o m o f t h e N e w P r o j e c t w i n d o w, i n t h e N a m e f i e l d, e n t e r D y n a m i c s A X. e. I n t h e L o c a t i o n f i e l d, s p e c i f y w h e r e y o u w a n t t o s a v e t h e p r o j e c t. f. C l i c k O K. A w i z a r d i s d i s p l a y e d t o h e l p y o u i m p o r t t h e D y n a m i c s A X O L A P d a t a b a s e. g. I n t h e W e l c o m e w i n d o w, c l i c k N e x t. h. I n t h e S o u r c e d a t a b a s e w i n d o w, d o t h e f o l l o w i n g : i. E n t e r t h e n a m e o f y o u r O L A P s e r v e r. j. S e l e c t t h e D y n a m i c s A X d a t a b a s e. k. C l i c k N e x t. l. W h e n t h e d a t a b a s e h a s b e e n i m p o r t e d, c l i c k F i n i s h. m. Y o u r n e w p r o j e c t i s a v a i l a b l e i n t h e S o l u t i o n E x p l o r e r p a n e o f t h e B u s i n e s s I n t e l l i g e n c e D e v e l o p m e n t S t u d i o. L e a v e t h i s p r o j e c t o p e n. Y o u w i l l u s e t h i s p r o j e c t t o c o m p l e t e man y o f t h e p r o c e d u r e s i n t h i s d o c u m e n t. n. M o v e t o s t e p 5 4. I f y o u a r e u s i n g S Q L S t a n d a r d E d i t i o n, y o u w i l l n e e d t o r e s t o r e D y n a m i c s A X O L A P d a t a b a s e t o d e v e l o p m e n t e n v i r o n m e n t a n d c o n n e c t t o t h i s d a t a b a s e d i r e c t l y ( T h i s i s b e c a u s e D y n a m i c s A X
O L T P d a t a b a s e c o n t a i n s t r a n s l a t i o n s f o r m e t a d a t a, w h i c h i s n o t s u p p o r t e d b y S t a n d a r d E d i t i o n. Y o u w o u l d b e a b l e t o c r e a t e p r o j e c t b u t y o u w o u l d n o t b e a b l e t o d e p l o y s u c h a p r o j e c t a s e r r o r w i l l b e r a i s e d ) a. O p e n t h e B u s i n e s s I n t e l l i g e n c e D e v e l o p m e n t S t u d i o ( S t a r t > P r o g r a m s > M i c r o s o f t S Q L S e r v e r > S Q L S e r v e r B u s i n e s s I n t e l l i g e n c e D e v e l o p m e n t S t u d i o ). b. C l i c k F i l e > O p e n > A n a l y s i s S e r v i c e s D a t a b a s e c. S e l e c t S e r v e r a n d D a t a b a s e : d. C l i c k O K 5. F o r e a c h n e w d i m e n s i o n y o u n e e d t o i n c l u d e, c r e a t e a n a m e d q u e r y i n t h e D S V t h a t p r o v i d e s t h e d a t a a. I n S o l u t i o n E x p l o r e r g o t o D a t a S o u r c e V i e w s a n d d o u b l e c l i c k o n D y n a m i c s A X b. E x. S e e t h e n a m e d q u e r y T A B L E E X _ D I M E N S I O N _ 1 i n t h e D S V p r o v i d e d w i t h t h e O O B c u b e p r o j e c t S E L E C T D I S T I N C T,, D E S C R I P T I O N F R O M d b o. D I M E N S I O N S W H E R E ( D I M E N S I O N C O D E = 0 ) c. Y o u c o u l d c r e a t e a n a m e d q u e r y b y p i c k i n g t h e c o r r e c t d i m e n s i o n i n t h e w h e r e c l a u s e S E L E C T D I S T I N C T,, D E S C R I P T I O N F R O M d b o. D I M E N S I O N S W H E R E ( D I M E N S I O N C O D E = n ) d. * t h e d i m e n s i o n c o d e c a n b e f i n d i n A O T \ Dat a D i c t i o n a r y \ E x t e n d e d D a t a T y p e \ D i m e n s i o n w h e n y o u e x t e n d R e l a t i o n s f o r y o u r c r e a t e d d i m e n s i o n :
I n t h i s c a s e m y w h e r e c r i t e r i a w i l l l o o k l i k e t h a t : W H E R E ( D I M E N S I O N C O D E = 1 0 0 ) 6. C h e c k i f t a b l e s a r e u p d a t e d a n d c o n t a i n n e w c o l u m n D I M E N S I O N 4 _ a. I n D y n a m i c s A X D a t a S o u r c e V i e w s e l e c t t a b l e L e g e r T r a n s b. C h e c k i f t a b l e c o n t a i n s c o l u m n D I M E N S I O N 4 _ c. I f t a b l e d o e s n o t c o n t a i n c o l u m n c l o c k o n r e f r e s h b u t t o n : d. Y o u w i l l b e p r e s e n t e d w i t h a d i a l o g t h a t li s t s a l l d i f f e r e n c e s b e t w e e n y o u r O L T P a n d t h e B I D S p r o j e c t s D S V
e. Y o u s h o u l d t a k e t h e t i m e a n d r e v i e w a l l c h a n g e s t h a t w i l l b e m a d e. I t s a l s o a g o o d i d e a t h a t y o u t a k e t h e o p p o r t u n i t y a n d s a v e a r e p o r t o f a l l t h e s e. f. A p p l y t h e c h a n g e s ( p r e s s O K ) a n d n o w y o u r f a c t t a b l e s s h o u l d a l r e a d y h a v e a l l t h e m i s s i n g D I M E N S I O N x x x _ f i e l d s t h a t y o u n e e d e d 7. E d i t n a m e d q u e r i e s t o a d d c o l u m n D I M E N S I O N x x x t o c o l u m n s a. I n D y n a m i c s A X D a t a S o u r c e V i e w f i n d n a m e d q u e r y C u s t T a b l e b. R i g h t c l i c k o n q u e r y a n d s e l e c t E d i t q u e r y c. A d d D I M E N S I O N x x x i n t o s e l e c t s t a t e m e n t. d. T h e s a m e s t e p s n e e d t o b e d o n e f o r f o l l o w i n g q u e r i e s : - C u s t I n v o i c e T r a n s - C u s t I n v o i c e P a c k i n g S l i p T r a n s - C u s t T r a n s T o t a l S a l e s - D I R P A R T Y I N T E R N A L O R G A N I Z A T I 2 2 1 6 - E M P L T A B L E - I N V E N T L O C A T I O N ( w a t c h o u t h e r e s h o u l d b e a d d e d I N V E N T S I T E. D I M E N S I O N x x x A S I N V E N T S I T E _ D I M E N S I O N x x x ) - I N V E N T T A B L E - K M A C T I O N - L E D G E R B U D G E T - P R O D R O U T E T R A N S - P R O D T A B L E ( w a t c h o u t h e r e c o l u m n P R O D T A B L E. D I M E N S I O N x x x s h o u l d b e a l s o a d d e d t o g r o u p b y s t a t e m e n t ) - P R O J E M P L T R A N S - P R O J F O R E C A S T E M P L - P R O J I N V O I C E T A B L E - P R O J T A B L E - T R V E X P T R A N S - T R V P O L I C Y V I O L A T I O N S L O G - V E N D I N V O I C E T R A N S - V E N D P A C K I N G S L I P T R A N S - V E N D T A B L E - V e n d T r a n s T o t a l P u r c h a s e s - W R K C T R T A B L E e. S a v e c h a n g e s 8. C r e a t e r e l a t i o n s h i p b e t w e e n n a m e d q u e r i e s a n d f a c t t a b l e s ( b a s e d o n r e l a t i o n s h i p s a l r e a d y c r e a t e d f o r T A B L E E X _ D I M E N S I O N _1) : a. R i g h t c l i c k o n n a m e d q u e r y a n d s e l e c t " N e w r e l a t i o n s h i p " a n d s e l e c t :
A f t e r y o u d o t h a t, a d i a l o g w i l l p o p u p a s k i n g i f y o u w a n t a P K t o b e d e f i n e d o n t h e N a m e d Q u e r y c l i c k Y e s. T h i s w i l l r e s u l t i n a d d i n g t h e P r i m a r y K e y t o t h e a n d f i e l d s o f y o u r n e w l y c r e a t e d N a m e d Q u e r y. b. R e p e a t s t e p a f o r f o l l o w i n g v a l u e s : S o u r c e C o l u m n s D e s t i n a t i o n C o l u m n s E m p l T a b l e T A B L E E X _ D I M E N S I O N _ 1 0 0 I N V E N T S I T E _ I N V E N T S I T E _ D I M E N S I O N C u s t T a b l e T A B L E E X _ D I M E N S I O N _ 1 0 0 I N V E N T S I T E _ I N V E N T S I T E _ D I M E N S I O N C u s t T a b l e T A B L E E X _ D I M E N S I O N _ 1 0 0 D I M E N S I O N W r k C t r T a b l e T A B L E E X _ D I M E N S I O N _ 1 0 0 I N V E N T S I T E _ I N V E N T S I T E _ D I M E N S I O N I n v e n t L o c a t i o n T A B L E E X _ D I M E N S I O N _ 1 0 0 I N V E N T S I T E _ I N V E N T S I T E _ D I M E N S I O N I n v e n t T a b l e T A B L E E X _ D I M E N S I O N _ 1 0 0 D I M E N S I O N V e n d T a b l e T A B L E E X _ D I M E N S I O N _ 1 0 0 I N V E N T S I T E _ I N V E N T S I T E _ D I M E N S I O N P r o j T a b l e T A B L E E X _ D I M E N S I O N _ 1 0 0 D I M E N S I O N
c. S a v e c h a n g e s 9. C r e a t e a n e w D i m e n s i o n u s i n g t h e d i m e n s i o n w i z a r d u s i n g t h i s n a m e d q u e r y a s t h e s o u r c e o f d a t a S e l e c t : a. S e l e c t " U s e a n E x i s t i n g t a b l e " b. U s e i n " M a i n t a b l e " j u s t c r e a t e d N a m e d q u e r y. S p e c i f y D a t a a r e a I D a n d N u m a s k e y s, N a m e c o l u m n : D e s c r i p t i o n c. C h a n g e N a m e o f d i m e n s i o n t o m o r e s u i t a b l e :
1 0. O n c e d i m e n s i o n i s c r e a t e d : a. C h a n g e D a t a A r e a I d a t t r i b u t e n a m e i n t o n a m e o f d i m e n s i o n : b. A d d D e s c r i p t i o n a s a t t r i b u t e t o d i m e n s i o n ( i f n o t a d d e d ) - y o u c a n j u s t d r a g a n d d r o m f r o m D a t a S o u r c e V i e w p a n e l t o A t t r i b u t e s p a n e l :
c. C h a n g e p r o p e r t y U k n o w n M e m b e r t o V i s i b l e : O t h e r w i s e y o u w i l l n o t s e e i n c u b e t h e v a l u e s w h e r e t h e 4 r d d i m e n s i o n w a s n o t s e t u p t o. d. S a v e c h a n g e s i n d i m e n s i o n 1 1. A d d t h e n e w l y c r e a t e d d i m e n s i o n t o t h e c u b e s t h a t r e q u i r e s l i c i n g b y t h i s d i m e n s i o n a. O p e n t h e c u b e i n B I d e v s t u d i o b. S e l e c t A d d c u b e d i m e n s i o n i c o n a n d s e l e c t y o u r c r e a t e d d i m e n s i o n
c. G o t o t a b ' D i m e n s i o n u s a g e ' t o d o u b l e c h e c k r e l a t i o n s h i p b e t w e e n d i m e n s i o n a n d d i m e n s i o n d. S e t u p r e l a t i o n s h i p f o r n e w d i m e n s i o n i n t h e s a m e w a y a s f o r o t h e r d i m e n s i o n s ( D e p a r t m e n t, C o s t c e n t e r, P u r p o s e ) e. I e f o r S a l e C u b e f o l l o w i n g r e l a t i o n s h i p s s h o u l d b e c r e a t e d : - F o r m e a s u r e I t e m :
- T h e r e s t o f r e l a t i o n s h i p s f o r S a l e s C u b e w i l l b e l o o k l i k e : M E A S U R E M E A S U R E G R O U P D I M E N S I O N C O L U M N S C O L U M N S C u s t o m e r s D I M E N S I O N x x x C u s t o m e r s i n v o i c e D I M E N S I O N x x x C u s t o m e r I n v o i c e T r a n s a c t i o n s D I M E N S I O N x x x C u s t o m e r P a c k i n g S l i p T r a n s a c t i o n D I M E N S I O N x x x f. T h e s a m e a c t i o n n e e d e d t o b e d o n e f o r t h e r e s t o f c u b e s g. S a v e c h a n g e s h. P r o c e s s c u b e s