<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-33842941</id><updated>2011-07-08T12:15:41.571+06:00</updated><category term='Data Warehouse'/><category term='Personal Posts'/><category term='OLAP'/><category term='SQL Server Database Basics'/><category term='Financial Management'/><category term='Learn BI'/><category term='Seminars/Conference'/><category term='PROJECT MANAGEMENT'/><category term='DATABASE'/><title type='text'>Business Intelligence</title><subtitle type='html'>viewpoints/thoughts of mine</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://abiantony.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://abiantony.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>abi</name><uri>http://www.blogger.com/profile/13502105289795449085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>73</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-33842941.post-5272462581348926182</id><published>2011-04-12T12:55:00.003+06:00</published><updated>2011-04-12T12:57:57.391+06:00</updated><title type='text'>Step to FX world</title><content type='html'>Today, I had a chance to spend some time with FX trading room. It's quite interesting. Few of the FX traders shared with me some training materials. Just going through one by one. really interesting...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33842941-5272462581348926182?l=abiantony.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abiantony.blogspot.com/feeds/5272462581348926182/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33842941&amp;postID=5272462581348926182&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/5272462581348926182'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/5272462581348926182'/><link rel='alternate' type='text/html' href='http://abiantony.blogspot.com/2011/04/step-to-fx-world.html' title='Step to FX world'/><author><name>abi</name><uri>http://www.blogger.com/profile/13502105289795449085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33842941.post-772114518878457322</id><published>2009-07-23T02:09:00.002+07:00</published><updated>2009-07-23T02:19:24.645+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Personal Posts'/><title type='text'>New Bee SEASON</title><content type='html'>Did you watch this movie" BEE SEASON "&lt;a href="http://www.imdb.com/title/tt0387059/"&gt;http://www.imdb.com/title/tt0387059/&lt;/a&gt;. it's absolutely nice one especially the ending part, it's awesome!!!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;so my Bee season in IBM started...got into a project of Global Treasury Department of IBM. we are recreating our legacy report into cognos one... dont know when should i get into Cognos TM1( where really good things will happen).&lt;br /&gt;&lt;br /&gt;Not much people around.. knowledgeable collegues.. even a IBM fiancial analyst can write a good code too...so there is good competition... i'm enjoying it...&lt;br /&gt;&lt;br /&gt;so far so good..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33842941-772114518878457322?l=abiantony.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abiantony.blogspot.com/feeds/772114518878457322/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33842941&amp;postID=772114518878457322&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/772114518878457322'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/772114518878457322'/><link rel='alternate' type='text/html' href='http://abiantony.blogspot.com/2009/07/new-bee-season.html' title='New Bee SEASON'/><author><name>abi</name><uri>http://www.blogger.com/profile/13502105289795449085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33842941.post-7747746718358100865</id><published>2009-06-26T04:48:00.002+07:00</published><updated>2009-06-26T04:53:01.285+07:00</updated><title type='text'>a small Bee in blue ocean</title><content type='html'>I'm just writing a post after a looong time...&lt;br /&gt;&lt;br /&gt;I quit SAIC and joined with IBM. now enjoying bench period.  Also frustrated about relocation threat to kolkotta.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33842941-7747746718358100865?l=abiantony.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abiantony.blogspot.com/feeds/7747746718358100865/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33842941&amp;postID=7747746718358100865&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/7747746718358100865'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/7747746718358100865'/><link rel='alternate' type='text/html' href='http://abiantony.blogspot.com/2009/06/small-bee-in-blue-ocean.html' title='a small Bee in blue ocean'/><author><name>abi</name><uri>http://www.blogger.com/profile/13502105289795449085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33842941.post-6396574387408707527</id><published>2008-10-10T20:27:00.005+06:00</published><updated>2008-10-17T19:34:32.759+06:00</updated><title type='text'>KANDISA</title><content type='html'>My friend suggest me to listen indian ocean(Indian band)KANDISA album, i found it really intersting!!!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I really liked that because my grandfather is belongs to Caldean Syrian(http://www.nestorian.org/).&lt;br /&gt;&lt;br /&gt;Kandisa means "praise" in Aramaic, the language spoken by Jesus Christ.&lt;br /&gt;&lt;br /&gt;In 2000, the acclaimed music band Indian Ocean released their album titled Kandisa. &lt;br /&gt;&lt;br /&gt;The title track is an ancient prayer in Aramaic, from the south of India - where St Thomas is believed to have brought the new Christian faith in the 1st century AD. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Aalam Balam Aalam, Aamenu Aamen &lt;br /&gt;Sliha Mar Yose, Almaduba Kudisa &lt;br /&gt;Aangen Dhanusa, Nehave Dukharana &lt;br /&gt;Kandisa Alaha, Kandisa Esana, Kandisa La Ma Yosa Isaraha Malem &lt;/strong&gt;&lt;br /&gt;&lt;a href="http://http://1.bp.blogspot.com/_uFADYx1K9ps/RojRW0z3UpI/AAAAAAAAArY/1Ffkw708Q1k/s1600-h/praise.jpg"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33842941-6396574387408707527?l=abiantony.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='' href='http://www.nestorian.org/' length='0'/><link rel='replies' type='application/atom+xml' href='http://abiantony.blogspot.com/feeds/6396574387408707527/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33842941&amp;postID=6396574387408707527&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/6396574387408707527'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/6396574387408707527'/><link rel='alternate' type='text/html' href='http://abiantony.blogspot.com/2008/10/kandisa.html' title='KANDISA'/><author><name>abi</name><uri>http://www.blogger.com/profile/13502105289795449085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33842941.post-4726062749231643402</id><published>2008-08-12T20:42:00.001+06:00</published><updated>2008-08-12T20:44:47.300+06:00</updated><title type='text'>New Place of Work</title><content type='html'>I joined with Science Applications International Corporation as Sr.Cognos Engineer.&lt;br /&gt;&lt;a href="http://www.saic.com"&gt;www.saic.com.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33842941-4726062749231643402?l=abiantony.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abiantony.blogspot.com/feeds/4726062749231643402/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33842941&amp;postID=4726062749231643402&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/4726062749231643402'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/4726062749231643402'/><link rel='alternate' type='text/html' href='http://abiantony.blogspot.com/2008/08/new-place-of-work.html' title='New Place of Work'/><author><name>abi</name><uri>http://www.blogger.com/profile/13502105289795449085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33842941.post-1288323861555370261</id><published>2008-06-07T18:02:00.002+06:00</published><updated>2008-06-07T18:10:05.007+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Learn BI'/><title type='text'>SQL Server Business Intelligence Training @ Microsoft</title><content type='html'>Last 3 days I got training from Microsoft Bangalore R&amp;D lab. That was awesome experience. Day 1 started from concepts of Business intelligence and dimensional modeling and then Day 2 was about SQL server Integration Services ETL engine and Reporting Services and final day about SQL server analysis services (OLAP) and data mining technologies shipped with New Microsoft EXCEL and Analysis services.&lt;br /&gt;&lt;br /&gt;I'd recommend SSIS, SSAS and New EXCEL will take a new race in BI market because it's completely free with SQL server.&lt;br /&gt;&lt;br /&gt;The trainer is too good, his name is Mr.Vinod UNNI he's Microsoft Valuable professional. It was fantastic experience in Microsoft lab.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33842941-1288323861555370261?l=abiantony.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abiantony.blogspot.com/feeds/1288323861555370261/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33842941&amp;postID=1288323861555370261&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/1288323861555370261'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/1288323861555370261'/><link rel='alternate' type='text/html' href='http://abiantony.blogspot.com/2008/06/sql-server-business-intelligence.html' title='SQL Server Business Intelligence Training @ Microsoft'/><author><name>abi</name><uri>http://www.blogger.com/profile/13502105289795449085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33842941.post-8078560804791409852</id><published>2008-06-02T09:44:00.002+06:00</published><updated>2008-06-02T09:53:40.210+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Learn BI'/><title type='text'>TDWI indian chapter meet</title><content type='html'>Last weekend i attend The Data Warehousing indian chapter meeting at Infosys Technologies Bangalore.&lt;br /&gt;It was very good experience for us. i could meet around 100 BI professionals over there.&lt;br /&gt;Most interestingly the presentation about GRID computing using for Data management.&lt;br /&gt;This presentation taken by Dr.sethil, he's heading Yahoo India GRID R&amp;D Lab also he's the visiting professor of University of Pheonix. he talked about HADOOP opensource technology about faster data management in storage devices. and finally there was a panel discussion about the future of BI. Mr.Vaibav(Business Objects), Mr. Prabhu(GM-Wipro) gave very good insight to BI technologies.&lt;br /&gt;&lt;br /&gt;I could meet mr. Anoop Nambiar who is heading infosys BI practice.&lt;br /&gt;overall i found it's very interesting...... looking forward to next meeting....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33842941-8078560804791409852?l=abiantony.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abiantony.blogspot.com/feeds/8078560804791409852/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33842941&amp;postID=8078560804791409852&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/8078560804791409852'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/8078560804791409852'/><link rel='alternate' type='text/html' href='http://abiantony.blogspot.com/2008/06/tdwi-indian-chapter-meet.html' title='TDWI indian chapter meet'/><author><name>abi</name><uri>http://www.blogger.com/profile/13502105289795449085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33842941.post-3876162426217172683</id><published>2008-05-20T20:44:00.004+06:00</published><updated>2008-05-20T21:30:20.989+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Learn BI'/><title type='text'>3 TIER Business Intelligence</title><content type='html'>COGNOS 3 TIER BI PLANNING&lt;br /&gt;&lt;br /&gt;whenever you're creating meta-data model in framework manger follow this process.. i found it very useful.&lt;br /&gt;&lt;br /&gt;Make 3 namesapces in your Framework model&lt;br /&gt;&lt;br /&gt;first one named as data source Views(Query Subjects,Procedures, Query items)&lt;br /&gt;Second Busines View(Query subjects,items based on the business users views), &lt;br /&gt;and Third one is Cube(OLAP) view, it contains measure dimensions, regular dimension with hierachies, levels as well.&lt;br /&gt;&lt;br /&gt;and then finally publish packages based on these view because it's good for performance.&lt;br /&gt;&lt;br /&gt;Post your comments on different modeling techniques in framework manager.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33842941-3876162426217172683?l=abiantony.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abiantony.blogspot.com/feeds/3876162426217172683/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33842941&amp;postID=3876162426217172683&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/3876162426217172683'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/3876162426217172683'/><link rel='alternate' type='text/html' href='http://abiantony.blogspot.com/2008/05/3-tier-business-intelligence.html' title='3 TIER Business Intelligence'/><author><name>abi</name><uri>http://www.blogger.com/profile/13502105289795449085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33842941.post-2508218140927222764</id><published>2008-04-18T01:11:00.000+06:00</published><updated>2008-04-18T01:18:19.771+06:00</updated><title type='text'>Love Your Local Data Warehouse Manager</title><content type='html'>&lt;img src="http://www.cmswatch.com/uploadedimages/Article_image_path_1208446927.jpg"&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33842941-2508218140927222764?l=abiantony.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.cmswatch.com/Feature/176-Converging-Content-and-Data?source=EM' title='Love Your Local Data Warehouse Manager'/><link rel='replies' type='application/atom+xml' href='http://abiantony.blogspot.com/feeds/2508218140927222764/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33842941&amp;postID=2508218140927222764&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/2508218140927222764'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/2508218140927222764'/><link rel='alternate' type='text/html' href='http://abiantony.blogspot.com/2008/04/love-your-local-data-warehouse-manager.html' title='Love Your Local Data Warehouse Manager'/><author><name>abi</name><uri>http://www.blogger.com/profile/13502105289795449085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33842941.post-8477483028734568938</id><published>2008-04-03T14:01:00.010+06:00</published><updated>2008-04-16T13:33:19.869+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Learn BI'/><title type='text'>Mashup </title><content type='html'>Did you know Mashups?... anyway it's not mashed potato:-)&lt;br /&gt;it's an amazing tool which can collaborate data items from different data sources(google maps,feeds,websites,structured and unstructured databases) etc.. and then gives you meaningful results..&lt;br /&gt;&lt;br /&gt;And if you want to poke around this mashups try: &lt;br /&gt;&lt;a href="http://pipes.yahoo.com/pipes/"&gt;   YAHOO PIPES&lt;br /&gt;Google Mashups:&lt;br /&gt;&lt;a href="https://www.google.com/accounts/ServiceLogin?service=ah&amp;continue=http://editor.googlemashups.com/_ah/login%3Fcontinue%3Dhttp://editor.googlemashups.com/&amp;ltmpl=mashup-editor&amp;sig=4c624c9bc0f26cb61bb860d6283bf50d"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Kapow technologies &lt;a href="http://www.kapowtech.com/"&gt;&lt;/a&gt; is the number one leader into this area.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;Further Readings:&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Mashup_(web_application_hybrid)/"&gt; WikiPedia&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-----------------------------------------------------------------------------&lt;br /&gt;*********************************************&lt;br /&gt;&lt;br /&gt;two days back i dicussed with my manager about mashups. he gave me good insights to mashups&lt;br /&gt;&lt;br /&gt;Hats off Mr.Vamsi, who is heading entire healthcare R&amp;D team in bangalore. &lt;br /&gt;&lt;br /&gt;-----------------------------&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33842941-8477483028734568938?l=abiantony.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abiantony.blogspot.com/feeds/8477483028734568938/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33842941&amp;postID=8477483028734568938&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/8477483028734568938'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/8477483028734568938'/><link rel='alternate' type='text/html' href='http://abiantony.blogspot.com/2008/04/mashup.html' title='Mashup '/><author><name>abi</name><uri>http://www.blogger.com/profile/13502105289795449085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33842941.post-918261184355986892</id><published>2008-02-07T15:32:00.000+06:00</published><updated>2008-02-07T15:36:57.637+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Data Warehouse'/><title type='text'>ClickStream Business Intelligence</title><content type='html'>When I started IT career learning by eCommerce technologies. .Com boom/Slowdown abolished eCommerce business. But I still believe, e-business is been here and it will be back very strongly in coming years….&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;In my understanding; ClickStream data warehousing means gather/capture/analyze/patterning your web data for making better business decision.&lt;br /&gt;&lt;br /&gt;Basic measures of this ClickStream data warehouse data is: how many hits? Geographical categorization? Web visits type? Web visits duration? Which page? Most downloads? Etc…&lt;br /&gt;&lt;br /&gt;Then I found google magic. Awesome  stuff for ClickStream data warehouse !!!!&lt;br /&gt;Experience it: &lt;strong&gt;www.google.com/analytics/home&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33842941-918261184355986892?l=abiantony.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abiantony.blogspot.com/feeds/918261184355986892/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33842941&amp;postID=918261184355986892&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/918261184355986892'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/918261184355986892'/><link rel='alternate' type='text/html' href='http://abiantony.blogspot.com/2008/02/clickstream-business-intelligence.html' title='ClickStream Business Intelligence'/><author><name>abi</name><uri>http://www.blogger.com/profile/13502105289795449085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33842941.post-3871928186178166928</id><published>2008-01-22T17:01:00.000+06:00</published><updated>2008-01-22T17:03:18.966+06:00</updated><title type='text'>Secret of Success</title><content type='html'>&lt;!--cut and paste--&gt;&lt;object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="320" height="285" id="VE_Player" align="middle"&gt;&lt;param name="movie" value="http://static.videoegg.com/ted/flash/loader.swf"&gt;&lt;PARAM NAME="FlashVars" VALUE="bgColor=FFFFFF&amp;file=http://static.videoegg.com/ted/movies/RICHARDSTJOHN_high.flv&amp;autoPlay=false&amp;fullscreenURL=http://static.videoegg.com/ted/flash/fullscreen.html&amp;forcePlay=false&amp;logo=&amp;allowFullscreen=true"&gt;&lt;param name="quality" value="high"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="scale" value="noscale"&gt;&lt;param name="wmode" value="window"&gt;&lt;embed src="http://static.videoegg.com/ted/flash/loader.swf" FlashVars="bgColor=FFFFFF&amp;file=http://static.videoegg.com/ted/movies/RICHARDSTJOHN_high.flv&amp;autoPlay=false&amp;fullscreenURL=http://static.videoegg.com/ted/flash/fullscreen.html&amp;forcePlay=false&amp;logo=&amp;allowFullscreen=true" quality="high" allowScriptAccess="always" bgcolor="#FFFFFF" scale="noscale" wmode="window" width="320" height="285" name="VE_Player" align="middle" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33842941-3871928186178166928?l=abiantony.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abiantony.blogspot.com/feeds/3871928186178166928/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33842941&amp;postID=3871928186178166928&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/3871928186178166928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/3871928186178166928'/><link rel='alternate' type='text/html' href='http://abiantony.blogspot.com/2008/01/secret-of-success.html' title='Secret of Success'/><author><name>abi</name><uri>http://www.blogger.com/profile/13502105289795449085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33842941.post-6077827442565578448</id><published>2008-01-22T11:57:00.000+06:00</published><updated>2008-01-22T12:05:03.925+06:00</updated><title type='text'>When it comes to tech, simplicity sells</title><content type='html'>&lt;!--cut and paste--&gt;&lt;object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="320" height="285" id="VE_Player" align="middle"&gt;&lt;param name="movie" value="http://static.videoegg.com/ted/flash/loader.swf"&gt;&lt;PARAM NAME="FlashVars" VALUE="bgColor=FFFFFF&amp;file=http://static.videoegg.com/ted/movies/DAVIDPOGUE_high.flv&amp;autoPlay=false&amp;fullscreenURL=http://static.videoegg.com/ted/flash/fullscreen.html&amp;forcePlay=false&amp;logo=&amp;allowFullscreen=true"&gt;&lt;param name="quality" value="high"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="scale" value="noscale"&gt;&lt;param name="wmode" value="window"&gt;&lt;embed src="http://static.videoegg.com/ted/flash/loader.swf" FlashVars="bgColor=FFFFFF&amp;file=http://static.videoegg.com/ted/movies/DAVIDPOGUE_high.flv&amp;autoPlay=false&amp;fullscreenURL=http://static.videoegg.com/ted/flash/fullscreen.html&amp;forcePlay=false&amp;logo=&amp;allowFullscreen=true" quality="high" allowScriptAccess="always" bgcolor="#FFFFFF" scale="noscale" wmode="window" width="320" height="285" name="VE_Player" align="middle" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33842941-6077827442565578448?l=abiantony.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abiantony.blogspot.com/feeds/6077827442565578448/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33842941&amp;postID=6077827442565578448&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/6077827442565578448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/6077827442565578448'/><link rel='alternate' type='text/html' href='http://abiantony.blogspot.com/2008/01/when-it-comes-to-tech-simplicity-sells.html' title='When it comes to tech, simplicity sells'/><author><name>abi</name><uri>http://www.blogger.com/profile/13502105289795449085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33842941.post-2132719304915839006</id><published>2008-01-21T13:31:00.000+06:00</published><updated>2008-01-21T13:33:58.896+06:00</updated><title type='text'>Never Gone Never Far</title><content type='html'>Cheers!!!!&lt;br /&gt;I'm planning to start up my blog again.....&lt;br /&gt;this time i'm just making this blog exclusively for cognos 8 BI tool.&lt;br /&gt;Most probably after few months, i'll be moving on to my site:-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33842941-2132719304915839006?l=abiantony.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abiantony.blogspot.com/feeds/2132719304915839006/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33842941&amp;postID=2132719304915839006&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/2132719304915839006'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/2132719304915839006'/><link rel='alternate' type='text/html' href='http://abiantony.blogspot.com/2008/01/never-gone-never-far.html' title='Never Gone Never Far'/><author><name>abi</name><uri>http://www.blogger.com/profile/13502105289795449085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33842941.post-1926434173780759847</id><published>2007-10-25T16:58:00.000+06:00</published><updated>2007-10-25T17:00:54.213+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server Database Basics'/><title type='text'>SQL STUDY PART 2</title><content type='html'>--Inserting values into an existing table&lt;br /&gt;insert into orgstructure values('222','abi','antony')&lt;br /&gt;&lt;br /&gt;-- creating a new table from an existing table INTO command&lt;br /&gt;&lt;br /&gt;select name,shortname into Neworg from orgstructure&lt;br /&gt;&lt;br /&gt;--Updating the existing table&lt;br /&gt;update orgstructure&lt;br /&gt;set name='kattukaran'&lt;br /&gt;where name='abi'&lt;br /&gt;&lt;br /&gt;--delete data in the table&lt;br /&gt;delete from orgstructure where name='kattukaran'&lt;br /&gt;&lt;br /&gt;--drop table&lt;br /&gt;drop table neworg&lt;br /&gt;&lt;br /&gt;--Truncate table command removes all the rows from a table&lt;br /&gt;--it executes more quickly than delete command&lt;br /&gt;--Delete command can be rollback but truncate cannot&lt;br /&gt;truncate table neworg&lt;br /&gt;--Numeric Functions&lt;br /&gt;--numeric function includes isnumeric and round&lt;br /&gt;&lt;br /&gt;select isnumeric(ORGSTRUCTCODE),BALANCEAMOUNT from fact_table&lt;br /&gt;&lt;br /&gt;--ROUND Function rounds an expresson to a specified length&lt;br /&gt;-- this Round function gives you the Whole number result&lt;br /&gt;&lt;br /&gt;select COSTCENTERCODE,ORGSTRUCTCODE, round(BALANCEAMOUNT,0) from fact_table&lt;br /&gt;***********************************************************************************&lt;br /&gt;--String Function&lt;br /&gt;--important string functions includes left, right, len, replace, stuff, substring,&lt;br /&gt;--lower, upper, ltrim and Rtrim&lt;br /&gt;&lt;br /&gt;--LEFT Function&lt;br /&gt;select COSTCENTERCODE,left(ORGSTRUCTCODE,2)from fact_table&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;--RIGHT functon&lt;br /&gt;&lt;br /&gt;select COSTCENTERCODE,RIGHT(ORGSTRUCTCODE,2)from fact_table&lt;br /&gt;&lt;br /&gt;-- the substring function&lt;br /&gt;--the substring function extracts specified characters from a string&lt;br /&gt;&lt;br /&gt;select costcentercode, substring(costcentername,0,15)from costcenter&lt;br /&gt;&lt;br /&gt;--exploring the len function&lt;br /&gt;--the len function retruns the length of a string&lt;br /&gt;&lt;br /&gt;select len(costcentername) from costcenter&lt;br /&gt;&lt;br /&gt;--the REPLACE function&lt;br /&gt;-- the replace function replaces all the occurances of one string with antoher&lt;br /&gt;&lt;br /&gt;select costcentercode, replace(costcentername, 'department','dep') from costcenter&lt;br /&gt;&lt;br /&gt;--STUFF function&lt;br /&gt;--the stuff function starts at a specific position and replaces&lt;br /&gt;--a specified number of characters with other specified characters&lt;br /&gt;&lt;br /&gt;select costcentercode, stuff(costcentername,4,6,'depart') from costcenter&lt;br /&gt;&lt;br /&gt;--using lower and UPPer function&lt;br /&gt;-- the lower function returns lowercase version of string&lt;br /&gt;&lt;br /&gt;select lower(costcentername) from costcenter&lt;br /&gt;select UPPer(costcentername) from costcenter&lt;br /&gt;&lt;br /&gt;-- working with LTRIM function&lt;br /&gt;-- the ltrim function returns the string without leading spaces&lt;br /&gt;&lt;br /&gt;select costcentercode, RTrim(costcentername)from costcenter where costcentercode='A0101'&lt;br /&gt;&lt;br /&gt;******************************************************************************************&lt;br /&gt;--Exploring the date and time.&lt;br /&gt;--important date/time function include, getdate, month, day,&lt;br /&gt;--year, datepart, dataname, dateadd and datediff.&lt;br /&gt;&lt;br /&gt;--to get system date and time&lt;br /&gt;select getdate()&lt;br /&gt;&lt;br /&gt;--- to get the specific date and time from table&lt;br /&gt;select month(startdate) from finyear&lt;br /&gt;select * from finyear&lt;br /&gt;select day(startdate) from finyear&lt;br /&gt;select year(startdate) from finyear&lt;br /&gt;&lt;br /&gt;--you can use the datepart function to extract part of the date&lt;br /&gt;select datepart(qq,startdate) from finyear&lt;br /&gt;--the datename function returns a string representing a part of data&lt;br /&gt;select datename(dw,startdate) from finyear&lt;br /&gt;-- you can use dateadd function to add or substract time from data&lt;br /&gt;&lt;br /&gt;select dateadd(mm,1,startdate) from finyear&lt;br /&gt;select dateadd(dd,10,startdate) from finyear&lt;br /&gt;select dateadd(yyyy,25,startdate) from finyear&lt;br /&gt;select * from finyear&lt;br /&gt;&lt;br /&gt;--datediff function&lt;br /&gt;-- shows the date difference&lt;br /&gt;select datediff(dd,startdate,enddate) from finyear&lt;br /&gt;select datediff(mm,startdate,enddate) from finyear&lt;br /&gt;select datediff(YYYY,startdate,enddate) from finyear&lt;br /&gt;&lt;br /&gt;**********************************************************************&lt;br /&gt;--working with NULLS&lt;br /&gt;select name, isnull(shortname ,'No Shortname') from orgstructure&lt;br /&gt;&lt;br /&gt;--Nullif Function&lt;br /&gt;select name, nullif(shortname ,0) from orgstructure&lt;br /&gt;&lt;br /&gt;--working with coalesce function&lt;br /&gt;-- this function returns the first non null expression ina series of expressions&lt;br /&gt;select coalesce(shortname,name) from orgstructure&lt;br /&gt;&lt;br /&gt;************************ end of day two***********************************************&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33842941-1926434173780759847?l=abiantony.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abiantony.blogspot.com/feeds/1926434173780759847/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33842941&amp;postID=1926434173780759847&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/1926434173780759847'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/1926434173780759847'/><link rel='alternate' type='text/html' href='http://abiantony.blogspot.com/2007/10/sql-study-part-2.html' title='SQL STUDY PART 2'/><author><name>abi</name><uri>http://www.blogger.com/profile/13502105289795449085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33842941.post-646799250641356575</id><published>2007-10-23T13:08:00.000+06:00</published><updated>2007-10-23T13:11:59.160+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server Database Basics'/><title type='text'>Study Sql Query Part 1</title><content type='html'>You can directly cut&amp;amp;Paste these following queries into Sql server 2005 and play around:-{&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;--Basic SQL server 2005 Queries--&lt;br /&gt;--database AdventureWorksDW and a few my own dbs&lt;br /&gt;-- select statement with concatenate(combine two strings into one )columns&lt;br /&gt;select * from dimorgstructure&lt;br /&gt;select ORGSTRUCTCODE + ' , .,,,,,,, ' +&lt;br /&gt;Name as organisation from dimorgstructure&lt;br /&gt;&lt;br /&gt;-- including where clause limits the records retrieved by select statement.&lt;br /&gt;--A where clause include columns combined by keywords AND and OR&lt;br /&gt;select * from dimorgstructure where name='MARUTHI COMPANY'&lt;br /&gt;select * from dimorgstructure where name='MARUTHI COMPANY' or orgstructcode='0002'&lt;br /&gt;or orgstructcode='ABMH'&lt;br /&gt;select * from dimorgstructure where name='MARUTHI COMPANY' AND orgstructcode='0002'&lt;br /&gt;select * from dimorgstructure where name='MARUTHI COMPANY' AND orgstructcode='8000'&lt;br /&gt;select * from dimorgstructure where name='MARUTHI COMPANY' AND orgstructcode like '8%'&lt;br /&gt;--The order by clause determines the order--&lt;br /&gt;select * from dimorgstructure&lt;br /&gt;order by name&lt;br /&gt;&lt;br /&gt;-- working with the for XML clasue&lt;br /&gt;-- you can use the for xml clause to return data as an xml document, when using the&lt;br /&gt;--xmal clasue, you must specify the mode as RAW, AUTO or Explicit.&lt;br /&gt;--With the RAW option SQL Server takes the result of the query and&lt;br /&gt;--transform each row in the&lt;br /&gt;--result set into an XML element with a generic identifier&lt;br /&gt;--Result of RAW tag &lt;row orgstructcode="ABMH" name="ABMH"&gt;&lt;br /&gt;select orgstructcode, name from dimorgstructure&lt;br /&gt;order by name asc&lt;br /&gt;for XML RAW&lt;br /&gt;-- auto commands returns a simple nested xml tree&lt;br /&gt;--it shows xml tag without raw tag&lt;br /&gt;--result of Auto tag &lt;dimorgstructure orgstructcode="ABMH" name="ABMH"&gt;&lt;br /&gt;select orgstructcode, name from dimorgstructure&lt;br /&gt;order by name asc&lt;br /&gt;for XML AUTO&lt;br /&gt;-- Explicit&lt;br /&gt;--FOR XML EXPLICIT requires at least three columns, including the tag column,&lt;br /&gt;-- the parent column, and at least one data column.&lt;br /&gt;--FOR XML EXPLICIT requires the first column to hold positive integers that&lt;br /&gt;--represent XML tag IDs.&lt;br /&gt;select balanceamount,orgstructcode&lt;br /&gt;from fact_table&lt;br /&gt;for XML explicit&lt;br /&gt;--creating TOP values Queries&lt;br /&gt;select top 5 name from dimorgstructure&lt;br /&gt;--JOINS&lt;br /&gt;--inner join is most common type join, when you use an inner join it&lt;br /&gt;--gives you matching rows&lt;br /&gt;select * from&lt;br /&gt;factsadt f inner join dimemployees e&lt;br /&gt;on&lt;br /&gt;f.hemployeecode=e.hemployeecode&lt;br /&gt;&lt;br /&gt;--full join&lt;br /&gt;-- full join combines the behavior of the left and right outer join&lt;br /&gt;select * from&lt;br /&gt;factsadt f full join dimemployees e&lt;br /&gt;on&lt;br /&gt;f.hemployeecode=e.hemployeecode&lt;br /&gt;&lt;br /&gt;-- group by clasue&lt;br /&gt;select employeecategorycode,employeetypename, count(*) from dimemployees&lt;br /&gt;group by employeecategorycode,employeetypename&lt;br /&gt;order by employeecategorycode asc&lt;br /&gt;&lt;br /&gt;--including aggregate functions in your sql statement&lt;br /&gt;select count(*) from dimemployees&lt;br /&gt;-- working with the count_big function&lt;br /&gt;-- same like count function except it returns bigint datatype&lt;br /&gt;select count_big(employeetypename) from dimemployees&lt;br /&gt;&lt;br /&gt;--- Sum, min, max Functions&lt;br /&gt;select Max(unitprice) from FactInternetSales&lt;br /&gt;select min(unitprice) from FactInternetSales&lt;br /&gt;select d.SalesTerritoryCountry, sum(f.unitprice) from FactInternetSales f&lt;br /&gt;inner join dimsalesterritory d on&lt;br /&gt;f.SalesTerritoryKey=d.SalesTerritoryKey&lt;br /&gt;group by d.SalesTerritoryCountry&lt;br /&gt;--HAVING clause&lt;br /&gt;-- Having clause is similiar like where clause, the major difference is&lt;br /&gt;-- SQL server applies having clause after it summraizes the data&lt;br /&gt;-- Sql server applies Where clause before it summrizes the data&lt;br /&gt;select d.SalesTerritoryCountry, sum(f.unitprice) from FactInternetSales f&lt;br /&gt;inner join dimsalesterritory d on&lt;br /&gt;f.SalesTerritoryKey=d.SalesTerritoryKey&lt;br /&gt;group by d.SalesTerritoryCountry&lt;br /&gt;having ((sum(f.unitprice))&gt; 2644017.7143)&lt;br /&gt;&lt;br /&gt;--Union and Union All&lt;br /&gt;--All queries combined using a UNION, INTERSECT or EXCEPT operator&lt;br /&gt;--must have an equal number of expressions in their target lists.&lt;br /&gt;select englishproductname, productline from dimproduct&lt;br /&gt;union all&lt;br /&gt;select englishproductcategoryname from dimproductcategory&lt;br /&gt;--will not show duplicate values if you are using UNION&lt;br /&gt;select englishproductname, productline from dimproduct&lt;br /&gt;union&lt;br /&gt;select englishproductname, productline from dimproduct&lt;br /&gt;--SUB Queries&lt;br /&gt;--A subquery is a query that sql server evaluates before&lt;br /&gt;--it evaluates the main query&lt;br /&gt;select englishproductname, productline from dimproduct&lt;br /&gt;where ProductSubcategoryKey&lt;br /&gt;not in(select ProductCategoryKey from DimProductSubcategory)&lt;br /&gt;------- End of Basic Queries----------------&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33842941-646799250641356575?l=abiantony.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abiantony.blogspot.com/feeds/646799250641356575/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33842941&amp;postID=646799250641356575&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/646799250641356575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/646799250641356575'/><link rel='alternate' type='text/html' href='http://abiantony.blogspot.com/2007/10/study-sql-query-part-1.html' title='Study Sql Query Part 1'/><author><name>abi</name><uri>http://www.blogger.com/profile/13502105289795449085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33842941.post-1968727774185846953</id><published>2007-10-23T10:50:00.000+06:00</published><updated>2007-10-23T11:55:46.901+06:00</updated><title type='text'>Cognos 8 Business intelligence</title><content type='html'>I'm planning to concentrate on Cognos 8 Business intelligence Tool as well as SQL server 2005 BI sets. So most of my posting would be related to this subject.&lt;br /&gt;&lt;br /&gt;Cognos 8 BI&lt;br /&gt;-------------------&lt;br /&gt;Report Studio&lt;br /&gt;Query Studio&lt;br /&gt;Analysis Studio&lt;br /&gt;Cognos Connection&lt;br /&gt;Framework Manger&lt;br /&gt;Event Studio and&lt;br /&gt;Metric Studio&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SQL server 2005&lt;br /&gt;-----------------------&lt;br /&gt;SQL server Database basics&lt;br /&gt;SQL server Analysis Services&lt;br /&gt;SQL server Integration Services&lt;br /&gt;SQL server Reporting Services&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33842941-1968727774185846953?l=abiantony.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.cognos.com' title='Cognos 8 Business intelligence'/><link rel='replies' type='application/atom+xml' href='http://abiantony.blogspot.com/feeds/1968727774185846953/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33842941&amp;postID=1968727774185846953&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/1968727774185846953'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/1968727774185846953'/><link rel='alternate' type='text/html' href='http://abiantony.blogspot.com/2007/10/cognos-8-business-intelligence.html' title='Cognos 8 Business intelligence'/><author><name>abi</name><uri>http://www.blogger.com/profile/13502105289795449085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33842941.post-5590246679080996586</id><published>2007-08-22T17:32:00.000+06:00</published><updated>2007-08-22T17:50:52.067+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Seminars/Conference'/><title type='text'>Information Management Software Session at IBM software lab,Bangalore</title><content type='html'>I had a wish to attend two conference/seminar which is related to BI in this year.&lt;br /&gt;So i got a chance to attend IBM software session on DB2 9 series as well as their DW and BI products:-)&lt;br /&gt;&lt;br /&gt;it statrted from PureXML concept in DB2 and then they moved to DW session on post lunch(this session was quite interesting).There is  3 IBMers took Demo on DB2 Data Warehouse Edition and IBM Reporting tools - &lt;strong&gt;&lt;span style="color:#ff6666;"&gt;Alphablox &amp; DataQuant&lt;/span&gt;&lt;/strong&gt;(Reporting tool).&lt;br /&gt;&lt;br /&gt;They have lack of experience in Demo on DW and BI but somehow they managed.According to me, DB2 data warehouse is good for ETL purspose and the main advantage is(when you compared to Microsoft integration Services) good data modeling tool is availabe for creating physical design of your data warehouse, hence no need to buy Erwin etc.. for Data modeling purpose.&lt;br /&gt;&lt;br /&gt;Alphablox is good tool, it something similiar like Viador(which we were using before) &lt;a href="http://www.viador.com/"&gt;www.viador.com&lt;/a&gt;. and then they have good portelets based dashboard and it can connect to any kind of OLAP tools(Cubes) for creating analytical reports...&lt;br /&gt;&lt;br /&gt;About DataQuant, it's pure eclipse based tool , which is facilitates to create web based porel and dashboards for making your BI portel much easier(you can make any customization also becos it's an IBM Eclipse is an opensource initiative i guess).&lt;br /&gt;&lt;br /&gt;Our discussion went well after the session time also... those IBMers are very cooperative and they spend good time with us for discussing their BI project..&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;My comment on DB2:&lt;br /&gt;As far as i know, if anybody going for DB2 as their Backend tool, they can obiviously can buy data warehousing as well as their BI tool also... it's fantastic.&lt;br /&gt;&lt;br /&gt;they have lack of Scorecard Manager and Event Management feature for Real time BI&lt;br /&gt;IBM got colloborative BI tool&lt;br /&gt;and it's purely web based(Javabased) tool.&lt;br /&gt;it support multi-vendor databases etc...&lt;br /&gt;&lt;br /&gt;let me see if i could get a trial version for DB2 BI set...so i can paste more comment on that:-))&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33842941-5590246679080996586?l=abiantony.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abiantony.blogspot.com/feeds/5590246679080996586/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33842941&amp;postID=5590246679080996586&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/5590246679080996586'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/5590246679080996586'/><link rel='alternate' type='text/html' href='http://abiantony.blogspot.com/2007/08/information-management-software-session.html' title='Information Management Software Session at IBM software lab,Bangalore'/><author><name>abi</name><uri>http://www.blogger.com/profile/13502105289795449085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33842941.post-7621665107497481306</id><published>2007-08-13T13:20:00.000+06:00</published><updated>2007-08-13T13:37:34.718+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Financial Management'/><title type='text'>Budgets and Basic FM</title><content type='html'>I’m going to prepare Budget related reports for our project; basically the hospital wants to make budget evaluation based on different cost centers as well as profit centers. Needs to create few dimensions like Cost Center, Time and Budget(Budget Actual, Budget Variance).Mr.ArunKumar helped me a lot for preparing this report also he helped me to refresh my finance golden rules:&lt;br /&gt;I’ll just paste finance basics for further readings:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;From Book keeping perspective there are three types of accounts:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color:#990000;"&gt;&lt;strong&gt;Personal&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#990000;"&gt;&lt;strong&gt;Real&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span style="color:#990000;"&gt;Nominal.&lt;/span&gt; &lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Personal are accounts like Customer, Supplier, ABC &amp; Co, DoctorReal accounts are physical in nature that can bee seen. Examples: Cash, Stock, Equipment etc.Nominal accounts are accounts whose effect is logical and can be only felt. Examples: Revenue, Expenses, Profit, Loss&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;GOLDEN RULES&lt;/strong&gt;&lt;br /&gt;------------&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;Personal Accounts Debit  (Dr) the Receiver Credit (Cr) the Giver&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;&lt;li&gt;&lt;br /&gt;Real Account Debit  (Dr) what comes in  Credit (Cr) what goes out&lt;/li&gt;&lt;li&gt;&lt;br /&gt;Nominal Account Debit  (Dr) Expenses and Losses Credit (Cr) Gains, Revenue and Profits&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;strong&gt;Traditional Accounting&lt;/strong&gt;&lt;br /&gt;-----------------------&lt;br /&gt;&lt;br /&gt;Journal Book: Record the debits and credits for each transaction.  (Day Book)Ledger Book:  Transfer the entry from Journal to individual Ledgers. Trial Balance: Write all the accounts with individual balancesFinal Statements: Group the accounts into P&amp;L and Balance Sheet.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Computerized Accounting&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;----------------------&lt;br /&gt;Chart of Account: As against Traditional accounting you group the accounts before making transaction not after. Types of account: There are 27 account types which define their place in COA, Voucher and Financial Statements.     Example: An account defined as type of Cash will appear in the Balance sheet and not in the P&amp;L.                           Similarly the Cash account would appear only in Cash Receipts, Cash Payment and Contra Vouchers.&lt;br /&gt;Voucher: Here the debits and credits similar to Journal Book are captured.  The difference is that system does automatic posting to Ledgers commonly referred to as General Ledger (GL).&lt;br /&gt;Financial Statements: There are nothing but reports from General Ledger.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Cost Center Accounting&lt;br /&gt;&lt;br /&gt;----------------------&lt;br /&gt;Whereas GL gives the transactions for the whole Organization, Cost Accounting emphasizes that revenue and expenditures can be traced to a sub-unit of the organization. These sub-units are referred to as Cost and Profit Centers. Whereas Cost Centers have only expenditure, Profit Centers have profits through revenue and expenditure.&lt;br /&gt;For example: In a hospital the HR department does not earn any revenue; but incurs expenditure. Hence HR department is considered as a cost center.       The In-patient department earns revenue and incurs expenditure. Hence IPD is considered as a Profit Center.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33842941-7621665107497481306?l=abiantony.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abiantony.blogspot.com/feeds/7621665107497481306/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33842941&amp;postID=7621665107497481306&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/7621665107497481306'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/7621665107497481306'/><link rel='alternate' type='text/html' href='http://abiantony.blogspot.com/2007/08/budgets-and-basic-fm.html' title='Budgets and Basic FM'/><author><name>abi</name><uri>http://www.blogger.com/profile/13502105289795449085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33842941.post-6353837665917554144</id><published>2007-08-03T15:52:00.000+06:00</published><updated>2007-08-03T16:05:20.855+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Financial Management'/><title type='text'>Basic finance Questions???</title><content type='html'>The major financial statements are designed to provide of the overall financial position and performance of the business.&lt;br /&gt;&lt;br /&gt;The accounting system will normally produce three kinds of major reports on regualar recurring basis...&lt;br /&gt;&lt;br /&gt;Normal Questions:&lt;br /&gt;&lt;p&gt; &lt;/p&gt;&lt;ol&gt;&lt;li&gt;What cash movements(Cash in hand and cash out) took place over a particular period?&lt;/li&gt;&lt;li&gt;How much wealth(profit) was generated by the business over a particular period?&lt;/li&gt;&lt;li&gt;what is the accumlated wealth of the business at the edn of particular period?&lt;/li&gt;&lt;/ol&gt;These three questions are addressed by the three financial statements with the statements dealing with a particular Questions. These financial statements are:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;The Cash flow statement&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Profit and Loss A/c&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Balance sheet&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;i'll update you these statements further my posting;-{&lt;/strong&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33842941-6353837665917554144?l=abiantony.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abiantony.blogspot.com/feeds/6353837665917554144/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33842941&amp;postID=6353837665917554144&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/6353837665917554144'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/6353837665917554144'/><link rel='alternate' type='text/html' href='http://abiantony.blogspot.com/2007/08/basic-finance-questions.html' title='Basic finance Questions???'/><author><name>abi</name><uri>http://www.blogger.com/profile/13502105289795449085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33842941.post-1780554485112085687</id><published>2007-08-03T13:58:00.000+06:00</published><updated>2007-08-03T14:09:10.667+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Financial Management'/><title type='text'>MANAGEMENT ACCOUNTING</title><content type='html'>Management Accounting: which seeks to meet the needs of a business manager. Management accounting reports, are often specific purpose of reports. that is they are designed with either a particular decsion in mind or for a particular manager.it provides detailed information to make particular business decision.These reports are specifically using for internal use of the business, so there is no legal implication on this, no need to follow certain standards. the reprting interval of these reports are based on management needs, provided with certain reports daily, weekly or monthly repors which all of them to check progress frequently.&lt;br /&gt;&lt;br /&gt;Finacial accouting reports relect the performance and position of the business to date, in essence they are backward looking but management reports are conerning with past as well as future perfromance information. Forecasting etc...&lt;br /&gt;&lt;br /&gt;Management reports are detailed level reports rather than the financial reports(must contains evidence to reports-quality is high)..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33842941-1780554485112085687?l=abiantony.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abiantony.blogspot.com/feeds/1780554485112085687/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33842941&amp;postID=1780554485112085687&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/1780554485112085687'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/1780554485112085687'/><link rel='alternate' type='text/html' href='http://abiantony.blogspot.com/2007/08/management-accounting.html' title='MANAGEMENT ACCOUNTING'/><author><name>abi</name><uri>http://www.blogger.com/profile/13502105289795449085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33842941.post-877396344138594935</id><published>2007-08-01T13:20:00.000+06:00</published><updated>2007-08-14T00:31:33.139+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Financial Management'/><title type='text'>Go bck to college Days</title><content type='html'>Before i need to start up our project, i'm dealing the data with Finance Module of our ERP application(called back office). i want to brush up my  old accounts and management accounting books.&lt;br /&gt;&lt;br /&gt;i really forgot the accounting once i come out from college.&lt;br /&gt;&lt;br /&gt;planning to read few things in this week.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Double Entry books(balance sheet, P/L account, GL etc..)&lt;/li&gt;&lt;li&gt;Measuring and reportin financial performance(profit measurement of revenue,expenses, depreciation,stock costing methods, bad debts problems and intrepretation of p/L account)&lt;/li&gt;&lt;li&gt;Cash Flow and Fundflow statment(Working Capital)&lt;/li&gt;&lt;li&gt;Cost-Volume-Profit anaysis&lt;/li&gt;&lt;li&gt;Budgeting &lt;/li&gt;&lt;li&gt;Managing working Capital&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;I'll update you the formulas and annotation of theory for my further posting.&lt;/p&gt;&lt;p&gt;take a break from technial stuff :-)&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33842941-877396344138594935?l=abiantony.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abiantony.blogspot.com/feeds/877396344138594935/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33842941&amp;postID=877396344138594935&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/877396344138594935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/877396344138594935'/><link rel='alternate' type='text/html' href='http://abiantony.blogspot.com/2007/08/go-bck-to-college-days.html' title='Go bck to college Days'/><author><name>abi</name><uri>http://www.blogger.com/profile/13502105289795449085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33842941.post-4519109496138300910</id><published>2007-07-31T16:25:00.000+06:00</published><updated>2007-07-31T16:51:46.576+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Personal Posts'/><title type='text'>2007 Plans</title><content type='html'>I jotted down my 2007 study plans:-))&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Buy a Laptop&lt;/li&gt;&lt;li&gt;install Cognos 8 BI suite&lt;/li&gt;&lt;li&gt;Oracle 9i indepth&lt;/li&gt;&lt;li&gt;Cognos FrameWork Manager&lt;/li&gt;&lt;li&gt;Sqlserver 2005 indepth&lt;/li&gt;&lt;li&gt;Data warehouse indepth(planning to read 5 books about DW prescribed by TDWI*)&lt;/li&gt;&lt;li&gt;Sql server Integration Services indepth&lt;/li&gt;&lt;li&gt;Dimensional Modeling indepth (read minimum 3 books)&lt;/li&gt;&lt;li&gt;Sql server Analysis Services studio &lt;/li&gt;&lt;li&gt;Cognos PowerPlay &lt;/li&gt;&lt;li&gt;Cognos Query studio&lt;/li&gt;&lt;li&gt;Cognos Report Studio&lt;/li&gt;&lt;li&gt;Cognos Analysis Studio&lt;/li&gt;&lt;li&gt;Cognos Event Studio&lt;/li&gt;&lt;li&gt;Cognos Metric Studion&lt;/li&gt;&lt;li&gt;MCTS  certification&lt;/li&gt;&lt;li&gt;procure CBIP guide&lt;/li&gt;&lt;li&gt;take CBIP credential from TDWI&lt;/li&gt;&lt;/ol&gt;Apart from that we have to complete our BI project(BackOffice) before October.&lt;br /&gt;*&lt;a href="http://download.101com.com/pub/TDWI/Images/Exam%20Preparation%20Resource%20Guide-Books.pdf"&gt;http://download.101com.com/pub/TDWI/Images/Exam%20Preparation%20Resource%20Guide-Books.pdf&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33842941-4519109496138300910?l=abiantony.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abiantony.blogspot.com/feeds/4519109496138300910/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33842941&amp;postID=4519109496138300910&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/4519109496138300910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/4519109496138300910'/><link rel='alternate' type='text/html' href='http://abiantony.blogspot.com/2007/07/2007-plans.html' title='2007 Plans'/><author><name>abi</name><uri>http://www.blogger.com/profile/13502105289795449085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33842941.post-2551728991186128430</id><published>2007-07-31T15:58:00.000+06:00</published><updated>2007-07-31T16:16:54.709+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Personal Posts'/><title type='text'>A big leap to Cognos 8</title><content type='html'>i took a short break becasue i was busy with these days...  i'm taking cogonos 8 training from one of independent consultant mr. sunil. cognos 8 is a beautiful BI tool which has five BI studios like Query studio, report studio,Event studio, Metric studio and analysis studio apart from this FrameWork Manager and Powerplay Olap tool.&lt;br /&gt;&lt;br /&gt;we have 5 people taking the training... i have had hands on experience in cognos 8 before but only query and report studio. i think nobody knows Event studion(Real time Business Intelligence-see my older post about Real time BI) and metric studion in bangalore. i'm planning to buy laptop next month and install event studion and metric studio, then play around it....&lt;br /&gt;&lt;br /&gt;We havent started cogons framework manager.we just going through the basics.&lt;br /&gt;And moreover I created one Yahoogroups for my friends :-) &lt;a href="mailto:cognosguru@yahoogroups.com"&gt;cognosguru@yahoogroups.com&lt;/a&gt;&lt;br /&gt;we are going to share our ideas and thougths about cognos further through this group.&lt;br /&gt;&lt;br /&gt;All of them are working: One person PM in infosys, and two of them from Target software. and one IT manager. i think it would be a good experience.&lt;br /&gt;&lt;br /&gt;My tutor ready to help me for surrogate key creation. let's c........ tomarrow i'm going to startup dimensional modeling for our company's project  Finance part...&lt;br /&gt;I'll update you on that.. moreover i need to bursh through my BBA finance books basics before that...:))&lt;br /&gt;&lt;br /&gt;Frost Again: Miles to go before i sleep...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33842941-2551728991186128430?l=abiantony.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abiantony.blogspot.com/feeds/2551728991186128430/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33842941&amp;postID=2551728991186128430&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/2551728991186128430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/2551728991186128430'/><link rel='alternate' type='text/html' href='http://abiantony.blogspot.com/2007/07/big-leap-to-cognos-8.html' title='A big leap to Cognos 8'/><author><name>abi</name><uri>http://www.blogger.com/profile/13502105289795449085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33842941.post-7642711481398066857</id><published>2007-07-03T14:25:00.000+06:00</published><updated>2007-07-03T14:28:35.241+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Data Warehouse'/><title type='text'>Few more about Surrogate keys</title><content type='html'>I'm going to make surrogate key of all my dimensions. few more abt surrogate keys;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The primary key for dimension tables should be a surrogate key assigned and managed by the DW/BI system. The most common method for creating a surrogate key is to use the identity property on the surrogate key column. Prefer Small Integer for as data type because it will take 2 bytes of your data, when you go for integer data type, it consumes 4 bytes.&lt;br /&gt;&lt;br /&gt;And moreover surrogate key consumes more storage in your fact table (FK of your Dimension Table), so we can make small integer as surrogate key.&lt;br /&gt;&lt;br /&gt;The date dimension should use a surrogate key. That surrogate key should be an integer. But it’s convenient for it to be a meaningful integer of the for year month day such as 20070703.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33842941-7642711481398066857?l=abiantony.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abiantony.blogspot.com/feeds/7642711481398066857/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33842941&amp;postID=7642711481398066857&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/7642711481398066857'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/7642711481398066857'/><link rel='alternate' type='text/html' href='http://abiantony.blogspot.com/2007/07/im-going-to-make-surrogate-key-of-all.html' title='Few more about Surrogate keys'/><author><name>abi</name><uri>http://www.blogger.com/profile/13502105289795449085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33842941.post-8121427547322580002</id><published>2007-06-29T12:43:00.000+06:00</published><updated>2007-06-29T14:30:15.971+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Data Warehouse'/><title type='text'>Surrogate Key</title><content type='html'>We had a discussion with Mr.JP, Finally the team mate who agreed upon my idea to make surrogate key rather than making a Key from OLTP system.&lt;br /&gt;&lt;br /&gt;Next Month, i put it my plan like this:&lt;br /&gt;1. Dimensional Design&lt;br /&gt;2.Surrogate Key Creation&lt;br /&gt;3. physical Setup&lt;br /&gt;5.Package Creation&lt;br /&gt;6.Task creation&lt;br /&gt;7.Transformation Task creation&lt;br /&gt;8.Dimension Design&lt;br /&gt;9.Dimension Creation&lt;br /&gt;10.audit key creation&lt;br /&gt;11.Fact Table Design&lt;br /&gt;12.Fact Table Growth&lt;br /&gt;13. Data Loading&lt;br /&gt;from there i need to start up with OLAP-Cube creation&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33842941-8121427547322580002?l=abiantony.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abiantony.blogspot.com/feeds/8121427547322580002/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33842941&amp;postID=8121427547322580002&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/8121427547322580002'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/8121427547322580002'/><link rel='alternate' type='text/html' href='http://abiantony.blogspot.com/2007/06/surrogate-key.html' title='Surrogate Key'/><author><name>abi</name><uri>http://www.blogger.com/profile/13502105289795449085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33842941.post-7903165385706855683</id><published>2007-06-19T13:38:00.000+06:00</published><updated>2007-06-19T13:43:57.724+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Data Warehouse'/><title type='text'>Surrogate key Creation</title><content type='html'>I'm hanging with surrogate keys creation. It's the big pain are a now.. i could create surrogate keys in dimensions but connecting to the fact table is the big problem.&lt;br /&gt;&lt;br /&gt;Yesterday i had debate with our collegues about surrogate key creation. they were telling about no need for surrogate keys for our warehouse. but i emphasise on KIMBALL method he says:&lt;br /&gt;&lt;br /&gt;" the ability to track changes in dimension attributes over time is reason enough to implement surrogate keys. we have regretted it more than once when we decided not to track changes in attribute values over time. and later found out the historical  values were important to support certain butsiness analysis. we had to go back and add surrogate keys and re create the dimensions change history. this isnot a fun project, we encourage you to do it right the first time. if you use surrogate keys for all dimensions at the outset, it's much easier to change a dimensions so that it tracks history."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33842941-7903165385706855683?l=abiantony.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abiantony.blogspot.com/feeds/7903165385706855683/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33842941&amp;postID=7903165385706855683&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/7903165385706855683'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/7903165385706855683'/><link rel='alternate' type='text/html' href='http://abiantony.blogspot.com/2007/06/surrogate-key-creation.html' title='Surrogate key Creation'/><author><name>abi</name><uri>http://www.blogger.com/profile/13502105289795449085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33842941.post-8259696874830642216</id><published>2007-06-11T17:15:00.002+06:00</published><updated>2007-06-11T18:13:51.501+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Data Warehouse'/><title type='text'>after a break</title><content type='html'>I done incremental loading for our data warehouse with shortest span of time. And then I need to work on different task to fulfilling our data warehouse needs,&lt;br /&gt;&lt;br /&gt;surrogate key&lt;br /&gt;Audit&lt;br /&gt;cleansing the data&lt;br /&gt;Slowely changing dimension&lt;br /&gt;&lt;br /&gt;We had a discussion with one external consultant Mr.Jayaprakash, he's doing Data Warehousing and BI more than ten years:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Their project consist of 1 cube and 120 dimensions. &lt;/li&gt;&lt;li&gt;they dont prefer data mart level&lt;/li&gt;&lt;li&gt;before starting the data warehousing we need to check granualrity and make a star schema&lt;/li&gt;&lt;li&gt;dont prefer Snow flake schema&lt;/li&gt;&lt;li&gt;their cube will take complete process around 7 days&lt;/li&gt;&lt;li&gt;they are using SAN storage consists 3 millions of data&lt;/li&gt;&lt;li&gt;Quarterly they are processing cubes&lt;/li&gt;&lt;/ul&gt;it was very nice session with him.&lt;br /&gt;-------------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;" for incremental load i need to paste some codes from andy's web site here for furture purpose:&lt;br /&gt;&lt;a href="http://vsteamsystemcentral.com/cs21/blogs/applied_business_intelligence/archive/2007/05/21/ssis-design-pattern-incremental-loads.aspx"&gt;http://vsteamsystemcentral.com/cs21/blogs/applied_business_intelligence/archive/2007/05/21/ssis-design-pattern-incremental-loads.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Next we need to modify our Lookup transformation behavior. By default, the Lookup operates as an INNER JOIN - but we need a LEFT (OUTER) JOIN. Click the "Configure Error Output" button to open the "Configure Error Output" screen. On the "Lookup Output" row, change the Error column from "Fail component" to "Ignore failure". This tells the Lookup transformation "If you don't find an INNER JOIN match in the destination table for the Source table's ColID value, don't fail." - which also effectively tells the Lookup "Don't act like an INNER JOIN, behave like a LEFT JOIN":&lt;br /&gt;&lt;br /&gt;Expand the NULL Functions folder in the upper right of the Conditional Split Transformation Editor. Expand the Columns folder in the upper left side of the Conditional Split Transformation Editor. Click in the "Output Name" column and enter "New Rows" as the name of the first output. From the NULL Functions folder, drag and drop the "ISNULL( &lt;&lt;expression&gt;&gt; )" function to the Condition column of the New Rows condition:&lt;br /&gt;&lt;br /&gt;Next, drag Dest_ColID from the columns folder and drop it onto the "&lt;&lt;expression&gt;&gt;" text in the Condition column. "New Rows" should now be defined by the condition "ISNULL( [Dest_ColID] )". This defines the WHERE clause for new rows - setting it to "WHERE Dest_ColID Is NULL".&lt;br /&gt;Type "Changed Rows" into a second Output Name column. Add the expression "(ColA != Dest_ColA)  (ColB != Dest_ColB)  (ColC != Dest_ColC)" to the Condition column for the Changed Rows output. This defines our WHERE clause for detecting changed rows - setting it to "WHERE ((Dest_ColA != ColA) OR (Dest_ColB != ColB) OR (Dest_ColC != ColC))". Note "" is used to convey "OR" in SSIS Expressions:&lt;br /&gt;&lt;br /&gt;Make it: New Rows for Null expression&lt;br /&gt;Make it : conditions for Changed Rows and click this condition and  make it for Default Output Name: Unchanged Rows&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;take OLEDB command task from tranformation and make it changed Rows&lt;br /&gt;take OLEDB destination from destination  and make it New rows&lt;br /&gt;&lt;br /&gt;and then&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;UPDATE dbo.tblDest&lt;br /&gt;SETColA = ?,&lt;br /&gt;ColB = ?,&lt;br /&gt;ColC = ?&lt;br /&gt;WHERE ColID = ?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33842941-8259696874830642216?l=abiantony.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abiantony.blogspot.com/feeds/8259696874830642216/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33842941&amp;postID=8259696874830642216&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/8259696874830642216'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/8259696874830642216'/><link rel='alternate' type='text/html' href='http://abiantony.blogspot.com/2007/06/after-break.html' title='after a break'/><author><name>abi</name><uri>http://www.blogger.com/profile/13502105289795449085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33842941.post-1501598764743075686</id><published>2007-05-28T17:46:00.000+06:00</published><updated>2007-05-28T17:47:36.646+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Personal Posts'/><title type='text'>|| The Path of Karma || || Bhagavad Gita ||</title><content type='html'>Said the Supreme Lord:&lt;br /&gt;&lt;br /&gt;"O Sinless one(Arjuna), I declared two kinds of worship in the world before. One is the path of knowledge pursued by the Sankhyas and the other, the path of action meant for men of action."&lt;br /&gt;[Chapter 3 Verse 3]&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;"But O Arjuna, he is better who, regulating his senses by his mind, unattached, begins karma yoga with his organs of action."&lt;br /&gt;[Chapter 3 Verse 7]&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;"Therefore do your prescribed work, for doing some work is better than doing no work at all. Without work it is not possible to even maintain the physical body."&lt;br /&gt;[Chapter 3 Verse 8]&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;"Works in this world can cause bondage unless done with a sense of sacrifice. Therefore, O son of Kunti, perform your actions for the sake of sacrifice only, free from attachment."&lt;br /&gt;[Chapter 3 Verse 9]&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;"In the beginning, at the time of creation, Brahma created people along with sacrifice and declared that by performing sacrifices they would become more prosperous and also that sacrifice would be their wish fulfilling Kamadhenu"&lt;br /&gt;[Chapter 3 Verse 10]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33842941-1501598764743075686?l=abiantony.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abiantony.blogspot.com/feeds/1501598764743075686/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33842941&amp;postID=1501598764743075686&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/1501598764743075686'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/1501598764743075686'/><link rel='alternate' type='text/html' href='http://abiantony.blogspot.com/2007/05/path-of-karma-bhagavad-gita.html' title='|| The Path of Karma || || Bhagavad Gita ||'/><author><name>abi</name><uri>http://www.blogger.com/profile/13502105289795449085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33842941.post-6863277269790835687</id><published>2007-05-23T13:32:00.001+06:00</published><updated>2007-05-23T13:39:59.936+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Data Warehouse'/><title type='text'>Refreshing Data Warehouse</title><content type='html'>i made one data warehouse for our HMIS product by SSIS tool. i got lot's of help from Mr.Andy and Mathew Mosche. i posted our discussion(MSDN forum) about Incremental load of data warehouse.&lt;br /&gt;Pls find the link:&lt;br /&gt;&lt;a href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1626429&amp;SiteID=1"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;or...&lt;br /&gt;------------------------------------------------------------------------------------------&lt;br /&gt;from Andy..&lt;br /&gt;&lt;br /&gt;Hi Abi,&lt;br /&gt;&lt;br /&gt;   Incremental loads are the same regardless of which database platform or ETL tool you use. I can best demonstrate it with T-SQL:&lt;br /&gt;&lt;br /&gt;1. Assume a source named tblSource with the columns ColID, ColA, ColB, and ColC. Assume also ColID is a primary unique key.&lt;br /&gt;2. Assume a Destination table named tblDest with the columns ColID, ColA, ColB, ColC.&lt;br /&gt;3. An incremental load would take place in a couple steps - assuming no rows are deleted at the source; rows from the source only change or are added. (Make sense?)&lt;br /&gt;&lt;br /&gt;4. New rows can be loaded using:&lt;br /&gt;SELECT s.ColID, s.ColA, s.ColB, s.ColC&lt;br /&gt;FROM tblSource s&lt;br /&gt;LEFT JOIN tblDest d ON d.ColID = s.ColID&lt;br /&gt;WHERE d.ColID IS NULL&lt;br /&gt;&lt;br /&gt;5. There are many ways by which people try to isolate changed rows. The only sure-fire way to accomplish it is to compare each field:&lt;br /&gt;UPDATE d&lt;br /&gt;SET&lt;br /&gt; d.ColA = s.ColA&lt;br /&gt;,d.ColB = s.ColB&lt;br /&gt;,d.ColC = s.ColC&lt;br /&gt;FROM tblDest d&lt;br /&gt;INNER JOIN tblSource s ON s.ColID = d.ColID&lt;br /&gt;WHERE (&lt;br /&gt;   (d.ColA != s.ColA)&lt;br /&gt; OR (d.ColB != s.ColB)&lt;br /&gt; OR (d.ColC != s.ColC)&lt;br /&gt; )&lt;br /&gt;&lt;br /&gt;   You can accomplish this in SSIS using the Merge Join or the Lookup (for the join functionality) combined with the Conditional Split (for the WHERE clause conditions) transformations.&lt;br /&gt;&lt;br /&gt;   I'm not sure what you mean by "refreshing cycle". My best guess is you want to schedule the load to run automatically every day (or night). You accomplish that best with a SQL Agent job.&lt;br /&gt;Hope this helps,&lt;br /&gt;Andy&lt;br /&gt;------------------------------------------------------------------------------------------&lt;br /&gt;From Mathew Mosche&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;There are many different tools and techniques in SSIS that can be applied to this problem, but the real question to ask is how do you identify new and changed data in the source system?&lt;br /&gt;&lt;br /&gt;If you can reliably identify new records in the HMIS system, I would recommend an approach similar to this:&lt;br /&gt;For each package execution, store the ID of the "greatest" (most recent) record being processed from HMIS. You can store it in a flat file, in the staging database (my personal preference) or wherever, as long as it is reliable.&lt;br /&gt;Update your source queries to only SELECT records "greater" (more recent) than the last processed record. This will ensure that whatever data you're pulling from HMIS is data that you actually need, and you're not pulling any unneeded data.&lt;br /&gt;Assuming that you cannot reliably identify new records, you can use the Lookup transform in your data flow, to see if a given record already exists, and only insert it into the target table if it does not. This keeps you from needing to truncate your target tables each time, but still incurrs the overhead of pulling all data from the source system.&lt;br /&gt;&lt;br /&gt;What neither of these techniques addresses is modified data - what do you do if a record in the source system changes? This is a much larger issue in general, and the answer generally relies as much on the business context of the data as it does on the ETL toolset - what should you do, as opposed how do you do it?&lt;br /&gt;&lt;br /&gt;Also, I'm not sure what you mean by "Refresh Cycle timings: is there any task available in SSIS?" Can you please rephrase or elaborate on this question?&lt;br /&gt;&lt;br /&gt;Thanks!&lt;br /&gt;&lt;br /&gt;----------------------------------------&lt;br /&gt;&lt;br /&gt;from mosche...&lt;br /&gt;&lt;br /&gt;Andy is exactly right - SSIS doesn't have any built-in scheduling tool. The most common way to schedule the execution of your SSIS packages is to use SQL Server Agent, but any scheduling utility should do the trick.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33842941-6863277269790835687?l=abiantony.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1626429&amp;SiteID=1' title='Refreshing Data Warehouse'/><link rel='replies' type='application/atom+xml' href='http://abiantony.blogspot.com/feeds/6863277269790835687/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33842941&amp;postID=6863277269790835687&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/6863277269790835687'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/6863277269790835687'/><link rel='alternate' type='text/html' href='http://abiantony.blogspot.com/2007/05/refreshing-data-warehouse.html' title='Refreshing Data Warehouse'/><author><name>abi</name><uri>http://www.blogger.com/profile/13502105289795449085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33842941.post-3745572930413033662</id><published>2007-05-09T18:43:00.000+06:00</published><updated>2007-05-09T18:47:12.223+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Data Warehouse'/><title type='text'>The 38 Subsystems of ETL(courtesy Ralph Kimball)</title><content type='html'>To create a successful data warehouse, rely on best practices, not intuition.&lt;br /&gt;Three little letters -- E,T, and L -- obscure the reality of 38 subsystems vital to successful data warehousing.&lt;br /&gt;By &lt;a href="http://www.intelligententerprise.com/authors/last_name.jhtml;jsessionid=GNGDU5TQHRX2UQSNDLPSKH0CJUNN2JVN?author_id=1335&amp;fname=Ralph&amp;amp;lname=Kimball"&gt;&lt;br /&gt;--&gt;Ralph Kimball&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The extract-transform-load (ETL) system, or more informally, the "back room," is often estimated to consume 70 percent of the time and effort of building a data warehouse. But there hasn't been enough careful thinking about just why the ETL system is so complex and resource intensive. Everyone understands the three letters: You get the data out of its original source location (E), you do something to it (T), and then you load it (L) into a final set of tables for the users to query.&lt;br /&gt;&lt;br /&gt;When asked about breaking down the three big steps, many designers say, "Well, that depends." It depends on the source, it depends on funny data idiosyncrasies, it depends on the scripting languages and ETL tools available, it depends on the skills of the in-house staff, and it depends on the query and reporting tools the end users have.&lt;br /&gt;&lt;br /&gt;The "it depends" response is dangerous because it becomes an excuse to roll your own ETL system, which in the worst-case scenario results in an undifferentiated spaghetti-mess of tables, modules, processes, scripts, triggers, alerts, and job schedules. Maybe this kind of creative design approach was appropriate a few years ago when everyone was struggling to understand the ETL task, but with the benefit of thousands of successful data warehouses, a set of best practices is ready to emerge.&lt;br /&gt;&lt;br /&gt;I have spent the last 18 months intensively studying ETL practices and ETL products. I have identified a list of 38 subsystems that are needed in almost every data warehouse back room. That's the bad news. No wonder the ETL system takes such a large fraction of the data warehouse resources. But the good news is that if you study the list, you'll recognize almost all of them, and you'll be on the way to leveraging your experience in each of these subsystems as you build successive data warehouses.&lt;br /&gt;&lt;div align="center"&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;The 38 Subsystems&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;1.Extract system. Source data adapters, push/pull/dribble job schedulers, filtering and sorting at the source, proprietary data format conversions, and data staging after transfer to ETL environment.&lt;br /&gt;&lt;br /&gt;2.Change data capture system. Source log file readers, source date and sequence number filters, and CRC-based record comparison in ETL system.&lt;br /&gt;&lt;br /&gt;3.Data profiling system. Column property analysis including discovery of inferred domains, and structure analysis including candidate foreign key — primary relationships, data rule analysis, and value rule analysis.&lt;br /&gt;&lt;br /&gt;4.Data cleansing system. Typically a dictionary driven system for complete parsing of names and addresses of individuals and organizations, possibly also products or locations. "De-duplication" including identification and removal usually of individuals and organizations, possibly products or locations. Often uses fuzzy logic. "Surviving" using specialized data merge logic that preserves specified fields from certain sources to be the final saved versions. Maintains back references (such as natural keys) to all participating original sources.&lt;br /&gt;&lt;br /&gt;5.Data conformer. Identification and enforcement of special conformed dimension attributes and conformed fact table measures as the basis for data integration across multiple data sources.&lt;br /&gt;&lt;br /&gt;6.Audit dimension assembler. Assembly of metadata context surrounding each fact table load in such a way that the metadata context can be attached to the fact table as a normal dimension.&lt;br /&gt;&lt;br /&gt;7.Quality screen handler. In line ETL tests applied systematically to all data flows checking for data quality issues. One of the feeds to the error event handler (see subsystem 8).&lt;br /&gt;&lt;br /&gt;8.Error event handler. Comprehensive system for reporting and responding to all ETL error events. Includes branching logic to handle various classes of errors, and includes real-time monitoring of ETL data quality&lt;br /&gt;&lt;br /&gt;9.Surrogate key creation system. Robust mechanism for producing stream of surrogate keys, independently for every dimension. Independent of database instance, able to serve distributed clients.&lt;br /&gt;&lt;br /&gt;10.   Slowly Changing Dimension (SCD) processor. Transformation logic for handling three types of time variance possible for a dimension attribute: Type 1 (overwrite), Type 2 (create new record), and Type 3 (create new field).&lt;br /&gt;&lt;br /&gt;11.   Late arriving dimension handler. Insertion and update logic for dimension changes that have been delayed in arriving at the data warehouse.&lt;br /&gt;&lt;br /&gt;12.   Fixed hierarchy dimension builder. Data validity checking and maintenance system for all forms of many-to-one hierarchies in a dimension.&lt;br /&gt;&lt;br /&gt;13.   Variable hierarchy dimension builder. Data validity checking and maintenance system for all forms of ragged hierarchies of indeterminate depth, such as organization charts, and parts explosions.&lt;br /&gt;&lt;br /&gt;14.   Multivalued dimension bridge table builder. Creation and maintenance of associative (bridge) table used to describe a many-to-many relationship between dimensions. May include weighting factors used for allocations and situational role descriptions.&lt;br /&gt;&lt;br /&gt;15.   Junk dimension builder. Creation and maintenance of dimensions consisting of miscellaneous low cardinality flags and indicators found in most production data sources.&lt;br /&gt;&lt;br /&gt;16.   Transaction grain fact table loader. System for updating transaction grain fact tables including manipulation of indexes and partitions. Normally append mode for most recent data. Uses surrogate key pipeline (see subsystem 19).&lt;br /&gt;&lt;br /&gt;17.   Periodic snapshot grain fact table loader. System for updating periodic snapshot grain fact tables including manipulation of indexes and partitions. Includes frequent overwrite strategy for incremental update of current period facts. Uses surrogate key pipeline (see subsystem 19).&lt;br /&gt;&lt;br /&gt;18.   Accumulating snapshot grain fact table loader. System for updating accumulating snapshot grain fact tables including manipulation of indexes and partitions, and updates to both dimension foreign keys and accumulating measures. Uses surrogate key pipeline (see subsystem 19).&lt;br /&gt;&lt;br /&gt;19.   Surrogate key pipeline. Pipelined, multithreaded process for replacing natural keys of incoming data with data warehouse surrogate keys.&lt;br /&gt;&lt;br /&gt;20.   Late arriving fact handler. Insertion and update logic for fact records that have been delayed in arriving at the data warehouse.&lt;br /&gt;&lt;br /&gt;21.   Aggregate builder. Creation and maintenance of physical database structures, known as aggregates, that are used in conjunction with a query-rewrite facility, to improve query performance. Includes stand-alone aggregate tables and materialized views.&lt;br /&gt;&lt;br /&gt;22.   Multidimensional cube builder. Creation and maintenance of star schema foundation for loading multidimensional (OLAP) cubes, including special preparation of dimension hierarchies as dictated by the specific cube technology.&lt;br /&gt;&lt;br /&gt;23.   Real-time partition builder. Special logic for each of the three fact table types (see subsystems 16, 17, and 18) that maintains a "hot partition" in memory containing only the data that has arrived since the last update of the static data warehouse tables.&lt;br /&gt;&lt;br /&gt;24.   Dimension manager system. Administration system for the "dimension manager" who replicates conformed dimensions from a centralized location to fact table providers. Paired with subsystem 25.&lt;br /&gt;&lt;br /&gt;25.   Fact table provider system. Administration system for the "fact table provider" who receives conformed dimensions sent by the dimension manager. Includes local key substitution, dimension version checking, and aggregate table change management.&lt;br /&gt;&lt;br /&gt;26.   Job scheduler. System for scheduling and launching all ETL jobs. Able to wait for a wide variety of system conditions including dependencies of prior jobs completing successfully. Able to post alerts.&lt;br /&gt;&lt;br /&gt;27.   Workflow monitor. Dashboard and reporting system for all job runs initiated by the Job Scheduler. Includes number of records processed, summaries of errors, and actions taken.&lt;br /&gt;&lt;br /&gt;28.   Recovery and restart system. Common system for resuming a job that has halted, or for backing out a whole job and restarting. Significant dependency on backup system (see subsystem 36).&lt;br /&gt;&lt;br /&gt;29.   Parallelizing/pipelining system. Common system for taking advantage of multiple processors, or grid computing resources, and common system for implementing streaming data flows. Highly desirable (eventually necessary) that parallelizing and pipelining be invoked automatically for any ETL process that meets certain conditions, such as not writing to the disk or waiting on a condition in the middle of the process.&lt;br /&gt;&lt;br /&gt;30.   Problem escalation system. Automatic plus manual system for raising an error condition to the appropriate level for resolution and tracking. Includes simple error log entries, operator notification, supervisor notification, and system developer notification.&lt;br /&gt;&lt;br /&gt;31.   Version control system. Consistent "snapshotting" capability for archiving and recovering all the metadata in the ETL pipeline. Check-out and check-in of all ETL modules and jobs. Source comparison capability to reveal differences between different versions.&lt;br /&gt;&lt;br /&gt;32.   Version migration system. development to test to production. Move a complete ETL pipeline implementation out of development, into test, and then into production. Interface to version control system to back out a migration. Single interface for setting connection information for entire version. Independence from database location for surrogate key generation.&lt;br /&gt;&lt;br /&gt;33.   Lineage and dependency analyzer. Display the ultimate physical sources and all subsequent transformations of any selected data element, chosen either from the middle of the ETL pipeline, or chosen on a final delivered report (lineage). Display all affected downstream data elements and final report fields affected by a potential change in any selected data element, chosen either in the middle of the ETL pipeline, or in an original source (dependency).&lt;br /&gt;&lt;br /&gt;34.   Compliance reporter. Comply with regulatory statutes to prove the lineage of key reported operating results. Prove that the data and the transformations haven't been changed. Show who has accessed or changed any such data.&lt;br /&gt;&lt;br /&gt;35.   Security system. Administer role-based security on all data and metadata in the ETL pipeline. Prove that a version of a module hasn't been changed. Show who has made changes.&lt;br /&gt;&lt;br /&gt;36.   Backup system. Backup data and metadata for recovery, restart, security, and compliance requirements.&lt;br /&gt;&lt;br /&gt;37.   Metadata repository manager. Comprehensive system for capturing and maintaining all ETL metadata, including all transformation logic. Includes process metadata, technical metadata, and business metadata.&lt;br /&gt;&lt;br /&gt;38.   Project management system. Comprehensive system for keeping track of all ETL development.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If you've survived to the end of this list, congratulations! Here are the important observations I'd like you to carry away: It's really difficult to argue that any of these subsystems are unnecessary as this list makes it really clear that without dividing up the task (perhaps 38 ways), the descent into chaos is inevitable. The industry is ready to define best-practices goals and implementation standards for each of these 38 subsystems, and it would be a tremendous contribution for the ETL tool vendors to provide wizards or serious templates for each of these 38 subsystems. We have a lot to talk about. Maybe 38 more columns!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33842941-3745572930413033662?l=abiantony.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.intelligententerprise.com/showArticle.jhtml?articleID=54200319' title='The 38 Subsystems of ETL(courtesy Ralph Kimball)'/><link rel='replies' type='application/atom+xml' href='http://abiantony.blogspot.com/feeds/3745572930413033662/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33842941&amp;postID=3745572930413033662&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/3745572930413033662'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/3745572930413033662'/><link rel='alternate' type='text/html' href='http://abiantony.blogspot.com/2007/05/38-subsystems-of-etlcourtesy-ralph.html' title='The 38 Subsystems of ETL(courtesy Ralph Kimball)'/><author><name>abi</name><uri>http://www.blogger.com/profile/13502105289795449085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33842941.post-7102383095626110641</id><published>2007-05-06T18:25:00.000+06:00</published><updated>2007-05-06T18:31:26.685+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Personal Posts'/><title type='text'>Never GONE</title><content type='html'>&lt;div align="center"&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;The things we did, the things we said&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Keep coming back to me and make me smile again&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;You showed me how to face the truth&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Everything that's good in me I owe to you&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/div&gt;&lt;div align="center"&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Though the distance that's between us&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Now may seem to be too far&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;It will never seperate us&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Deep inside I know you are&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/div&gt;&lt;div align="center"&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Never gone, never far&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;In my heart is where you are&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Always close, everyday&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Every step along the way&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Even though for now we've gotta say goodbye&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;I know you will be forever in my life &lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Never gone......&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33842941-7102383095626110641?l=abiantony.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abiantony.blogspot.com/feeds/7102383095626110641/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33842941&amp;postID=7102383095626110641&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/7102383095626110641'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/7102383095626110641'/><link rel='alternate' type='text/html' href='http://abiantony.blogspot.com/2007/05/never-gone.html' title='Never GONE'/><author><name>abi</name><uri>http://www.blogger.com/profile/13502105289795449085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33842941.post-3407615756772656465</id><published>2007-04-30T11:25:00.000+06:00</published><updated>2007-04-30T11:27:04.530+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Personal Posts'/><title type='text'>BACK in SUMMer Of  69</title><content type='html'>"Summer of '69"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;span style="color:#33cc00;"&gt;I got my first real six-string&lt;br /&gt;Bought it at the five-and-dime&lt;br /&gt;Played it till my fingers bled&lt;br /&gt;It was the summer of '69&lt;br /&gt;&lt;br /&gt;Me and some guys from school&lt;br /&gt;Had a band and we tried real hard&lt;br /&gt;Jimmy quit and Jody got married&lt;br /&gt;I shoulda known we'd never get far&lt;br /&gt;Oh when I look back now&lt;br /&gt;That summer seemed to last forever&lt;br /&gt;And if I had the choice&lt;br /&gt;Ya - I'd always wanna be there&lt;br /&gt;Those were the best days of my life&lt;br /&gt;&lt;br /&gt;Ain't no use in complainin'&lt;br /&gt;When you got a job to do&lt;br /&gt;Spent my evenin's down at the drive-in&lt;br /&gt;And that's when I met you&lt;br /&gt;&lt;br /&gt;Standin' on your mama's porch&lt;br /&gt;You told me that you'd wait forever&lt;br /&gt;Oh and when you held my hand&lt;br /&gt;I knew that it was now or never&lt;br /&gt;Those were the best days of my life&lt;br /&gt;&lt;br /&gt;Back in the summer of '69&lt;br /&gt;&lt;br /&gt;Man we were killin' time&lt;br /&gt;We were young and restless&lt;br /&gt;We needed to unwind&lt;br /&gt;I guess nothin' can last forever - forever, no&lt;br /&gt;&lt;br /&gt;And now the times are changin'&lt;br /&gt;Look at everything that's come and gone&lt;br /&gt;Sometimes when I play that old six-string&lt;br /&gt;I think about ya wonder what went wrong&lt;br /&gt;&lt;br /&gt;Standin' on your mama's porch&lt;br /&gt;You told me it would last forever&lt;br /&gt;Oh the way you held my hand&lt;br /&gt;I knew that it was now or never&lt;br /&gt;Those were the best days of my life&lt;br /&gt;&lt;br /&gt;Back in the summer of '69&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33842941-3407615756772656465?l=abiantony.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abiantony.blogspot.com/feeds/3407615756772656465/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33842941&amp;postID=3407615756772656465&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/3407615756772656465'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/3407615756772656465'/><link rel='alternate' type='text/html' href='http://abiantony.blogspot.com/2007/04/back-in-summer-of-69.html' title='BACK in SUMMer Of  69'/><author><name>abi</name><uri>http://www.blogger.com/profile/13502105289795449085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33842941.post-1972619168957497927</id><published>2007-04-27T13:49:00.000+06:00</published><updated>2007-04-27T14:46:40.262+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Data Warehouse'/><title type='text'>PHYSICAL DATA WAREHOUSE DATABASE DESIGN</title><content type='html'>Before you start the replational database phsical design process you should have completed logical model. there is verylittle to do between the logical and physical model.&lt;br /&gt;&lt;br /&gt;there is very little to between the logical and physical models . here are the basic steps which we discusss in details follows:&lt;br /&gt;&lt;br /&gt;Ensure that object names match the naming conventions. your logical model should already be using good clear sensible names that confor to your naming conventions&lt;br /&gt;&lt;br /&gt;Ensure that each columns has the correct data type. start off with the column definitions from the modeling process.&lt;br /&gt;&lt;br /&gt;Specify how to handle a changed value for each dimension attribute. &lt;br /&gt;&lt;br /&gt;identify the levels of each hierarchies, such as the familiar year to quarter to moth to day&lt;br /&gt;&lt;br /&gt;decide whether you will declare foreign keys in the database for all, some or none of the logical foreign key relationship&lt;br /&gt;&lt;br /&gt;develop your intial indexing plan&lt;br /&gt;develop your fact table partitioning plan&lt;br /&gt;&lt;br /&gt;sepcify dimension and fact metadata- process related metadata that you may choose to include in each dimension and fact row.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33842941-1972619168957497927?l=abiantony.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abiantony.blogspot.com/feeds/1972619168957497927/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33842941&amp;postID=1972619168957497927&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/1972619168957497927'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/1972619168957497927'/><link rel='alternate' type='text/html' href='http://abiantony.blogspot.com/2007/04/physical-data-warehouse-database-design.html' title='PHYSICAL DATA WAREHOUSE DATABASE DESIGN'/><author><name>abi</name><uri>http://www.blogger.com/profile/13502105289795449085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33842941.post-3634612083613919154</id><published>2007-04-26T13:03:00.000+06:00</published><updated>2007-04-26T13:11:22.701+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Data Warehouse'/><title type='text'>Physical Data Modeling for Warehouse</title><content type='html'>Yesterday i design one RegistrationMart(that's small form of a data warehouse,we are using for our project)physical data model used by ERWIN from computer associates.&lt;br /&gt;&lt;br /&gt;ERWIN is an awesome tool for Logical and Physical data modeling.The beauty part of ERWIN is there is Reverse and Forward engineering.&lt;br /&gt;&lt;br /&gt;Reverse Engineering: you can connect to the source database and get the entire schema through this function.&lt;br /&gt;&lt;br /&gt;Forward Engineering: The Schema you have develped, you will be able to push into Target Database. it will create a Physical Model.&lt;br /&gt;&lt;br /&gt;And moreover, you'll be able to create Triggers, Keys, Stored procedures etc.. along with your Schema.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33842941-3634612083613919154?l=abiantony.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abiantony.blogspot.com/feeds/3634612083613919154/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33842941&amp;postID=3634612083613919154&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/3634612083613919154'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/3634612083613919154'/><link rel='alternate' type='text/html' href='http://abiantony.blogspot.com/2007/04/physical-data-modeling-for-warehouse.html' title='Physical Data Modeling for Warehouse'/><author><name>abi</name><uri>http://www.blogger.com/profile/13502105289795449085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33842941.post-9110782471543495519</id><published>2007-04-26T12:50:00.000+06:00</published><updated>2007-04-26T12:57:27.823+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PROJECT MANAGEMENT'/><title type='text'>REDHAT DEVELOPMENT METHODOLOGY</title><content type='html'>Recently i found Redhat Development Methodology from my Roomy(he's working with Redhat India solution architect).Tht's quite interesting!!&lt;br /&gt;the Redhat methodology as follows: &lt;br /&gt;&lt;br /&gt;Within these &lt;strong&gt;seven steps(i'd called these steps as 7 GOLDEN STEPS), &lt;/strong&gt;we can frame problems, as the right questions. Create more ideas, and choose the best answers. These steps aren’t always linear. They can occur simultaneously or be repeated. This is process from which innovation happens  &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Define  &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Decide what issue you are trying to resolve. &lt;br /&gt;Agree on who the audience is. &lt;br /&gt;Prioritize the project in terms of urgency. &lt;br /&gt;Determine what will make the project successful &lt;br /&gt;Establish a glossary of terms &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Research  &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Review the history of the issue &lt;br /&gt;Remember any existing obstacles. &lt;br /&gt;Collect examples of other attempts to solve the same issue. &lt;br /&gt;Note the project’s supporters, investors and critics. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Ideate  &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Create multiple ideas. &lt;br /&gt;Record your brainstorming sessions; write everything down. &lt;br /&gt;Do not judge or debate ideas &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Prototype &lt;/strong&gt; &lt;br /&gt;&lt;br /&gt;Combine, expand and refine ideas. &lt;br /&gt;Create multiple drafts. &lt;br /&gt;Seek feedback from a diverse group of people. &lt;br /&gt;Present a selection of ideas to the client &lt;br /&gt;Reserve judgment and neutrality &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Choose  &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Review the objective &lt;br /&gt;Set aside emotion and ownership of ideas. &lt;br /&gt;Remember: the most practical solution isn’t always the best. &lt;br /&gt;Select the most powerful idea. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Implement  &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Assign tasks. &lt;br /&gt;Execute. &lt;br /&gt;Deliver to client. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Learn  &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Gather feedback from the consumer. &lt;br /&gt;Determine if the solution met its goals. &lt;br /&gt;Discuss what could be improved &lt;br /&gt;Measure success; collect data. &lt;br /&gt;&lt;br /&gt;how do u feel now, it's sounds good right!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33842941-9110782471543495519?l=abiantony.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abiantony.blogspot.com/feeds/9110782471543495519/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33842941&amp;postID=9110782471543495519&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/9110782471543495519'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/9110782471543495519'/><link rel='alternate' type='text/html' href='http://abiantony.blogspot.com/2007/04/redhat-development-methodology.html' title='REDHAT DEVELOPMENT METHODOLOGY'/><author><name>abi</name><uri>http://www.blogger.com/profile/13502105289795449085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33842941.post-4260284677104286898</id><published>2007-04-26T12:30:00.000+06:00</published><updated>2007-04-26T12:50:33.679+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PROJECT MANAGEMENT'/><title type='text'>Software Development Lifecycle</title><content type='html'>I strongly recommend the project management follows by a good software development cycle.So we can discuss about some software development life cycle. &lt;br /&gt;courtesy( from my reading:professional SSIS wrox publications):&lt;br /&gt;&lt;br /&gt;software development lifecycle&lt;br /&gt;------------------------------&lt;br /&gt;software development life cycles or SDLC's are a systamatic approach to each componenent of application development.&lt;br /&gt;&lt;br /&gt;The first formal software development lifecycles are sequential or linear, that is they begin with one step and proceed through subsequent steps until reaching a final step. A typical example of linear methodology steps are following:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;1.Analysis: &lt;/strong&gt;review the business needs and develop requirements.&lt;br /&gt;&lt;strong&gt;2.Design:&lt;/strong&gt; develop a plan to meet the business requirements with sofware solution&lt;br /&gt;&lt;strong&gt;3.Development:&lt;/strong&gt;build the software solution&lt;br /&gt;&lt;strong&gt;4.Implementation:&lt;/strong&gt;install and configure the software solution&lt;br /&gt;&lt;strong&gt;5.Maintenance:&lt;/strong&gt;address software issues identified after implementation.&lt;br /&gt;&lt;br /&gt;the methodologies are referred to as waterfall methodologies because information and softwaer "fall" one way from plateau to plateau(step to step)&lt;br /&gt;&lt;br /&gt;waterfall methodology has lots of appeal for project manager. it is easier to determine the status and competeness of a linear project.its' either in analysis, design, development, in implementation and in maintenance.&lt;br /&gt;&lt;br /&gt;We are following RUP methodology for our applicaion development but it's so similiar to Waterfall methodology.&lt;br /&gt;&lt;br /&gt;RUP(Rational Unified Process)Methodology&lt;br /&gt;----------------------------------&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Inception:&lt;/strong&gt; The major goal of the inception phase is to achieve concurrence among all stakeholders on the lifecycle objectives for the project.  The inception phase is of significance primarily for new development efforts, in which there is significant business and requirement risks that must be addressed before the project can proceed.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Elaboration:&lt;/strong&gt; The goal of the elaboration phase is to baseline the architecture of the system to provide a stable basis for the bulk of the design and implementation effort in the construction phase.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Construction:&lt;/strong&gt; The goal of the construction phase is on clarifying the remaining requirements and completing the development of the system based upon the base lined architecture.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Transition:&lt;/strong&gt; The focus of the Transition Phase is to ensure that software is available for its end users.&lt;br /&gt;&lt;br /&gt;ITERARTIVE SDLC'S&lt;br /&gt;------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;Iterative methodology begins with the premise that it's impossible to know all requirements for a successful application before development starts:&lt;br /&gt;&lt;br /&gt;The following examples of iterative SDLC's&lt;br /&gt;&lt;br /&gt;Spiral: typified by ever expanding scope in hopes of identifying large flaws as soon as possible&lt;br /&gt;&lt;br /&gt;Agile: A collection of methodologies fall into this category including SCRUM, FEATURE DRIVEN DEVELOPMENT, EXTREME PROGRAMMING, TEST DRIVEN DESIGN and others.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33842941-4260284677104286898?l=abiantony.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abiantony.blogspot.com/feeds/4260284677104286898/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33842941&amp;postID=4260284677104286898&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/4260284677104286898'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/4260284677104286898'/><link rel='alternate' type='text/html' href='http://abiantony.blogspot.com/2007/04/software-development-lifecycle.html' title='Software Development Lifecycle'/><author><name>abi</name><uri>http://www.blogger.com/profile/13502105289795449085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33842941.post-7541810026756206297</id><published>2007-04-24T02:19:00.001+06:00</published><updated>2007-04-24T02:21:14.330+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Personal Posts'/><title type='text'>Physical Design</title><content type='html'>i dont know wht's the time now... but it might quarter past 2.am, before go to bed, i need to scrap something!!!&lt;br /&gt;&lt;br /&gt;I'm doing now Physical Datawarehouse Design(just like create table, indexes, references etc..) before starting ETL stage..i cant type it guys more... sorry &lt;br /&gt;will make it tommarow:-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33842941-7541810026756206297?l=abiantony.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abiantony.blogspot.com/feeds/7541810026756206297/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33842941&amp;postID=7541810026756206297&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/7541810026756206297'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/7541810026756206297'/><link rel='alternate' type='text/html' href='http://abiantony.blogspot.com/2007/04/physical-design_6863.html' title='Physical Design'/><author><name>abi</name><uri>http://www.blogger.com/profile/13502105289795449085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33842941.post-6312779799780968029</id><published>2007-04-20T17:13:00.000+06:00</published><updated>2007-04-20T17:17:03.674+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OLAP'/><title type='text'>Major Milestones of OLAP history</title><content type='html'>&lt;strong&gt;OLAP milestones (courtesy OLAP.com)&lt;/strong&gt;&lt;br /&gt;Year Event Comment &lt;br /&gt;&lt;strong&gt;1962&lt;/strong&gt;&lt;br /&gt; Publication of A Programming Language by Ken Iverson&lt;br /&gt; First multidimensional language; used Greek symbols for operators. Became available on IBM mainframes in the late 1960s and still used to a limited extent today. APL would not count as a modern OLAP tool, but many of its ideas live on in today’s altogether less elitist products, and some applications (eg Cognos Planning Analyst and Cognos Consolidation, the former Lex 2000) still use APL internally. &lt;br /&gt; &lt;br /&gt;&lt;strong&gt;&lt;strong&gt;1970&lt;/strong&gt;&lt;/strong&gt;&lt;br /&gt; Express available on timesharing (followed by in-house versions later in the 1970s)&lt;br /&gt; First multidimensional tool aimed at marketing applications; now owned by Oracle, and still one of the market leaders (after several rewrites and two changes of ownership). Although the code is much changed, the concepts and the data model are not. The modern version of this engine is now shipping as the MOLAP engine in Oracle9i Release 2 OLAP Option.&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;1982&lt;/strong&gt;&lt;br /&gt; Comshare System W available on timesharing (and in-house mainframes the following year)&lt;br /&gt; First OLAP tool aimed at financial applications. No longer marketed, but still in limited use on IBM mainframes; its Windows descendent is marketed as the planning component of Comshare MPC. The later Essbase product used many of the same concepts, and like System W, suffers from database explosion.&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;1984&lt;/strong&gt;&lt;br /&gt; Metaphor launched&lt;br /&gt; First ROLAP. Sales of this Mac cousin were disappointing, partly because of proprietary hardware and high prices (the start-up cost for an eight-workstation system, including 72Mb file server, database server and software was $64,000). But, like Mac users, Metaphor users remained fiercely loyal.&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;1985&lt;/strong&gt;&lt;br /&gt; Pilot Command Center launched&lt;br /&gt; First client/server EIS style OLAP; used a time-series approach running on VAX servers and standard PCs as clients.&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;1990&lt;/strong&gt;&lt;br /&gt; Cognos PowerPlay launched&lt;br /&gt; This became both the first desktop and the first Windows OLAP and now leads the “desktop” sector. Though we still class this as a desktop OLAP on functional grounds, most customers now implement the much more scalable client/server and Web versions.&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;1991&lt;/strong&gt;&lt;br /&gt; IBM acquired Metaphor&lt;br /&gt; The first of many OLAP products to change hands. Metaphor became part of the doomed Apple-IBM Taligent joint venture and was renamed IDS, but there are unlikely to be any remaining sites.&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;1992&lt;/strong&gt;&lt;br /&gt; Essbase launched&lt;br /&gt; First well-marketed OLAP product, which went on to become the market leading OLAP server by 1997.&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;1993&lt;/strong&gt;&lt;br /&gt; Codd white paper coined the OLAP term&lt;br /&gt; This white paper, commissioned by Arbor Software, brought multidimensional analysis to the attention of many more people than ever before. However, the Codd OLAP rules were soon forgotten (unlike his influential and respected relational rules).&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;1994&lt;/strong&gt;&lt;br /&gt; MicroStrategy DSS Agent launched&lt;br /&gt; First ROLAP to do without a multidimensional engine, with almost all processing being performed by multi-pass SQL — an appropriate approach for very large databases, or those with very large dimensions, but suffers from a severe performance penalty. The modern MicroStrategy 7i has a more conventional three-tier hybrid OLAP architecture.&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;1995&lt;/strong&gt;&lt;br /&gt; Holos 4.0 released&lt;br /&gt; First hybrid OLAP, allowing a single application to access both relational and multidimensional databases simultaneously. Many other OLAP tools are now using this approach. Holos was acquired by Crystal Decisions in 1996, but has now been discontinued.&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;1995&lt;/strong&gt;&lt;br /&gt; Oracle acquired Express&lt;br /&gt; First important OLAP takeover. Arguably, it was this event that put OLAP on the map, and it almost certainly triggered the entry of the other database vendors. Express has now become a hybrid OLAP and competes with both multidimensional and relational OLAP tools. Oracle soon promised that Express would be fully integrated into the rest of its product line but, almost ten years later, has still failed to deliver on this promise.&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;1996&lt;/strong&gt;&lt;br /&gt; BusinessObjects 4.0 launched&lt;br /&gt; First tool to provide seamless multidimensional and relational reporting from desktop cubes dynamically built from relational data. Early releases had problems, now largely resolved, but Business Objects has always struggled to deliver a true Web version of this desktop OLAP architecture. It is expected finally to achieve this by using the former Crystal Enterprise as the base.&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;1997&lt;/strong&gt;&lt;br /&gt; Microsoft announced OLE DB for OLAP&lt;br /&gt; This project was code-named Tensor, and became the ‘industry standard’ OLAP API before even a single product supporting it shipped. Many third-party products now support this API, which is evolving into the more modern XML for Analysis.&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;1998&lt;/strong&gt;&lt;br /&gt; IBM DB2 OLAP Server released&lt;br /&gt; This version of Essbase stored all data in a form of relational star schema, in DB2 or other relational databases, but it was more like a slow MOLAP than a scalable ROLAP. IBM later abandoned its “enhancements”, and now ships the standard version of Essbase as DB2 OLAP Server. Despite the name, it remains non-integrated with DB2.&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;1998&lt;/strong&gt;&lt;br /&gt; Hyperion Solutions formed&lt;br /&gt; Arbor and Hyperion Software ‘merged’ in the first large consolidation in the OLAP market. Despite the name, this was more of a takeover of Hyperion by Arbor than a merger, and was probably initiated by fears of Microsoft’s entry to the OLAP market. Like most other OLAP acquisitions, this went badly. Not until 2002 did the merged company begin to perform competitively.&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;1999&lt;/strong&gt;&lt;br /&gt; Microsoft OLAP Services shipped&lt;br /&gt; This project was code-named Plato and then named Decision Support Services in early pre-release versions, before being renamed OLAP Services on release. It used technology acquired from Panorama Software Systems in 1996. This soon became the OLAP server volume market leader through ease of deployment, sophisticated storage architecture (ROLAP/MOLAP/Hybrid), huge third-party support, low prices and the Microsoft marketing machine.&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;1999&lt;/strong&gt;&lt;br /&gt; CA starts mopping up failed OLAP servers&lt;br /&gt; CA acquired the former Prodea Beacon, via Platinum, in 1999 and renamed it DecisionBase. In 2000 it also acquired the former IA Eureka, via Sterling. This collection of failed OLAPs seems destined to grow, though the products are soon snuffed-out under CA’s hard-nosed ownership, and as The OLAP Survey 2, the remaining CA Cleverpath OLAP customers were very unhappy by 2002. By the The OLAP Survey 4 in 2004, there seemed to be no remaining users of the product.&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;2000&lt;/strong&gt;&lt;br /&gt; Microsoft renames OLAP Services to Analysis Services&lt;br /&gt; Microsoft renamed the second release of its OLAP server for no good reason, thus confusing much of the market. Of course, many references to the two previous names remain within the product.&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;2000&lt;/strong&gt;&lt;br /&gt; XML for Analysis announced&lt;br /&gt; This initiative for a multi-vendor, cross-platform, XML-based OLAP API is led by Microsoft (later joined by Hyperion and then SAS Institute). It is, in effect, an XML implementation of OLE DB for OLAP. XML for Analysis is the native API for Analysis Services 2005, but most client tools still use OLE DB for OLAP.&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;2001&lt;/strong&gt;&lt;br /&gt; Oracle begins shipping the successor to Express&lt;br /&gt; Six years after acquiring Express, which has been in use since 1970, Oracle began shipping Oracle9i OLAP, expected eventually to succeed Express. However, the early releases of the new generation Oracle OLAP were incomplete and unusable. The full replacement of the technology and applications had still not occurred by 2006, some 11 years after Oracle acquired Express, and there are still very few users of the Oracle OLAP Option.&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;2001&lt;/strong&gt;&lt;br /&gt; MicroStrategy abandons Strategy.com&lt;br /&gt; Strategy.com was part of MicroStrategy’s grand strategy to become the next Microsoft. Instead, it very nearly bankrupted the company, which finally shut the subsidiary down in late 2001.&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;2001&lt;/strong&gt;&lt;br /&gt; Siebel acquires nQuire&lt;br /&gt; Siebel was surprisingly successful with what became Siebel Analytics, which now seems destined to become the core of Oracle’s future BI strategy.&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;2002&lt;/strong&gt;&lt;br /&gt; Oracle ships integrated OLAP server&lt;br /&gt; Oracle9i Release 2 OLAP Option shipped in mid 2002, with a MOLAP server (a modernized Express), called the Analytical Workspace, integrated within the database. This was the closest integration yet between a MOLAP server and an RDBMS. But it is still not a complete solution, lacking competitive front-end tools and applications.&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;2003&lt;/strong&gt;&lt;br /&gt; The year of consolidation&lt;br /&gt; Business Objects purchases Crystal Decisions, Hyperion Solutions Brio Software, Cognos Adaytum, and Geac Comshare.&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;2004&lt;/strong&gt;&lt;br /&gt; Excel add-ins go mainstream&lt;br /&gt; Business Objects, Cognos, Microsoft, MicroStrategy and Oracle all release new Excel add-ins for accessing OLAP data, while Sage buys one of the leading Analysis Services Excel add-in vendors, IntelligentApps.&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;2004&lt;/strong&gt;&lt;br /&gt; Essbase database explosion curbed&lt;br /&gt; Hyperion releases Essbase 7X which included the results of Project Ukraine: the Aggregate Storage Option. This finally cured Essbase’s notorious database explosion syndrome, making the product suitable for marketing, as well as financial, applications.&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;2004&lt;/strong&gt;&lt;br /&gt; Cognos buys its second Frango&lt;br /&gt; Cognos buys Frango, the Swedish consolidation system. Less well known is the fact that Adaytum, which Cognos bought in the previous year, had its origins in IBM’s Frango project from the early 1980s.&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;2005&lt;/strong&gt;&lt;br /&gt; Microsoft finally ships the much-delayed SQL Server 2005&lt;br /&gt; Originally planned for release in 2003, Microsoft managed to ship the major ‘Yukon’ version just before the end of 2005. &lt;br /&gt; &lt;br /&gt;&lt;strong&gt;2005&lt;/strong&gt;&lt;br /&gt; Pentaho buys Mondrian&lt;br /&gt; Pentaho acquires Mondrian, as part of the process of assembling a full-blown open source BI suite.&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;2006&lt;/strong&gt;&lt;br /&gt; Palo launched&lt;br /&gt; The first open source MOLAP server.&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;2006&lt;/strong&gt;&lt;br /&gt; Microsoft buys ProClarity&lt;br /&gt; Microsoft underlines its BI ambitions by buying the leading front-end suite for Analysis Services.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33842941-6312779799780968029?l=abiantony.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abiantony.blogspot.com/feeds/6312779799780968029/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33842941&amp;postID=6312779799780968029&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/6312779799780968029'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/6312779799780968029'/><link rel='alternate' type='text/html' href='http://abiantony.blogspot.com/2007/04/major-milestones-of-olap-history.html' title='Major Milestones of OLAP history'/><author><name>abi</name><uri>http://www.blogger.com/profile/13502105289795449085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33842941.post-7557419942497844486</id><published>2007-04-20T16:31:00.000+06:00</published><updated>2007-04-20T17:05:37.071+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OLAP'/><title type='text'>Why OLAP?</title><content type='html'>Easy User navigation: User-Oriented names for database objects, and transparent join paths between dimensions and facts between multiple fact tables.&lt;br /&gt;&lt;br /&gt;Complex Calculations: centralized storage of calculation logic, and execution of calculations.&lt;br /&gt;&lt;br /&gt;Fast user query performance: Usually accomplished through aggregate navigation and aggergate management&lt;br /&gt;&lt;br /&gt;Data Security definition and enforcement: preferably managed on a server rather than on user desktops.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33842941-7557419942497844486?l=abiantony.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abiantony.blogspot.com/feeds/7557419942497844486/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33842941&amp;postID=7557419942497844486&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/7557419942497844486'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/7557419942497844486'/><link rel='alternate' type='text/html' href='http://abiantony.blogspot.com/2007/04/why-olap.html' title='Why OLAP?'/><author><name>abi</name><uri>http://www.blogger.com/profile/13502105289795449085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33842941.post-1751216768205076664</id><published>2007-04-20T16:18:00.000+06:00</published><updated>2007-04-20T16:27:53.170+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Data Warehouse'/><title type='text'>The Microsoft DW and BI Toolset</title><content type='html'>Courtesy: Ralph Kimball Microsoft Data warehouse Tool kit&lt;br /&gt;&lt;br /&gt;The core set of DW/BI tools Microsoft sells is MS Sql server 2005. Sql server includes several major components of primary interest for DW/BI projects.&lt;br /&gt;&lt;br /&gt;The relational engine(RDBMS) to manager and store the dimensional datawarehouse database. i think this cost around approximately 700 thousand indian Rupees.&lt;br /&gt;Integration Services-ETL tool(free)&lt;br /&gt;Analysis Services-OLAP engine(free)&lt;br /&gt;Analysis services with data mining-statistical analysis tool(algorithms like neural netwoks, decision trees etc..)  (free)&lt;br /&gt;Reporting Services - making charts and adhoc reporting(free)&lt;br /&gt;Development and Management tools(BI development studion and Sql server Management Studio, comprised functionality of  Entreprie manager and query 2000)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33842941-1751216768205076664?l=abiantony.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abiantony.blogspot.com/feeds/1751216768205076664/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33842941&amp;postID=1751216768205076664&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/1751216768205076664'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/1751216768205076664'/><link rel='alternate' type='text/html' href='http://abiantony.blogspot.com/2007/04/microsoft-dw-and-bi-toolset.html' title='The Microsoft DW and BI Toolset'/><author><name>abi</name><uri>http://www.blogger.com/profile/13502105289795449085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33842941.post-4358630785713139072</id><published>2007-04-18T18:22:00.000+06:00</published><updated>2007-04-18T19:16:44.674+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Data Warehouse'/><title type='text'>Slowly Changing Dimensions (SCD's)</title><content type='html'>One of the interesting and difficult DW principle: Slowly changing Dimensions&lt;br /&gt;&lt;br /&gt;Sometimes attributes of your Dimensions may change, because change is inevitable,you need to face that:-)&lt;br /&gt;Forexample employees DOB wont change, it will be fixed but Department may change. if the value of an attribute can change, We call dimensions that have changeable attribut values slowly changing dimensions (SCDs).&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Slowly Changing Dimension Type 1- Overwriting existing attributes with a new value.&lt;/strong&gt;&lt;br /&gt;use this method if you dont care about keeping track of historical values, when the value of an attribute changes.&lt;br /&gt;&lt;br /&gt;Changing the history is not good because thaat any time your analysts try to do historical correlation analysis, they risk drawing incorrect conclusion. and if the attribute is not considered relavant, it probably doesnt matter if you overwrite the old valuse when a change occures. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Slowly Changing Dimension Type 2- Tracking Historical values&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;if you need to track the history of attribute change suse Type 2. When a change to be Type 2 attribute occures, the ETL process creates a new row in the dimension table to capture the new values of the changed item.&lt;br /&gt;&lt;br /&gt;When you use the Type 2 method, this will affect both the fact and dimension table. &lt;strong&gt;it will add new row to the dimension with new surrogate key, as well as  fact table(new row added with new FK-surrogate key)&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Integration Services has a wizard to define the process.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Slowly Changing Dimension Type 3-Keeps seperate columns for both the old and new attribute values.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;This type of SCDs sometimes called as alternative realities, in Kimball experience says" Type 3 is less common because it involves changing the physical tables and is not very scalable."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33842941-4358630785713139072?l=abiantony.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abiantony.blogspot.com/feeds/4358630785713139072/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33842941&amp;postID=4358630785713139072&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/4358630785713139072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/4358630785713139072'/><link rel='alternate' type='text/html' href='http://abiantony.blogspot.com/2007/04/slowly-changing-dimensions-scds.html' title='Slowly Changing Dimensions (SCD&apos;s)'/><author><name>abi</name><uri>http://www.blogger.com/profile/13502105289795449085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33842941.post-5429418064809041047</id><published>2007-04-18T17:02:00.001+06:00</published><updated>2007-04-18T17:40:19.577+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Data Warehouse'/><title type='text'>Conformed Dimensions and Surrogate Keys</title><content type='html'>We are following Ralph Kimball methodology for our DW implementation. so i need to understand few of the dimensional modeling principles.&lt;br /&gt;&lt;br /&gt;Dimensions are the foundations for Dimensional model, describing the object of the business.The business process(facts-sales etc..)are the verbs or actions of the business in which the nouns(dimensions) participates.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;CONFORMED DIMENSIONS&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;A single dimension that is shared across all these business processes is called Conformed dimensions. for example, the product dimension will be involeved in suppier orders, inventory, shipments and returns; these type of the dimension called conformed.&lt;br /&gt;&lt;br /&gt;This works only if the two business process use the exact same product dimension with the same keys.Conformed dimensions are cornerstones for enterprise DW implementation. This kind of analysis involving data from more than one business process is called &lt;strong&gt;DRILL ACROSS.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;SURROGATE KEYS&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;for your DW system you will need to create a whole new set of keys in the data warehouse database, seperate from the keys in the Transaction  source systems.&lt;br /&gt;although they are also known as meaningless keys, substitute keys, non-natural keys or artificial keys. &lt;br /&gt;&lt;br /&gt;Surrogate keys usually made by int data types.&lt;br /&gt;&lt;br /&gt;A surrogate keys becomes the primary key of the dimension table and is used to join the dimensions to the associated foreign key field in the fact table.&lt;br /&gt;&lt;br /&gt;Benefits of Surrogate keys:&lt;br /&gt;&lt;br /&gt;1.  Surrogate keys protect DW systems from changes in the source system. &lt;br /&gt;2.  Surrogate keys allows DW system to integrate data from multiple data source systems.&lt;br /&gt;&lt;br /&gt;3.  it enables to add additional columns in the dimension, which is not avialable in the source system&lt;br /&gt;&lt;br /&gt;4.  it supports Slowely Changing Dimensions&lt;br /&gt;&lt;br /&gt;5.  it tracks history of dimension attributes.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;IMPORTANT NOTIFICATION:&lt;/strong&gt; The dimension tables are accessed by surrogate keys, the facts table rows will not join to the dimensions until the business keys are replaced by surrogate keys( i found error in Analayis serves cube implementation,while i'm connecting to Dimension PK to Fact FK)&lt;br /&gt;&lt;br /&gt;Microsoft Integration services will help you to do this, when you load the fact table rows you need to look up the source system key in each dimension table and substitute the corresponding surrogate key in what we call the surrogate key pipeline.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33842941-5429418064809041047?l=abiantony.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abiantony.blogspot.com/feeds/5429418064809041047/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33842941&amp;postID=5429418064809041047&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/5429418064809041047'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/5429418064809041047'/><link rel='alternate' type='text/html' href='http://abiantony.blogspot.com/2007/04/conformed-dimensions-and-surrogate-keys_18.html' title='Conformed Dimensions and Surrogate Keys'/><author><name>abi</name><uri>http://www.blogger.com/profile/13502105289795449085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33842941.post-6404945830714908951</id><published>2007-04-18T13:26:00.000+06:00</published><updated>2007-04-18T13:33:43.550+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Data Warehouse'/><title type='text'>Data Warehoue Project Plan</title><content type='html'>I prepared complete project plan for DW/BI with help of Kimball method:&lt;br /&gt;I'm planning to USE Rational Unified Process Methodology for this:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;BI implementaion Plan&lt;br /&gt;&lt;br /&gt; &lt;strong&gt;ELABORATION&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;  &lt;strong&gt;Data Modeling&lt;/strong&gt;&lt;br /&gt;   Build Matrix&lt;br /&gt;   Choose Data Mart&lt;br /&gt;   Declare Grain&lt;br /&gt;   Choose Dimensions&lt;br /&gt;   Develop Fact Table Diagram&lt;br /&gt;   Document Fact Table Detail&lt;br /&gt; &lt;strong&gt;Analyse Data Source&lt;/strong&gt;&lt;br /&gt;   Identify  Data Sources&lt;br /&gt;   Browse Data Content&lt;br /&gt;   Develop Source to Target Data Map&lt;br /&gt;   Estimate Number of Rows&lt;br /&gt; &lt;strong&gt;Technical Architecture&lt;/strong&gt;&lt;br /&gt;  Gather &amp; Document Technical Requirements&lt;br /&gt;  Review Current Technical Environment&lt;br /&gt;  Create Architecture diagram&lt;br /&gt;  Proof of concept &lt;br /&gt;&lt;br /&gt; &lt;strong&gt;CONSTRUCTION&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt; &lt;strong&gt;ETL (Extraction, Transformation, Loading)&lt;/strong&gt;&lt;br /&gt;  Physical Database design&lt;br /&gt;  Develop Detailed Staging Plan by Table&lt;br /&gt;         Develop 1st Static Dimension Table Process (Extract, Transformation &amp; Load)&lt;br /&gt;  Set Up Production Environment&lt;br /&gt;  Load Initial Test Data&lt;br /&gt;  Initial Data Validation/Quality Assurance&lt;br /&gt;  First Time Load Historical Data&lt;br /&gt;  Set Data Refersh Cycle&lt;br /&gt;  Preapare ETL Document&lt;br /&gt;  Develop Data Quality Assurance Plan&lt;br /&gt;  Data Warehouse Administration ( Partiioning, Indexing, Backup etc..)&lt;br /&gt;&lt;br /&gt;Posted till ETL part, I need to finish this end of this month.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33842941-6404945830714908951?l=abiantony.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abiantony.blogspot.com/feeds/6404945830714908951/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33842941&amp;postID=6404945830714908951&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/6404945830714908951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/6404945830714908951'/><link rel='alternate' type='text/html' href='http://abiantony.blogspot.com/2007/04/data-warehoue-project-plan.html' title='Data Warehoue Project Plan'/><author><name>abi</name><uri>http://www.blogger.com/profile/13502105289795449085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33842941.post-8510419365552723094</id><published>2007-04-18T12:59:00.000+06:00</published><updated>2007-04-18T13:21:41.976+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Data Warehouse'/><title type='text'>Data Warehouse</title><content type='html'>i just started to making data warehouse for our project, &lt;br /&gt;i grabbed a book from store'preofessional sql server 2005 integration services' published by wrox. written by brain, allan, darren etc...&lt;br /&gt;&lt;br /&gt;i realized it's huge task for creating a data warehouse,.. i need to do this with single hand.&lt;br /&gt;&lt;br /&gt;i'm using four books for this implementation: Kimball the microsoft data warehouse tool kit with sql server 2005, integration services, professional analysis services with mdx and Kimball complete Data warehouse tool kit.&lt;br /&gt;---------------- &lt;strong&gt;notes&lt;/strong&gt;-------------&lt;br /&gt;The dimensional model is the best way to meet our primary design goals.&lt;br /&gt;&lt;strong&gt;What is Dimensional Model?&lt;/strong&gt;&lt;br /&gt;A dimensional model is made up of central fact table( or fact tables) and it's associated with dimensions. the dimensional model is also called star schema.&lt;br /&gt;In the Analayis services OLAP environment the engine is pecifically designed to support dimensional models.&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;Goals of Dimensional Modeling:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;1.  To present the needed information to users as simply as possible&lt;br /&gt;2.  Query speed &lt;br /&gt;3.  relevant information for tracking accurately business process.&lt;br /&gt;&lt;br /&gt;Relational Data Modeling: Normalised Fact table and Denormalised Dimension table.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33842941-8510419365552723094?l=abiantony.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abiantony.blogspot.com/feeds/8510419365552723094/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33842941&amp;postID=8510419365552723094&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/8510419365552723094'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/8510419365552723094'/><link rel='alternate' type='text/html' href='http://abiantony.blogspot.com/2007/04/data-warehouse.html' title='Data Warehouse'/><author><name>abi</name><uri>http://www.blogger.com/profile/13502105289795449085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33842941.post-69356606412440127</id><published>2007-04-17T16:40:00.000+06:00</published><updated>2007-04-18T17:41:53.223+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Learn BI'/><title type='text'>First Report</title><content type='html'>I created first report through MS sql server 2005. it's not a exhaustive tool for reporting purpose!! &lt;br /&gt;&lt;br /&gt;Before creating a cube, i thought i need to shift Integration services for creating a datawarehouse... becos i'm facing data transformation, and granualarity issues from analysis services so that i thought of going for  a wareshouse...&lt;br /&gt;&lt;br /&gt;Tomarrow, i'm going to make data warehouse in ms sql server 2005.. let's hope for the best:-))&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33842941-69356606412440127?l=abiantony.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abiantony.blogspot.com/feeds/69356606412440127/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33842941&amp;postID=69356606412440127&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/69356606412440127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/69356606412440127'/><link rel='alternate' type='text/html' href='http://abiantony.blogspot.com/2007/04/first-report.html' title='First Report'/><author><name>abi</name><uri>http://www.blogger.com/profile/13502105289795449085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33842941.post-5499215824433923808</id><published>2007-04-16T17:13:00.000+06:00</published><updated>2007-04-18T17:43:21.674+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Learn BI'/><title type='text'>First Cube</title><content type='html'>Just few minutes back, i created one Paitent OLAP cube in MS SQL server 2005(Hooray). it's working fine now. it's fetching data from Oracle(Rcare Magnum FO:Our HIMS database).so i'm going to add more and more dimension to this cube....&lt;br /&gt;&lt;br /&gt;Last Saturday, i saw Apple Imac laptop.. Awsome it is!!! especially Macintosh OS.... No hanging.. No Virus... and price also very cheeper than windows vista...&lt;br /&gt;Apple is most innovative company in the world.... Only Steve Company can do that... &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I'll update you the "Patient OLAP cube" soonnnnnnnnn&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33842941-5499215824433923808?l=abiantony.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abiantony.blogspot.com/feeds/5499215824433923808/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33842941&amp;postID=5499215824433923808&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/5499215824433923808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/5499215824433923808'/><link rel='alternate' type='text/html' href='http://abiantony.blogspot.com/2007/04/first-cube.html' title='First Cube'/><author><name>abi</name><uri>http://www.blogger.com/profile/13502105289795449085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33842941.post-2701846281633202786</id><published>2007-04-13T12:49:00.001+06:00</published><updated>2007-04-18T17:45:35.683+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Learn BI'/><title type='text'>Making Healthcare Data Work better</title><content type='html'>Hospitals produce large volumes of data from their operations and also routinely collect much more information from the environment. In fact, data is most important asset for any organization, but not in its raw from.&lt;br /&gt;&lt;br /&gt;Business intelligence is the process of converting healthcare data into Healthcare wisdom. The analytical tools convert data into business intelligence. The tools include data warehouses, Data mining tools and OLAP tools. BI has become a strategic weapon, which has been found to be useful in all functional areas.&lt;br /&gt;&lt;br /&gt;Business Inetlligence as &lt;span style="color:#ff0000;"&gt;&lt;strong&gt;" A way to view and analyze a lot of data to better understand why something happened, is happening or could happen"&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#009900;"&gt;Healthcare Scenario:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Consider this that not even a single day passes, without some negative being published in the media, regarding healthcare industry in general. Most of this news is regarding issues like medical errors resulting in fatalities, poor patient care, raising cost etc.. Media supports it news with statistics and patient experiences.&lt;br /&gt;&lt;br /&gt;Your organization is one of the leaders in healthcare. You have excellent record of providing quality healthcare with very low medical errors. However, unfortunately for you, your organization is also becoming a victim of negative publicity in the media. Under such adverse publicity, most healthcare organizations tend to take a defensive reactive approach.&lt;br /&gt;&lt;br /&gt;Your organization in fact, can convert this general adverse publicity about healthcare industry, to your advantage, provided you have the right data and strong analytical tools. The tools that can help you in such situations are Business Intelligence Tools. These tools have very advanced analytical capabilities. Supported by the information provided by these tools, your organization send across a strong message as to how your organization is different and convert an adverse situation to your advantage, thus providing that you are head and shoulders above the rest.&lt;br /&gt;&lt;br /&gt;The foregoing is one of the many benefits BI can accrue to the organization.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33842941-2701846281633202786?l=abiantony.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abiantony.blogspot.com/feeds/2701846281633202786/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33842941&amp;postID=2701846281633202786&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/2701846281633202786'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/2701846281633202786'/><link rel='alternate' type='text/html' href='http://abiantony.blogspot.com/2007/04/making-healthcare-data-working-better.html' title='Making Healthcare Data Work better'/><author><name>abi</name><uri>http://www.blogger.com/profile/13502105289795449085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33842941.post-265984968515670665</id><published>2007-04-13T12:10:00.000+06:00</published><updated>2007-04-18T17:51:34.065+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Personal Posts'/><title type='text'>after a break!!!</title><content type='html'>i have a  BI demo for reliance, while i was taking the pre-screeing, i came to know one thing...,&lt;br /&gt;I've been working in the BI for quite long time but i'm a child still now n the BI field...&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;so i need to run fast... i need to learn fast... and i'm going to break my silence...&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Research report says, there is a huge demand for BI application in coming years in the north american market...&lt;br /&gt;&lt;br /&gt;i remember steve job's words:&lt;br /&gt;1."Nobody wants to die, if they were going to heaven also"..  great thought right!!!&lt;br /&gt;2. Believe the destiny and the God&lt;br /&gt;3.Do whatever you want , dont let others into your beautiful life for decision making.&lt;br /&gt;&lt;br /&gt;I'm going to make a new plan in my life....&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff6600;"&gt;"You gotta Dream, You're going to protect it!, You are going to achieve it, People would say: you cant achieve it, do not listen them.... try try try"&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;courtesy: the pursuit of happiness&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33842941-265984968515670665?l=abiantony.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abiantony.blogspot.com/feeds/265984968515670665/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33842941&amp;postID=265984968515670665&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/265984968515670665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/265984968515670665'/><link rel='alternate' type='text/html' href='http://abiantony.blogspot.com/2007/04/after-break.html' title='after a break!!!'/><author><name>abi</name><uri>http://www.blogger.com/profile/13502105289795449085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33842941.post-87087055235728068</id><published>2007-03-21T19:37:00.000+06:00</published><updated>2007-03-21T19:52:31.189+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Learn BI'/><title type='text'>WHAT IS BUSINESS INTELLIGENCE</title><content type='html'>Business Intelligence is a popularized, umbrella term introduced by Howard Dresner of the Gartner Group in 1989 to describe a set of concepts and methods to improve business decision making by using fact-based support systems. The term is sometimes used interchangeably with briefing books and executive information systems. A Business Intelligence System is a DSS.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Business intelligence (BI) is a broad category of application programs and technologies for gathering, storing, analyzing, and providing access to data to help enterprise users make better business decisions.&lt;br /&gt;&lt;br /&gt;BI applications include the activities of decision support, query and reporting, online analytical processing (OLAP), statistical analysis, forecasting, and data mining. Normally describes the result of in-depth analysis of detailed business data. Includes database and application technologies, as well as analysis practices. Sometimes used synonymously with “decision support,” though business intelligence is technically much broader, potentially encompassing knowledge management, enterprise resource planning, and data mining, among other practices. Business process engineering: The analysis and re-design of business processes and associated technology systems, with the goal to eliminate or reduce redundancy and streamline interactions.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Courtesy("DSS Resources.com)&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;I briefly discussed the term business intelligence in DSS News (Vol. 2, No. 22) and mentioned that “business intelligence” is my favorite IS/IT oxymoron. Well that comment lead to a few emails and this follow-up column.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The general thrust of the emails was that business intelligence is a term like military or competitive intelligence. And hence, the purpose of BI is to gather information to help managers make more “intelligent” decisions and not to make managers more intelligent. This interpretation of the term may be appropriate for describing a staff group tasked with gathering information, e.g., a business intelligence unit, but it works less well for explaining IS/IT technologies and applications.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Information Systems vendors and analysts tend to use the term for a category of software tools that can be used to extract and analyze data from corporate databases. The most commonly used business intelligence software is known as a “query and reporting” tool.&lt;br /&gt;Also, business intelligence is a term that some financial analysts and commentators use for categorizing a small group of software vendors and their products. A number of commentators identify the following companies as major BI tool vendors: Brio, Business Objects, Cognos, Hyperion/Essbase, and MicroStrategy.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;From a historical perspective, business intelligence is a popularized, umbrella term introduced by Howard Dresner of the Gartner Group in 1989 to describe a set of concepts and methods to improve business decision making by using fact-based support systems. In the early 1990s, the term was sometimes used interchangeably with briefing books and executive information systems.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SDG Computing's (http://www.sdgcomputing.com/) Business Intelligence and Data Warehousing glossary defines Business Intelligence Tools very broadly as “software that enables business users to see and use large amounts of complex data”. SDG Computing categorizes three types of tools as Business Intelligence Tools:&lt;br /&gt;1. Multidimensional Analysis;&lt;br /&gt;2. Query Tools; and&lt;br /&gt;3. Data Mining Tools.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Well, so much for agreement on the meaning of the term Business Intelligence and related terms like Business Intelligence Tools. What do the major BI vendors say about their BI products and services?&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;BRIO&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Brio doesn't claim to sell Business Intelligence Tools, rather according to the website Brio “markets business performance software, comprised of three subcategories that includes ad hoc query and analysis, reporting/OLAP, executive information systems and analytical applications.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;BUSINESS OBJECTS&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Business Objects claims it is the world's leading provider of business intelligence (BI) solutions. According to their website, “business intelligence lets organizations access, analyze, and share information internally with employees and externally with customers, suppliers, and partners.” Business Objects was founded in 1990 and it “pioneered the modern business intelligence industry by inventing and patenting a “semantic layer” that insulates users from the technical complexity of database systems”.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;COGNOS&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Cognos claims it is the leading provider of enterprise business intelligence solutions. Cognos defines business intelligence as “a category of applications and technologies for gathering, storing, analyzing, reporting on and providing access to data to help enterprise users make better business decisions”.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;HYPERION&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Hyperion is positioned as “a global leader in business intelligence software”. It creates solutions that help businesses measure performance and drive profitability. Hyperion sells a database product called Essbase and financial analysis, performance management and eCRM analysis solutions.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;MICROSTRATEGY&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Finally, the MicroStrategy website notes the company helps “corporations transform their operational data into actionable information”. MicroStrategy's Business Intelligence platform, MicroStrategy 7, helps meet query, reporting, and advanced analytical needs.&lt;br /&gt;What does all of this mean to IS/IT staff and business managers? Confusion and “hype”. Broadening the Business Intelligence umbrella is continuing and is increasing the conceptual confusion. For example, LexisNexis and iPhrase are partnering to deliver Business Intelligence solutions based on documents in the LexisNexis Advertising Red Books directories. Also, a Reuters news story dated 10/19/01 states business intelligence software allows companies to determine, for example, which of a group of customers is most likely to buy a car this year.&lt;br /&gt;Richard Hackathorn, a pioneer in the field of Decision Support Systems, had some comments about Business Intelligence in the November 2001 DM Review. Hackathorn reminds us that information itself is pure overhead and that it delivers no direct value to a business. He says that today the issue is making BI actionable. He argues that “if your BI projects are not changing the way that you do business, then they should not be considered BI”. Apparently, we still need to “institutionalize” decision support technologies to gain benefits.&lt;br /&gt;&lt;br /&gt;Business intelligence services are “big” business. Research firm Gartner Dataquest predicts business intelligence services will grow from $9 billion in 2000 to $18.5 billion in 2005. IDC estimates BI is currently a $5.5 billion market. By the year 2005, IDC expects the business intelligence services market to nearly triple, reaching $15.7 billion annually.&lt;br /&gt;Commentators, IS/IT staff and managers are having problems with the term Business Intelligence. Let's show some mercy and at a minimum add descriptors like services, tools, department or industry to the phrase. Business Intelligence has replaced OLAP as the “hot” buzzword and some vendors want to capture the data mining and customer relationship fads.&lt;br /&gt;In general, I have a problem with all of the various interpretations of the term Business Intelligence. Some BI vendors stress one interpretation and some stress another. Some vendors are moving to the term analytics, but decision support is what it is all about. The most common “business intelligence” software sold is for querying a database and creating a report ... I'd recommend vendors focus on supporting decision making rather than providing “intelligence” to managers or making managers “smarter”, “more capable as decision makers” or “more intelligent”.&lt;br /&gt;&lt;br /&gt;For my part, I'll continue to focus on examining and researching various types of DSS, including Data-Driven Decision Support Systems. Let's build a decision support industry that provides organizations with a variety of decision support products and services and let's help managers build information systems that meet their decision support needs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33842941-87087055235728068?l=abiantony.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abiantony.blogspot.com/feeds/87087055235728068/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33842941&amp;postID=87087055235728068&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/87087055235728068'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/87087055235728068'/><link rel='alternate' type='text/html' href='http://abiantony.blogspot.com/2007/03/what-is-business-intelligence.html' title='WHAT IS BUSINESS INTELLIGENCE'/><author><name>abi</name><uri>http://www.blogger.com/profile/13502105289795449085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33842941.post-6116631069022985195</id><published>2007-03-08T16:33:00.000+06:00</published><updated>2007-03-08T18:22:09.528+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Learn BI'/><title type='text'>Difference between Dashboards and Scorecards</title><content type='html'>I was reading a book called Business intelligence implemtnation, it's really nice one, i found some intersting articles from this book, i'm going to share it with you all.&lt;br /&gt;&lt;br /&gt;The questions as to the dashbord and socrecards comes up constantly, tht's the reason, i'm putting some facts over here....&lt;br /&gt;&lt;br /&gt;As you seen dashboards in your day to day life Cars, flights, stock monitoring system etc....&lt;br /&gt;the names dashboard and scorecard are well chosen with respect to thereir real world usage.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Scorecards&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;A scorecard being a part of a broader corporate methodlogy or management( strategic management tool), socrecard reports of the business with respect to a certain goal (strategy)of the organistion.&lt;br /&gt;According to Dr.Kaplan:&lt;br /&gt;The Balanced Scorecard translates an organisation’s mission and strategy into a comprehensive set of performance measures that provides the framework for a strategic measurement and management system.&lt;br /&gt;&lt;br /&gt;The Balanced Scorecard measures organizational performance across four balanced perspectives:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;ØFinancial&lt;br /&gt;ØCustomers&lt;br /&gt;ØInternal Business Process&lt;br /&gt;ØLearning and Growth&lt;/em&gt; &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;scorecards analyse the data for long term purpose. scorecards are usually effective for project driven businesses or business segements. &lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;advices regarding to Scorecards:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;integrate scorecards with corporate planning: take a company that wants to develop a scorecard system to be integrated into the entire corporate planning process, to link coporate strategy to individual executive and manager goals.&lt;/li&gt;&lt;li&gt;Develop scorecard wisely: the key point here is that if you are developing a scorecard with rewareds assigned to particualr performance objectives, make sure those performance objectives really align with the organisational objectives.&lt;/li&gt;&lt;li&gt;Make them part of culture: Scorecards are fundamentally a part of a culture of accountability.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;Dashboards&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;A dashboard being a set of indicators about the state of a process, price of equipment, or business metric such as cash on hand, patient statistics etc...&lt;/p&gt;&lt;p&gt;in simple words A dashboard is a set of indicators(Key Performance Indicators) of business process.&lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;strong&gt;advices regarding to dashboards:&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;use actionable indicators: sometimes dashboard indicators are chosen based on information that is readily available or that has interesting patterns. choose indicators that will inform individuals actions to be take. &lt;/li&gt;&lt;li&gt;Find leading indicators: to make lagging indicators for example out of gas indicator in Car analogy.&lt;/li&gt;&lt;li&gt;provide alert points and set them sensibly.&lt;/li&gt;&lt;li&gt;Not everything(indicators) has to be precisely real time, in other words, slightly delayed data is usually better than no data.&lt;/li&gt;&lt;li&gt;Make it real time data for critical information for example allocation of call centers executives support to answer incoming calls to get the hold time down.&lt;/li&gt;&lt;li&gt;Manage information visibility: some information visibility should given to certain people for example A CEO wants to see the fluctuation of stock price of his company&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;strong&gt;Just based on these examples some distinctions can be discerned:&lt;/strong&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;scorecards inherently measure against goal or strategy, dashboards need not; said another way dashboard present raw news, while scorecard are editorials of sorts.&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Dashboards can be provide tactical guidance while scorecards can assess the quality of execution&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33842941-6116631069022985195?l=abiantony.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abiantony.blogspot.com/feeds/6116631069022985195/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33842941&amp;postID=6116631069022985195&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/6116631069022985195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/6116631069022985195'/><link rel='alternate' type='text/html' href='http://abiantony.blogspot.com/2007/03/difference-between-dashboards-and.html' title='Difference between Dashboards and Scorecards'/><author><name>abi</name><uri>http://www.blogger.com/profile/13502105289795449085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33842941.post-4254646742002441639</id><published>2007-02-22T16:55:00.000+06:00</published><updated>2007-02-22T16:57:39.879+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Learn BI'/><title type='text'>Design Tip  Dashboards Done Right</title><content type='html'>&lt;span style="color:#ff6666;"&gt;&lt;strong&gt;This is very good article from KIMBALL University for designing a Dasboard:&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;With their graphically appealing user interfaces, dashboards and their scorecard cousins are demo superstars. Dashboards have really grabbed the attention of senior management since they closely align with the way these people operate. What’s not to like about the promise of performance feedback on every customer or supplier facing process in the organization at a glance. It’s no wonder execs are enthused.&lt;br /&gt;&lt;br /&gt;But there’s a dark side to dashboard projects. They’re extremely vulnerable to runaway expectations. They’re risky due to the cross organizational perspective inherent in most dashboard designs. And they can be a distraction to the DW/BI team; rather than focusing on the development of an extensible infrastructure, dashboard projects often encourage a data triage where key performance indicators from a multitude of processes are plucked and then pieced together using the systems equivalent of chewing gum and duck tape.&lt;br /&gt;&lt;br /&gt;Dashboards and scorecards done right are layered on a solid foundation of detailed, integrated data. Anything less is ill-advised. Dashboards based on manually collected, pre-aggregated, standalone subsets of data are unsustainable in the long run.&lt;br /&gt;&lt;br /&gt;If you have an existing data warehouse that’s populated with the requisite detailed, integrated data, then you should tackle any proposed dashboard development project with gusto. Dashboards present a tangible opportunity to deliver on the promise of business value derived from your data warehouse. The dashboard interface appeals to a much broader set of users than traditional data access tools. In addition, dashboards provide a vehicle for going beyond rudimentary, static reporting to more sophisticated, guided analytics.&lt;br /&gt;&lt;br /&gt;But what do you do when your executives are clamoring for a sexy dashboard, but there’s no existing foundation that can be reasonably leveraged? Facing a similar predicament, some of you have bootstrapped the dashboard development effort. And it may have been initially perceived as a success. But then middle managers start calling because their bosses are monitoring performance via the dashboard, yet there’s no ability for them to drill into the details where the true causal factors of a problem are lurking. Or management starts to question the validity of the dashboard data because it doesn’t tie to other reports due to inconsistent transformation/business rules. Or the users determine they need the dashboard updated more frequently. Or your counterpart who supports another area of the business launches a separate, similar but different dashboard initiative. The quick bootstrapped dashboard will be seriously, potentially fatally, stressed from the consequences of bypassing the development of an appropriate infrastructure. Eventually you’ll need to pay the price and rework the initiative.&lt;br /&gt;&lt;br /&gt;While it’s perhaps less politically attractive at first, a more sustainable approach would be to deliver the detailed data, one business process at a time, tied together with conformed master dimensions, of course. As the underlying details become available, the dashboard would be incrementally embellished to provide access to each deployment of additional information. We understand this approach doesn’t deliver the immediate “wow” factor and requires executive patience. While executives may not naturally exhibit a high degree of patience, most are also reluctant to throw away money on inevitable rework caused by taking too many shortcuts. Having an honest conversation with business and/or IT management so they fully understand the limitations and pitfalls of the quick-and-dirty dashboard may result in staunch converts to the steadier, more sustainable approach.&lt;br /&gt;&lt;br /&gt;Those of us longer in the tooth remember EIS, or Executive Information Systems, that blossomed briefly in the 1980s. EIS suffered from exactly the same problem we are discussing here. The carefully prepared executive KPIs were not supported by solid detailed data that could withstand drill down. Any good executive is going to ask “why?”  And that’s when the data warehouse and its dashboards need to sit on a solid foundation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33842941-4254646742002441639?l=abiantony.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abiantony.blogspot.com/feeds/4254646742002441639/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33842941&amp;postID=4254646742002441639&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/4254646742002441639'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/4254646742002441639'/><link rel='alternate' type='text/html' href='http://abiantony.blogspot.com/2007/02/design-tip-dashboards-done-right.html' title='Design Tip  Dashboards Done Right'/><author><name>abi</name><uri>http://www.blogger.com/profile/13502105289795449085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33842941.post-8944866990070322573</id><published>2007-02-22T16:52:00.000+06:00</published><updated>2007-02-22T16:55:07.294+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Learn BI'/><title type='text'>Key Components of Business Intelligence Environment</title><content type='html'>&lt;strong&gt;Source Systems&lt;br /&gt;Operational Data Source(ODS)&lt;br /&gt;Dashboard&lt;br /&gt;Enterprise data Warehouse&lt;br /&gt;Data Marts&lt;/strong&gt;&lt;br /&gt;All these components move data using an Extraction, Transformation and Loading&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;&lt;strong&gt;Source Systems:&lt;/strong&gt;&lt;/span&gt; data from your operational systems, departmental data( spread sheets, flat files etc..) and external data sources(research repositories, reports etc..)&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;&lt;strong&gt;Operational Data Source(ODS):&lt;/strong&gt;&lt;/span&gt; Operational data sources are really operational like systems that combine systems into single system for reporting purposes.&lt;br /&gt;&lt;br /&gt;The ODS data may or may not be cleansed or transformed. The ODS does not take all the data from source systems. But just data required to  fulfill its mission in life&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;&lt;strong&gt;Enterprise Data Warehouse:&lt;/strong&gt;&lt;/span&gt; The enterprise data warehouse is a conceptual construct. There may or may not be physical implementation. Some people believe that you have to build an enterprise warehouse, but some of them believe that no need for the enterprise data warehouse.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;&lt;strong&gt;Dashboard:&lt;/strong&gt;&lt;/span&gt; the dashboard is defined by the metrics that are needed to run the business. In effect it is the “health of the business” metrics.&lt;br /&gt;&lt;br /&gt;In some organization dashboard may be just an email every morning providing those metrics. In other organizations dashboard may be a web page that has the high level view of the data with the ability to drill down to more detailed data.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff6666;"&gt;Data Mart:&lt;/span&gt;&lt;/strong&gt; is a subset of Data warehouse (I have discussed with before)&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;&lt;strong&gt;ETL:&lt;/strong&gt;&lt;/span&gt; Extract Transform and loading, discussed before&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33842941-8944866990070322573?l=abiantony.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abiantony.blogspot.com/feeds/8944866990070322573/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33842941&amp;postID=8944866990070322573&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/8944866990070322573'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/8944866990070322573'/><link rel='alternate' type='text/html' href='http://abiantony.blogspot.com/2007/02/key-components-of-business-intelligence.html' title='Key Components of Business Intelligence Environment'/><author><name>abi</name><uri>http://www.blogger.com/profile/13502105289795449085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33842941.post-117161981840407265</id><published>2007-02-16T15:56:00.000+06:00</published><updated>2007-04-18T17:48:06.313+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DATABASE'/><title type='text'>SOME BASICS OF DATABASE</title><content type='html'>What is an entity?&lt;br /&gt;an entity  usually represents a real life objects&lt;br /&gt;what is primary key?&lt;br /&gt;each table have a unique identifier, to providing a uniqueness in a table by designing a primary key&lt;br /&gt;unique+ not null is primary key&lt;br /&gt;&lt;br /&gt;which is a single coulumn or a set of columns that uniquely identified each row in a table is primary key&lt;br /&gt;&lt;br /&gt;What is candidate key?&lt;br /&gt;each column or set of columns in a table that contains unique values is considered a candidate key.&lt;br /&gt;&lt;br /&gt;what is alternate key?&lt;br /&gt;one candidate key become primary key, the remaining candidate key become alternate keys&lt;br /&gt;&lt;br /&gt;what is composite key?&lt;br /&gt;a prmary key comprising multiple columns is considered as composite key&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;What is Normalisation?&lt;br /&gt;Normalisation is the process of applying a series of rules to ensure that your database achieved optimal structure.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;what is first normal form?&lt;br /&gt;To achieve the first normal form all the columns in a table must be atomic. this means you cannot store firstname and lastname in the samefield&lt;br /&gt;&lt;br /&gt;another rule is not containig repeating values&lt;br /&gt;&lt;br /&gt;what is second normal form?&lt;br /&gt;all other columns except primary key, fully dependend on the primary key.&lt;br /&gt;&lt;br /&gt;another rule is decomposition of tables that is break the tables in appropirate format, for example order table and order details table&lt;br /&gt;&lt;br /&gt;what is third normal form?&lt;br /&gt;&lt;br /&gt;compliant with first and second normal form&lt;br /&gt;mutually independent.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33842941-117161981840407265?l=abiantony.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abiantony.blogspot.com/feeds/117161981840407265/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33842941&amp;postID=117161981840407265&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/117161981840407265'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/117161981840407265'/><link rel='alternate' type='text/html' href='http://abiantony.blogspot.com/2007/02/some-basics-of-database.html' title='SOME BASICS OF DATABASE'/><author><name>abi</name><uri>http://www.blogger.com/profile/13502105289795449085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33842941.post-117040663740669900</id><published>2007-02-02T14:48:00.000+06:00</published><updated>2007-04-18T17:47:08.191+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Data Warehouse'/><title type='text'>Data Warehouse Mehodologies</title><content type='html'>Data warehouse provides various benefits to different organisation. the major benefits to the organisations are:&lt;br /&gt;&lt;br /&gt;* Saving Time, as y;ou do not have to search for information of different departments.&lt;br /&gt;* Providing Historical data.&lt;br /&gt;* Providing data for discision making&lt;br /&gt;&lt;br /&gt;Broadly data warehousing methodologies are classified into two:&lt;br /&gt;&lt;br /&gt;***Iterative Approach( making data marts, and finally integrating to Enterprise Data Warehouse-Not much risky) and&lt;br /&gt;***Bing Bang Approach( highly risk involving to this approach-Making BIG enterprise Data Warehouse for Decision support system)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;SAS Institute rapid Data Warehouse Method.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;The two major reasons of data warehouse failure are lack of experience of the people involved in creating data warehouse and developing large data warehousing projects. the SAS methodology provides quick return on investments for creating by diving a data warehouse projects into builds. each builds further divided into stages, Such as assessment, requirement, desing, construction, final test deployment. The SAS method handles the technical, project management and quality assurance  processes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33842941-117040663740669900?l=abiantony.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abiantony.blogspot.com/feeds/117040663740669900/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33842941&amp;postID=117040663740669900&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/117040663740669900'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/117040663740669900'/><link rel='alternate' type='text/html' href='http://abiantony.blogspot.com/2007/02/data-warehouse-mehodologies.html' title='Data Warehouse Mehodologies'/><author><name>abi</name><uri>http://www.blogger.com/profile/13502105289795449085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33842941.post-117023797293061441</id><published>2007-01-31T15:47:00.000+06:00</published><updated>2007-04-18T17:47:08.191+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Data Warehouse'/><title type='text'>Multi Dimensional Expressions</title><content type='html'>i started to learn MDX part of analysis services, i found it's very interesting.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What is MDX?&lt;/strong&gt;&lt;br /&gt;Multi dimensional expressions is a query language used to retrieve data from multi-dimensional databases(cubes). more specifically MDX is used for querying data from OLAP database. &lt;br /&gt;MDX is two types:&lt;br /&gt;1)manupulate &amp; calculate and define expressions and&lt;br /&gt;2)retrieve data from OLAP databases&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Origin:&lt;/strong&gt;&lt;br /&gt;MDX was first introduced as part of the OLEDB for OLAP specification in 1997 from Microsoft (where it was invented by Mosha Pasumansky). The specification was quickly followed by commercial release of Microsoft OLAP Services 7.0 in 1998, and later by Microsoft Analysis Services.&lt;br /&gt;&lt;br /&gt;While it was not an open standard, but rather a Microsoft owned specification, it was adopted by the wide range of OLAP vendors. This included both vendors on the server side such as Applix, Microstrategy, SAS, SAP, Whitelight, NCR and vendors on the client side such as Panorama, Proclarity, AppSource, Cognos, Business Objects, Brio Technology, Crystal Reports, Microsoft Excel, etc.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Mr.Mosha Pasumansky &lt;/strong&gt;is inventor of MDX language. He's working with microsoft. he's dedicated his life for MDX language. you will find more information from his own site:&lt;br /&gt;http://www.mosha.com&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;BASICS of MDX&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;CUBE: &lt;/strong&gt;is the foundation of multi dimensional database. Each cube contains more than two dimensions.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;MEASURE:&lt;/strong&gt; the measures object is basically special dimension of the cube which is a collection of measures. meaures are quantitative entities which are sued for analysis. &lt;br /&gt;&lt;strong&gt;&lt;br /&gt;MEASURE GROUP:&lt;/strong&gt;each measure is part of entity called measured measure group; meaure group is a collection of related measures.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;DIMENSION:&lt;/strong&gt;Dimension is the attributes of the cube,Dimensions has hierarchy (for example product dimension has product line hirearchy)&lt;br /&gt;&lt;br /&gt;Each hirearchy of dimensions contains one more items refered to as members.members are dimension items.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;CELL:&lt;/strong&gt; is the smaller part of the cube , which point to a specific piece of a cube. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;TUPLES:&lt;/strong&gt;a tuple uniquely identifies a cell or section of a cube. a tuple is represented by one member from each dimension, seperated by comma, and enclosed with parantheses.&lt;br /&gt;&lt;br /&gt;a section of the cube is represented by a tuple is called slice. since you are slicing the cube to form a section(slice) based on certain dimension members.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;SET:&lt;/strong&gt; a set is a collection of tuples that are defined using the exaact same dimensions,a set is typically specified with the curly brace charaters{}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33842941-117023797293061441?l=abiantony.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abiantony.blogspot.com/feeds/117023797293061441/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33842941&amp;postID=117023797293061441&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/117023797293061441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/117023797293061441'/><link rel='alternate' type='text/html' href='http://abiantony.blogspot.com/2007/01/multi-dimensional-expressions.html' title='Multi Dimensional Expressions'/><author><name>abi</name><uri>http://www.blogger.com/profile/13502105289795449085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33842941.post-116964834900733074</id><published>2007-01-24T20:19:00.000+06:00</published><updated>2007-04-18T17:47:08.191+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Data Warehouse'/><title type='text'>THE FACT LESS FACT TABLE</title><content type='html'>The fact table contains one or several numeric attributes that measure business performance. examples are unit sale, dollar sales, number of shipments, number of passengers and so on...&lt;br /&gt;&lt;br /&gt;some fact tables represent events uch as etudents attending a course, products placed on promotion, shipment tracking and the like. in such representaions, there is no numeric data to be measured rather the intention is to record the business event as it happens these type of facts are represented with measurable attributes as flags that record the status and are known as &lt;strong&gt;" fact less facts"&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33842941-116964834900733074?l=abiantony.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abiantony.blogspot.com/feeds/116964834900733074/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33842941&amp;postID=116964834900733074&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/116964834900733074'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/116964834900733074'/><link rel='alternate' type='text/html' href='http://abiantony.blogspot.com/2007/01/fact-less-fact-table.html' title='THE FACT LESS FACT TABLE'/><author><name>abi</name><uri>http://www.blogger.com/profile/13502105289795449085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33842941.post-116955439810135031</id><published>2007-01-23T17:58:00.001+06:00</published><updated>2007-04-18T17:47:08.191+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Data Warehouse'/><title type='text'>MOLAP, ROLAP and HOLAP</title><content type='html'>where the data and /or aggregated fact data is stored you can classify the storage types as MOLAP( multi-dimensional olap), ROLAP (relational OLAP) and HOLAP(hybrid OLAP).&lt;br /&gt;&lt;strong&gt;MOLAP&lt;/strong&gt; is the storage mode in which the data and aggregated data are both storage.&lt;br /&gt;&lt;strong&gt;advantages&lt;/strong&gt; of MOLAP: better query performance(fast retrieval of data) and can make complex calculations.&lt;br /&gt;&lt;strong&gt;Disadv:&lt;/strong&gt; more storage area needed and inability to see new data entering into your data warehoue.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;ROLAP&lt;/strong&gt; is the storage mode in which the data left in the relational database. aggregrated or summary data(cubes are typeically contain pre-calcuated summary data called aggregations) stored in the relational database&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Advantages:&lt;/strong&gt; ability to handle large cubes(storage).&lt;br /&gt;&lt;strong&gt;Disadvantage:&lt;/strong&gt; slow query performance&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Why:&lt;/strong&gt; when you query to an OLAP tool, it will translate each querty into one or more queries to the relational backend. In OLAP environment normally use multi-dimension expressions to query the cubes.&lt;br /&gt;&lt;br /&gt;The &lt;strong&gt;HOLAP &lt;/strong&gt;which combines both storage modes like MOLAP and ROLAP.&lt;br /&gt;disadv: fi the queries request detailed data, appropriate queries are send to the relational backend and these queries can take a long time based on the relational bakced(in terms of ROLAP).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33842941-116955439810135031?l=abiantony.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abiantony.blogspot.com/feeds/116955439810135031/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33842941&amp;postID=116955439810135031&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/116955439810135031'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/116955439810135031'/><link rel='alternate' type='text/html' href='http://abiantony.blogspot.com/2007/01/molap-rolap-and-holap_23.html' title='MOLAP, ROLAP and HOLAP'/><author><name>abi</name><uri>http://www.blogger.com/profile/13502105289795449085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33842941.post-116952978684547738</id><published>2007-01-23T11:11:00.000+06:00</published><updated>2007-04-18T17:53:25.314+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Personal Posts'/><title type='text'>MCTS</title><content type='html'>I'm planning to write the exam Microsoft certified technology specialist-business intelligence, on end of next month. &lt;br /&gt;i bought a book analysis services with mdx-professional sql server for preparing this exam. i need to complete this and need to purchase few more:&lt;br /&gt;integration services and reporting services&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;i'm trying level my best to do in this exam&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33842941-116952978684547738?l=abiantony.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abiantony.blogspot.com/feeds/116952978684547738/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33842941&amp;postID=116952978684547738&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/116952978684547738'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/116952978684547738'/><link rel='alternate' type='text/html' href='http://abiantony.blogspot.com/2007/01/mcts.html' title='MCTS'/><author><name>abi</name><uri>http://www.blogger.com/profile/13502105289795449085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33842941.post-116651475366674467</id><published>2006-12-19T13:45:00.000+06:00</published><updated>2007-04-18T17:47:08.192+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Data Warehouse'/><title type='text'>Difference between OLTP System and Data Warehouse System</title><content type='html'>Operational systems largely exist to support transactions, for example healthcare information management system, airline ticketing, railway ticket booking system etc..&lt;br /&gt;&lt;br /&gt;Decision support, which is a type of complex analysis is very different from OLTP, most OLTP transactions require a single record in a database to be located and updated or an addition of one or more new records. Even simple decision support query such as “ How Many Cancer Patients Visited Oncology centers in North Wales Region, UK for January 1999” requires very different operations at database level to an OLTP transaction.&lt;br /&gt;&lt;br /&gt;OLTP system is fully normalized, and its supports only day to day transactions, but Data warehouse System is demoralized in nature(STAR Schema Model except Snow Flake Schema), and DW system holds historical data as well as transactional data(Real Time Data Analysis-operational Data Source) for complex analytical purpose. And OLTP data stored at transaction level but DW integrated from different Data Sources.&lt;br /&gt;&lt;br /&gt;Recently I studied Cognos architecture (www.cognos.com) ; I found Content Manager holds very good part of data integration service. So there is good demand for CMS and Portal services for coming Business Intelligence years.&lt;br /&gt;&lt;br /&gt;If the BBC or CNN wants to analyze their Programme, But the data  stored in unstructured format then content management system will play big role for integrating those data.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33842941-116651475366674467?l=abiantony.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abiantony.blogspot.com/feeds/116651475366674467/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33842941&amp;postID=116651475366674467&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/116651475366674467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/116651475366674467'/><link rel='alternate' type='text/html' href='http://abiantony.blogspot.com/2006/12/difference-between-oltp-system-and.html' title='Difference between OLTP System and Data Warehouse System'/><author><name>abi</name><uri>http://www.blogger.com/profile/13502105289795449085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33842941.post-116646266164442099</id><published>2006-12-18T23:10:00.000+06:00</published><updated>2007-04-18T17:47:08.192+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Data Warehouse'/><title type='text'>Few Data Warehouse Key facts</title><content type='html'>learning the elements of a data warehouse or data mart is, in part, about building a new vocabulary. &lt;br /&gt;Two kind of tables forma a data warehouse fact tables and dimension tables&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Fact Table&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;A fact table contains typically busiess fact data called as "Measures", "Quantitative data" such as sales amount, sales quanity, number of patients, number of clients, number of customers etc..( the fact table contains foreigns keys which is connect to Primary keys of Dimension tables)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Dimension Table&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Dimension tables contain detailed information relevent to specific attributes of the fact data, such as customer, product, time, region, et...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;To make sense of a cube, which is at the heart of business analysis.Dimensions are most often made up of several hierarchies( hierarchies are logical entities by which business user-end user might want to analyse the fact data. each hierarchies having level such as Country, State,City, village etc... Year, Quarter,Month, Date etc..&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Cube:&lt;/strong&gt;&lt;br /&gt;The cube is a Multidimensional data strucure from which you can query for business information. cubes build by the fact table and dimensions. &lt;br /&gt;&lt;br /&gt;In my words when you build a relational database, we derive enity is an object of the business process. in the same way Building a Data warehouse Cube considered as an entity just like RDBMS but it's more subject oriented as well as Analytical purpose...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33842941-116646266164442099?l=abiantony.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abiantony.blogspot.com/feeds/116646266164442099/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33842941&amp;postID=116646266164442099&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/116646266164442099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/116646266164442099'/><link rel='alternate' type='text/html' href='http://abiantony.blogspot.com/2006/12/few-data-warehouse-key-facts.html' title='Few Data Warehouse Key facts'/><author><name>abi</name><uri>http://www.blogger.com/profile/13502105289795449085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33842941.post-116601402756001655</id><published>2006-12-13T18:37:00.000+06:00</published><updated>2007-04-18T17:47:08.192+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Data Warehouse'/><title type='text'>Additivity of Facts</title><content type='html'>&lt;strong&gt;Types of Facts&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;A fact is said tobe fully additive if it is additive over "EVERY DIMENSION" of its dimensionality; Partially(Semi-Additive) if additive over "AT LEAST ONE" but not all of the dimensions; if it is "NOT ADDITIVE OVER ANY DIMENSION".&lt;br /&gt;&lt;br /&gt;There are three types of facts: &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Additive:&lt;/strong&gt; Additive facts are facts that can be summed up through all of the dimensions in the fact table. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Semi-Additive:&lt;/strong&gt; Semi-additive facts are facts that can be summed up for some of the dimensions in the fact table, but not the others. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Non-Additive: &lt;/strong&gt;Non-additive facts are facts that cannot be summed up for any of the dimensions present in the fact table.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33842941-116601402756001655?l=abiantony.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abiantony.blogspot.com/feeds/116601402756001655/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33842941&amp;postID=116601402756001655&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/116601402756001655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/116601402756001655'/><link rel='alternate' type='text/html' href='http://abiantony.blogspot.com/2006/12/additivity-of-facts.html' title='Additivity of Facts'/><author><name>abi</name><uri>http://www.blogger.com/profile/13502105289795449085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33842941.post-116590866877108246</id><published>2006-12-12T13:20:00.000+06:00</published><updated>2007-04-18T17:47:08.192+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Data Warehouse'/><title type='text'>Few Questions</title><content type='html'>differnce between OLTP and DW systems&lt;br /&gt;Additive and Non Additive Facts&lt;br /&gt;Attributes of Dimension Table&lt;br /&gt;Difference Between Star Schema and Snow flake Schema?&lt;br /&gt;Data warehouse Modeling in your Real life scenario&lt;br /&gt;Difference between Data modeling and Data Warehouse modeling?&lt;br /&gt;Slowely Changing Dimension&lt;br /&gt;How many facts are using in your BI projects?&lt;br /&gt;Confined facts.... &lt;br /&gt;&lt;br /&gt;And lot's of Real life Scenarios.............&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So i'm going to make strong my basics....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33842941-116590866877108246?l=abiantony.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abiantony.blogspot.com/feeds/116590866877108246/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33842941&amp;postID=116590866877108246&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/116590866877108246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/116590866877108246'/><link rel='alternate' type='text/html' href='http://abiantony.blogspot.com/2006/12/few-questions.html' title='Few Questions'/><author><name>abi</name><uri>http://www.blogger.com/profile/13502105289795449085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33842941.post-116590802611103199</id><published>2006-12-12T13:12:00.000+06:00</published><updated>2007-04-18T17:49:21.744+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Learn BI'/><category scheme='http://www.blogger.com/atom/ns#' term='DATABASE'/><title type='text'>Relational basics</title><content type='html'>I was reading the books of Database Concepts and fundamentals i found new thing in that.... it might not be new... but for me it's new :-))&lt;br /&gt;&lt;br /&gt;Relational theory of mathematics applied in Relational Database Management System.&lt;br /&gt;&lt;br /&gt;Relational theory in matematics divided into two groups...&lt;br /&gt;&lt;br /&gt;Relational Algebra and Relational Calculus..&lt;br /&gt;&lt;br /&gt;Relational Alegbra Consists few calcualation like restricts, projects, product,divide, union etc...&lt;br /&gt;for example RDBMS applied Restrict Algebra through: comparision operators like=,&lt;,&gt;, &lt;&gt; etc...&lt;br /&gt;it is procedural in nature...&lt;br /&gt;&lt;br /&gt;Relational Calculus applied in RDBMS through Spcifed commands. Declarative in nature...&lt;br /&gt;&lt;br /&gt;moreover i'm reading through it.....Data Mining mainly consists of Relational Algebra..  and algorithms  (a few amount of Artifical Intelligence)&lt;br /&gt;&lt;br /&gt;I'm making one presentation on this... i'll update you on this sooon...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33842941-116590802611103199?l=abiantony.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abiantony.blogspot.com/feeds/116590802611103199/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33842941&amp;postID=116590802611103199&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/116590802611103199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/116590802611103199'/><link rel='alternate' type='text/html' href='http://abiantony.blogspot.com/2006/12/relational-basics.html' title='Relational basics'/><author><name>abi</name><uri>http://www.blogger.com/profile/13502105289795449085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33842941.post-116187847854794857</id><published>2006-10-26T22:01:00.000+06:00</published><updated>2007-04-18T17:54:10.617+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Personal Posts'/><title type='text'>My Study Plans</title><content type='html'>&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;My plans are to finish and expertise the following books by December 2007&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;• Microsoft SqL server fundamentals and advanced&lt;br /&gt;• Microsoft Analysis Services 2005 with MDX by sivakumar and stephen quinn&lt;br /&gt;• Microsoft Integration Services&lt;br /&gt;• Microsoft Reporting Services&lt;br /&gt;• Data Warehousing and Best Practices&lt;br /&gt;• Business Intelligence Road Map (the complete project lifecycle for decision    support applications by Larissa T moss, Shaku  Atre&lt;br /&gt;• Balance Scorecard by Kaplan&lt;br /&gt;• Data Warehouse toolkit Ralph Kimball through MS sql server business intelligence&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Trainings&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;• Cognos 8 planning to finish by end of December(done only query studio)&lt;br /&gt;• Enroll CBIP march 2007 finish by end of septemeber&lt;br /&gt;• CBIP training(exam 1, exam 2, exam 3)&lt;br /&gt;• Planning to attend few BI conferences.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt; Certifications&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;• Certified Business Intelligence Professional by end of August 2007&lt;br /&gt;• Microsoft certified technology specialist end of feb 2007&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33842941-116187847854794857?l=abiantony.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abiantony.blogspot.com/feeds/116187847854794857/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33842941&amp;postID=116187847854794857&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/116187847854794857'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/116187847854794857'/><link rel='alternate' type='text/html' href='http://abiantony.blogspot.com/2006/10/my-study-plans.html' title='My Study Plans'/><author><name>abi</name><uri>http://www.blogger.com/profile/13502105289795449085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33842941.post-116176422926958506</id><published>2006-10-25T14:17:00.000+06:00</published><updated>2007-04-18T17:54:59.179+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Learn BI'/><title type='text'>eLearning :: balanced scorecard collaborative :: driving breakthrough results</title><content type='html'>&lt;a href="https://www.bscol.com//bsc_online/resource/premium/elearning/index.cfm?id=A31D87D3-D9E5-E802-2335AD7024ADDA7A"&gt;eLearning :: balanced scorecard collaborative :: driving breakthrough results&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33842941-116176422926958506?l=abiantony.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abiantony.blogspot.com/feeds/116176422926958506/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33842941&amp;postID=116176422926958506&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/116176422926958506'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/116176422926958506'/><link rel='alternate' type='text/html' href='http://abiantony.blogspot.com/2006/10/elearning-balanced-scorecard.html' title='eLearning :: balanced scorecard collaborative :: driving breakthrough results'/><author><name>abi</name><uri>http://www.blogger.com/profile/13502105289795449085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33842941.post-116101555850364674</id><published>2006-10-16T22:13:00.000+06:00</published><updated>2007-04-18T17:47:08.193+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Data Warehouse'/><title type='text'>Real Time Business Intelligence or BAM</title><content type='html'>I slipped into new subject called real time BI and Business Activity Monitoring, it' s very interesting... becos i always like live and fresh data to fast business decisions...&lt;br /&gt;&lt;br /&gt;i'm just reading gartner report about real time business intelligence...&lt;br /&gt;&lt;br /&gt;two methods using for real time business intelligence vendors:&lt;br /&gt;1.event driven programming for getting and analysing the data.&lt;br /&gt;2. making datawareshouse refresh cycle faster..(milli second loading)&lt;br /&gt;&lt;br /&gt;i got very valuable resources from wikipedia about real time business intelligence  and  also&lt;br /&gt;i found &lt;a href="http://www.seewhy.com"&gt;www.seewhy.com&lt;/a&gt; very good vendor of real time BI segment..&lt;br /&gt;&lt;br /&gt;more:  after sometime..:-))&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33842941-116101555850364674?l=abiantony.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abiantony.blogspot.com/feeds/116101555850364674/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33842941&amp;postID=116101555850364674&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/116101555850364674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/116101555850364674'/><link rel='alternate' type='text/html' href='http://abiantony.blogspot.com/2006/10/real-time-business-intelligence-or-bam.html' title='Real Time Business Intelligence or BAM'/><author><name>abi</name><uri>http://www.blogger.com/profile/13502105289795449085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33842941.post-115952176642409933</id><published>2006-09-29T15:20:00.000+06:00</published><updated>2007-04-18T17:50:29.510+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Data Warehouse'/><title type='text'>META DATA</title><content type='html'>&lt;p&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;What is META DATA information in Data warehouse project?&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;META DATA is the data about data. Well that’s not enough definition for interviews we need something more than that to tell the interviewer. It’s the complete documentation of a data warehouse projects. From perspective of sql server all META DATA is stored in micro soft repository. It’s all about way the structure is data warehouse&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Just to summarize the some elements of data warehouse META DATA are as follows:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Source Specification&lt;/strong&gt; – such as repositories, source schemas etc…&lt;br /&gt;&lt;strong&gt;Source Descriptive Information&lt;/strong&gt; – Such as ownership descriptions, update frequencies, legal limitations, access methods etc…&lt;br /&gt;&lt;strong&gt;Process information&lt;/strong&gt; – such as job schedules extraction code.&lt;br /&gt;&lt;strong&gt;Data acquisition information&lt;/strong&gt; – such as transmission scheduling, results and file usage.&lt;br /&gt;&lt;strong&gt;Dimension table management&lt;/strong&gt;- such as definitions of dimensions, surrogate key.&lt;br /&gt;&lt;strong&gt;Transformation and aggregation&lt;/strong&gt; – such as data enhancement and mapping, DBMS load scripts, aggregate definitions etc..&lt;br /&gt;&lt;strong&gt;DBMS system Table contents&lt;/strong&gt;,&lt;br /&gt;&lt;strong&gt;Description for columns&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Network security data&lt;/strong&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33842941-115952176642409933?l=abiantony.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abiantony.blogspot.com/feeds/115952176642409933/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33842941&amp;postID=115952176642409933&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/115952176642409933'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/115952176642409933'/><link rel='alternate' type='text/html' href='http://abiantony.blogspot.com/2006/09/meta-data.html' title='META DATA'/><author><name>abi</name><uri>http://www.blogger.com/profile/13502105289795449085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33842941.post-115901015530580905</id><published>2006-09-23T17:12:00.000+06:00</published><updated>2007-04-18T17:53:06.534+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Personal Posts'/><title type='text'>A letter from my  BI friend (FYI)</title><content type='html'>&lt;strong&gt;Assuming you're a "non-techie" that means you have functional experience(meaning you know how some part of your business works), you should leverageyour experience by creating reports. Report development requires anunderstanding of the end use, so your functional experience should helphere. Build on the reporting tools that are available to you. Become apower user. That might mean learning VBA for macros in Excel, Access, orwhatever tool your company has. It won't do you any good to learn Cognos ifyour company uses Essbase. Aside from being useful to your existingemployer, the real trick is to move from being a functional person, to atechnical one. That means a technical job opportunity will expect lots ofactual experience, not just book experience, before you'll even qualify foran interview.&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Learn SQL. Most popular databases use it and it's essential to accessingthe data.&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;If you have the above skills and experience, you can transition to atechnical role, if you're lucky. You may have to make a large sacrifice inpay so that you're an attractive employee, because a new employer will viewyou as a risk.&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;At least in the U.S., employers have high expectations and expect resultsright away. I've seen one position filled 4x in 8 months because the peopledidn't "fit". Because of this type of experience, employers will be veryskeptical about your abilities.&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;If your company has an IT department, talk to them about your goals. Theymight help, they might not.&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Once you've made the transition, learn a programming language. Not all BIis done within a proprietary IDE like Cognos, Crystal, or Business Objects.&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;If you're using Oracle as a back end, then Java or .Net. If SQL Server,then .Net. I've heard that C# is more marketable than VB.Net, but that'sjust a rumor. Have knowledge about web development and architecture.Remember, you have to deploy BI to remote users and the web is a perfectvehicle.&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;My own experience followed the course above. I tried to move within myemployer, but found too much resistance. I found a software company thatsold business applications in my industry, so I went to work for thesoftware company working with customers (including my former employer). Myfunctional experience gave me an advantage to grow into a full time "techie"&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Sorry for being long winded.&lt;br /&gt;&lt;br /&gt;Good luck!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33842941-115901015530580905?l=abiantony.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abiantony.blogspot.com/feeds/115901015530580905/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33842941&amp;postID=115901015530580905&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/115901015530580905'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/115901015530580905'/><link rel='alternate' type='text/html' href='http://abiantony.blogspot.com/2006/09/letter-from-my-bi-friend-fyi.html' title='A letter from my  BI friend (FYI)'/><author><name>abi</name><uri>http://www.blogger.com/profile/13502105289795449085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33842941.post-115891403200280668</id><published>2006-09-22T14:29:00.000+06:00</published><updated>2007-04-18T17:55:42.694+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Learn BI'/><title type='text'>Pentaho BI demo installation</title><content type='html'>&lt;strong&gt;&lt;span style="color:#ff6666;"&gt;we need to change the following codes for installing pentaho BI demo installation. &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color:#ff6666;"&gt;whaterever the datasource code given by the pentaho user guide is not working properly... &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color:#ff6666;"&gt;  Add the JNDI Datasource Mappings to the server.xml File for installing pentaho BI... it will work fine...&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;thanks jeswin for your extensive help for providing this:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a class="b" style="VISIBILITY: hidden" onfocus="h()" onclick="return false"&gt;-&lt;/a&gt; &lt;!-- Example Server Configuration File   --&gt;&lt;br /&gt;f(clean);&lt;br /&gt;&lt;br /&gt;&lt;a class="b" style="VISIBILITY: visible" onfocus="h()" onclick="return false" href="file:///C:/Documents%20and%20Settings/abi.antony/Local%20Settings/Temporary%20Internet%20Files/OLKE6/server.xml#"&gt;-&lt;/a&gt; &lt;!-- Note that component elements are nested corresponding to their&lt;br /&gt;parent-child relationships with each other   --&gt;&lt;br /&gt;f(clean);&lt;br /&gt;&lt;br /&gt;&lt;a class="b" style="VISIBILITY: visible" onfocus="h()" onclick="return false" href="file:///C:/Documents%20and%20Settings/abi.antony/Local%20Settings/Temporary%20Internet%20Files/OLKE6/server.xml#"&gt;-&lt;/a&gt; &lt;!-- A "Server" is a singleton element that represents the entire JVM,&lt;br /&gt;which may contain one or more "Service" instances. The Server&lt;br /&gt;listens for a shutdown command on the indicated port.&lt;br /&gt;Note: A "Server" is not itself a "Container", so you may not&lt;br /&gt;define subcomponents such as "Valves" or "Loggers" at this level.&lt;br /&gt;  --&gt;&lt;br /&gt;f(clean);&lt;br /&gt;&lt;br /&gt;&lt;a class="b" onfocus="h()" onclick="return false" href="file:///C:/Documents%20and%20Settings/abi.antony/Local%20Settings/Temporary%20Internet%20Files/OLKE6/server.xml#"&gt;-&lt;/a&gt; &lt;server port="8005" shutdown="SHUTDOWN" debug="0"&gt;&lt;br /&gt;&lt;a class="b" style="VISIBILITY: hidden" onfocus="h()" onclick="return false"&gt;-&lt;/a&gt; &lt;!-- Comment these entries out to disable JMX MBeans support   --&gt;&lt;br /&gt;f(clean);&lt;br /&gt;&lt;br /&gt;&lt;a class="b" style="VISIBILITY: visible" onfocus="h()" onclick="return false" href="file:///C:/Documents%20and%20Settings/abi.antony/Local%20Settings/Temporary%20Internet%20Files/OLKE6/server.xml#"&gt;-&lt;/a&gt; &lt;!-- You may also configure custom components (e.g. Valves/Realms) by&lt;br /&gt;including your own mbean-descriptor file(s), and setting the&lt;br /&gt;"descriptors" attribute to point to a ';' seperated list of paths&lt;br /&gt;(in the ClassLoader sense) of files to add to the default list.&lt;br /&gt;e.g. descriptors="/com/myfirm/mypackage/mbean-descriptor.xml"&lt;br /&gt;  --&gt;&lt;br /&gt;f(clean);&lt;br /&gt;&lt;br /&gt;  &lt;listener classname="org.apache.catalina.mbeans.ServerLifecycleListener" debug="0"&gt;&lt;br /&gt;  &lt;listener classname="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" debug="0"&gt;&lt;br /&gt;&lt;a class="b" style="VISIBILITY: hidden" onfocus="h()" onclick="return false"&gt;-&lt;/a&gt; &lt;!-- Global JNDI resources   --&gt;&lt;br /&gt;f(clean);&lt;br /&gt;&lt;br /&gt;&lt;a class="b" onfocus="h()" onclick="return false" href="file:///C:/Documents%20and%20Settings/abi.antony/Local%20Settings/Temporary%20Internet%20Files/OLKE6/server.xml#"&gt;-&lt;/a&gt; &lt;globalnamingresources&gt;&lt;br /&gt;&lt;a class="b" style="VISIBILITY: hidden" onfocus="h()" onclick="return false"&gt;-&lt;/a&gt; &lt;!-- Test entry for demonstration purposes   --&gt;&lt;br /&gt;f(clean);&lt;br /&gt;&lt;br /&gt;  &lt;environment name="simpleValue" type="java.lang.Integer" value="30"&gt;&lt;br /&gt;&lt;a class="b" style="VISIBILITY: visible" onfocus="h()" onclick="return false" href="file:///C:/Documents%20and%20Settings/abi.antony/Local%20Settings/Temporary%20Internet%20Files/OLKE6/server.xml#"&gt;-&lt;/a&gt; &lt;!-- Editable user database that can also be used by&lt;br /&gt;UserDatabaseRealm to authenticate users   --&gt;&lt;br /&gt;f(clean);&lt;br /&gt;&lt;br /&gt;  &lt;resource name="UserDatabase" auth="Container" type="org.apache.catalina.UserDatabase" description="User database that can be updated and saved"&gt;&lt;br /&gt;&lt;a class="b" onfocus="h()" onclick="return false" href="file:///C:/Documents%20and%20Settings/abi.antony/Local%20Settings/Temporary%20Internet%20Files/OLKE6/server.xml#"&gt;-&lt;/a&gt; &lt;resourceparams name="UserDatabase"&gt;&lt;br /&gt;&lt;a class="b" onfocus="h()" onclick="return false" href="file:///C:/Documents%20and%20Settings/abi.antony/Local%20Settings/Temporary%20Internet%20Files/OLKE6/server.xml#"&gt;-&lt;/a&gt; &lt;parameter&gt;&lt;br /&gt;  &lt;name&gt;factory&lt;/name&gt;&lt;br /&gt;  &lt;value&gt;org.apache.catalina.users.MemoryUserDatabaseFactory&lt;/value&gt;&lt;br /&gt;  &lt;/parameter&gt;&lt;br /&gt;&lt;a class="b" onfocus="h()" onclick="return false" href="file:///C:/Documents%20and%20Settings/abi.antony/Local%20Settings/Temporary%20Internet%20Files/OLKE6/server.xml#"&gt;-&lt;/a&gt; &lt;parameter&gt;&lt;br /&gt;  &lt;name&gt;pathname&lt;/name&gt;&lt;br /&gt;  &lt;value&gt;conf/tomcat-users.xml&lt;/value&gt;&lt;br /&gt;  &lt;/parameter&gt;&lt;br /&gt;  &lt;/resourceparams&gt;&lt;br /&gt;  &lt;/globalnamingresources&gt;&lt;br /&gt;&lt;a class="b" style="VISIBILITY: visible" onfocus="h()" onclick="return false" href="file:///C:/Documents%20and%20Settings/abi.antony/Local%20Settings/Temporary%20Internet%20Files/OLKE6/server.xml#"&gt;-&lt;/a&gt; &lt;!-- A "Service" is a collection of one or more "Connectors" that share&lt;br /&gt;a single "Container" (and therefore the web applications visible&lt;br /&gt;within that Container). Normally, that Container is an "Engine",&lt;br /&gt;but this is not required.&lt;br /&gt;Note: A "Service" is not itself a "Container", so you may not&lt;br /&gt;define subcomponents such as "Valves" or "Loggers" at this level.&lt;br /&gt;  --&gt;&lt;br /&gt;f(clean);&lt;br /&gt;&lt;br /&gt;&lt;a class="b" style="VISIBILITY: hidden" onfocus="h()" onclick="return false"&gt;-&lt;/a&gt; &lt;!-- Define the Tomcat Stand-Alone Service   --&gt;&lt;br /&gt;f(clean);&lt;br /&gt;&lt;br /&gt;&lt;a class="b" onfocus="h()" onclick="return false" href="file:///C:/Documents%20and%20Settings/abi.antony/Local%20Settings/Temporary%20Internet%20Files/OLKE6/server.xml#"&gt;-&lt;/a&gt; &lt;service name="Catalina"&gt;&lt;br /&gt;&lt;a class="b" style="VISIBILITY: visible" onfocus="h()" onclick="return false" href="file:///C:/Documents%20and%20Settings/abi.antony/Local%20Settings/Temporary%20Internet%20Files/OLKE6/server.xml#"&gt;-&lt;/a&gt; &lt;!-- A "Connector" represents an endpoint by which requests are received&lt;br /&gt;and responses are returned. Each Connector passes requests on to the&lt;br /&gt;associated "Container" (normally an Engine) for processing.&lt;br /&gt;By default, a non-SSL HTTP/1.1 Connector is established on port 8080.&lt;br /&gt;You can also enable an SSL HTTP/1.1 Connector on port 8443 by&lt;br /&gt;following the instructions below and uncommenting the second Connector&lt;br /&gt;entry. SSL support requires the following steps (see the SSL Config&lt;br /&gt;HOWTO in the Tomcat 5 documentation bundle for more detailed&lt;br /&gt;instructions):&lt;br /&gt;* If your JDK version 1.3 or prior, download and install JSSE 1.0.2 or&lt;br /&gt;later, and put the JAR files into "$JAVA_HOME/jre/lib/ext".&lt;br /&gt;* Execute:&lt;br /&gt;%JAVA_HOME%\bin\keytool -genkey -alias tomcat -keyalg RSA (Windows)&lt;br /&gt;$JAVA_HOME/bin/keytool -genkey -alias tomcat -keyalg RSA (Unix)&lt;br /&gt;with a password value of "changeit" for both the certificate and&lt;br /&gt;the keystore itself.&lt;br /&gt;By default, DNS lookups are enabled when a web application calls&lt;br /&gt;request.getRemoteHost(). This can have an adverse impact on&lt;br /&gt;performance, so you can disable it by setting the&lt;br /&gt;"enableLookups" attribute to "false". When DNS lookups are disabled,&lt;br /&gt;request.getRemoteHost() will return the String version of the&lt;br /&gt;IP address of the remote client.&lt;br /&gt;  --&gt;&lt;br /&gt;f(clean);&lt;br /&gt;&lt;br /&gt;&lt;a class="b" style="VISIBILITY: hidden" onfocus="h()" onclick="return false"&gt;-&lt;/a&gt; &lt;!-- Define a non-SSL Coyote HTTP/1.1 Connector on port 8080   --&gt;&lt;br /&gt;f(clean);&lt;br /&gt;&lt;br /&gt;  &lt;connector port="8080" maxthreads="150" minsparethreads="25" maxsparethreads="75" enablelookups="false" redirectport="8443" acceptcount="100" debug="0" connectiontimeout="20000" disableuploadtimeout="true"&gt;&lt;br /&gt;&lt;a class="b" style="VISIBILITY: visible" onfocus="h()" onclick="return false" href="file:///C:/Documents%20and%20Settings/abi.antony/Local%20Settings/Temporary%20Internet%20Files/OLKE6/server.xml#"&gt;-&lt;/a&gt; &lt;!-- Note : To disable connection timeouts, set connectionTimeout value&lt;br /&gt;to 0   --&gt;&lt;br /&gt;f(clean);&lt;br /&gt;&lt;br /&gt;&lt;a class="b" style="VISIBILITY: visible" onfocus="h()" onclick="return false" href="file:///C:/Documents%20and%20Settings/abi.antony/Local%20Settings/Temporary%20Internet%20Files/OLKE6/server.xml#"&gt;-&lt;/a&gt; &lt;!-- Note : To use gzip compression you could set the following properties :&lt;br /&gt;&lt;br /&gt;compression="on"&lt;br /&gt;compressionMinSize="2048"&lt;br /&gt;noCompressionUserAgents="gozilla, traviata"&lt;br /&gt;compressableMimeType="text/html,text/xml"&lt;br /&gt;  --&gt;&lt;br /&gt;f(clean);&lt;br /&gt;&lt;br /&gt;&lt;a class="b" style="VISIBILITY: hidden" onfocus="h()" onclick="return false"&gt;-&lt;/a&gt; &lt;!-- Define a SSL Coyote HTTP/1.1 Connector on port 8443   --&gt;&lt;br /&gt;f(clean);&lt;br /&gt;&lt;br /&gt;&lt;a class="b" style="VISIBILITY: visible" onfocus="h()" onclick="return false" href="file:///C:/Documents%20and%20Settings/abi.antony/Local%20Settings/Temporary%20Internet%20Files/OLKE6/server.xml#"&gt;-&lt;/a&gt; &lt;!-- &lt;Connector port="8443"&lt;br /&gt;maxThreads="150" minSpareThreads="25" maxSpareThreads="75"&lt;br /&gt;enableLookups="false" disableUploadTimeout="true"&lt;br /&gt;acceptCount="100" debug="0" scheme="https" secure="true"&lt;br /&gt;clientAuth="false" sslProtocol="TLS" /&gt;&lt;br /&gt;  --&gt;&lt;br /&gt;f(clean);&lt;br /&gt;&lt;br /&gt;&lt;a class="b" style="VISIBILITY: hidden" onfocus="h()" onclick="return false"&gt;-&lt;/a&gt; &lt;!-- Define a Coyote/JK2 AJP 1.3 Connector on port 8009   --&gt;&lt;br /&gt;f(clean);&lt;br /&gt;&lt;br /&gt;  &lt;connector port="8009" enablelookups="false" redirectport="8443" debug="0" protocol="AJP/1.3"&gt;&lt;br /&gt;&lt;a class="b" style="VISIBILITY: hidden" onfocus="h()" onclick="return false"&gt;-&lt;/a&gt; &lt;!-- Define a Proxied HTTP/1.1 Connector on port 8082   --&gt;&lt;br /&gt;f(clean);&lt;br /&gt;&lt;br /&gt;&lt;a class="b" style="VISIBILITY: hidden" onfocus="h()" onclick="return false"&gt;-&lt;/a&gt; &lt;!-- See proxy documentation for more information about using this.   --&gt;&lt;br /&gt;f(clean);&lt;br /&gt;&lt;br /&gt;&lt;a class="b" style="VISIBILITY: visible" onfocus="h()" onclick="return false" href="file:///C:/Documents%20and%20Settings/abi.antony/Local%20Settings/Temporary%20Internet%20Files/OLKE6/server.xml#"&gt;-&lt;/a&gt; &lt;!-- &lt;Connector port="8082"&lt;br /&gt;maxThreads="150" minSpareThreads="25" maxSpareThreads="75"&lt;br /&gt;enableLookups="false"&lt;br /&gt;acceptCount="100" debug="0" connectionTimeout="20000"&lt;br /&gt;proxyPort="80" disableUploadTimeout="true" /&gt;&lt;br /&gt;  --&gt;&lt;br /&gt;f(clean);&lt;br /&gt;&lt;br /&gt;&lt;a class="b" style="VISIBILITY: visible" onfocus="h()" onclick="return false" href="file:///C:/Documents%20and%20Settings/abi.antony/Local%20Settings/Temporary%20Internet%20Files/OLKE6/server.xml#"&gt;-&lt;/a&gt; &lt;!-- An Engine represents the entry point (within Catalina) that processes&lt;br /&gt;every request. The Engine implementation for Tomcat stand alone&lt;br /&gt;analyzes the HTTP headers included with the request, and passes them&lt;br /&gt;on to the appropriate Host (virtual host).   --&gt;&lt;br /&gt;f(clean);&lt;br /&gt;&lt;br /&gt;&lt;a class="b" style="VISIBILITY: visible" onfocus="h()" onclick="return false" href="file:///C:/Documents%20and%20Settings/abi.antony/Local%20Settings/Temporary%20Internet%20Files/OLKE6/server.xml#"&gt;-&lt;/a&gt; &lt;!-- You should set jvmRoute to support load-balancing via JK/JK2 ie :&lt;br /&gt;&lt;engine name="Standalone" defaulthost="localhost" debug="0" jvmroute="jvm1"&gt;&lt;br /&gt;  --&gt;&lt;br /&gt;f(clean);&lt;br /&gt;&lt;br /&gt;&lt;a class="b" style="VISIBILITY: hidden" onfocus="h()" onclick="return false"&gt;-&lt;/a&gt; &lt;!-- Define the top level container in our container hierarchy   --&gt;&lt;br /&gt;f(clean);&lt;br /&gt;&lt;br /&gt;&lt;a class="b" onfocus="h()" onclick="return false" href="file:///C:/Documents%20and%20Settings/abi.antony/Local%20Settings/Temporary%20Internet%20Files/OLKE6/server.xml#"&gt;-&lt;/a&gt; &lt;engine name="Catalina" defaulthost="localhost" debug="0"&gt;&lt;br /&gt;&lt;a class="b" style="VISIBILITY: visible" onfocus="h()" onclick="return false" href="file:///C:/Documents%20and%20Settings/abi.antony/Local%20Settings/Temporary%20Internet%20Files/OLKE6/server.xml#"&gt;-&lt;/a&gt; &lt;!-- The request dumper valve dumps useful debugging information about&lt;br /&gt;the request headers and cookies that were received, and the response&lt;br /&gt;headers and cookies that were sent, for all requests received by&lt;br /&gt;this instance of Tomcat. If you care only about requests to a&lt;br /&gt;particular virtual host, or a particular application, nest this&lt;br /&gt;element inside the corresponding &lt;host&gt; or &lt;context&gt; entry instead.&lt;br /&gt;For a similar mechanism that is portable to all Servlet 2.4&lt;br /&gt;containers, check out the "RequestDumperFilter" Filter in the&lt;br /&gt;example application (the source for this filter may be found in&lt;br /&gt;"$CATALINA_HOME/webapps/examples/WEB-INF/classes/filters").&lt;br /&gt;Request dumping is disabled by default. Uncomment the following&lt;br /&gt;element to enable it.   --&gt;&lt;br /&gt;f(clean);&lt;br /&gt;&lt;br /&gt;&lt;a class="b" style="VISIBILITY: visible" onfocus="h()" onclick="return false" href="file:///C:/Documents%20and%20Settings/abi.antony/Local%20Settings/Temporary%20Internet%20Files/OLKE6/server.xml#"&gt;-&lt;/a&gt; &lt;!-- &lt;valve classname="org.apache.catalina.valves.RequestDumperValve"&gt;&lt;br /&gt;  --&gt;&lt;br /&gt;f(clean);&lt;br /&gt;&lt;br /&gt;&lt;a class="b" style="VISIBILITY: hidden" onfocus="h()" onclick="return false"&gt;-&lt;/a&gt; &lt;!-- Global logger unless overridden at lower levels   --&gt;&lt;br /&gt;f(clean);&lt;br /&gt;&lt;br /&gt;  &lt;logger classname="org.apache.catalina.logger.FileLogger" prefix="catalina_log." suffix=".txt" timestamp="true"&gt;&lt;br /&gt;&lt;a class="b" style="VISIBILITY: hidden" onfocus="h()" onclick="return false"&gt;-&lt;/a&gt; &lt;!-- Because this Realm is here, an instance will be shared globally   --&gt;&lt;br /&gt;f(clean);&lt;br /&gt;&lt;br /&gt;&lt;a class="b" style="VISIBILITY: visible" onfocus="h()" onclick="return false" href="file:///C:/Documents%20and%20Settings/abi.antony/Local%20Settings/Temporary%20Internet%20Files/OLKE6/server.xml#"&gt;-&lt;/a&gt; &lt;!-- This Realm uses the UserDatabase configured in the global JNDI&lt;br /&gt;resources under the key "UserDatabase". Any edits&lt;br /&gt;that are performed against this UserDatabase are immediately&lt;br /&gt;available for use by the Realm.   --&gt;&lt;br /&gt;f(clean);&lt;br /&gt;&lt;br /&gt;  &lt;realm classname="org.apache.catalina.realm.UserDatabaseRealm" debug="0" resourcename="UserDatabase"&gt;&lt;br /&gt;&lt;a class="b" style="VISIBILITY: visible" onfocus="h()" onclick="return false" href="file:///C:/Documents%20and%20Settings/abi.antony/Local%20Settings/Temporary%20Internet%20Files/OLKE6/server.xml#"&gt;-&lt;/a&gt; &lt;!-- Comment out the old realm but leave here for now in case we&lt;br /&gt;need to go back quickly   --&gt;&lt;br /&gt;f(clean);&lt;br /&gt;&lt;br /&gt;&lt;a class="b" style="VISIBILITY: visible" onfocus="h()" onclick="return false" href="file:///C:/Documents%20and%20Settings/abi.antony/Local%20Settings/Temporary%20Internet%20Files/OLKE6/server.xml#"&gt;-&lt;/a&gt; &lt;!-- &lt;realm classname="org.apache.catalina.realm.MemoryRealm"&gt;&lt;br /&gt;  --&gt;&lt;br /&gt;f(clean);&lt;br /&gt;&lt;br /&gt;&lt;a class="b" style="VISIBILITY: visible" onfocus="h()" onclick="return false" href="file:///C:/Documents%20and%20Settings/abi.antony/Local%20Settings/Temporary%20Internet%20Files/OLKE6/server.xml#"&gt;-&lt;/a&gt; &lt;!-- Replace the above Realm with one of the following to get a Realm&lt;br /&gt;stored in a database and accessed via JDBC   --&gt;&lt;br /&gt;f(clean);&lt;br /&gt;&lt;br /&gt;&lt;a class="b" style="VISIBILITY: visible" onfocus="h()" onclick="return false" href="file:///C:/Documents%20and%20Settings/abi.antony/Local%20Settings/Temporary%20Internet%20Files/OLKE6/server.xml#"&gt;-&lt;/a&gt; &lt;!-- &lt;Realm className="org.apache.catalina.realm.JDBCRealm" debug="99"&lt;br /&gt;driverName="org.gjt.mm.mysql.Driver"&lt;br /&gt;connectionURL="jdbc:mysql://localhost/authority"&lt;br /&gt;connectionName="test" connectionPassword="test"&lt;br /&gt;userTable="users" userNameCol="user_name" userCredCol="user_pass"&lt;br /&gt;userRoleTable="user_roles" roleNameCol="role_name" /&gt;&lt;br /&gt;  --&gt;&lt;br /&gt;f(clean);&lt;br /&gt;&lt;br /&gt;&lt;a class="b" style="VISIBILITY: visible" onfocus="h()" onclick="return false" href="file:///C:/Documents%20and%20Settings/abi.antony/Local%20Settings/Temporary%20Internet%20Files/OLKE6/server.xml#"&gt;-&lt;/a&gt; &lt;!-- &lt;Realm className="org.apache.catalina.realm.JDBCRealm" debug="99"&lt;br /&gt;driverName="oracle.jdbc.driver.OracleDriver"&lt;br /&gt;connectionURL="jdbc:oracle:thin:@ntserver:1521:ORCL"&lt;br /&gt;connectionName="scott" connectionPassword="tiger"&lt;br /&gt;userTable="users" userNameCol="user_name" userCredCol="user_pass"&lt;br /&gt;userRoleTable="user_roles" roleNameCol="role_name" /&gt;&lt;br /&gt;  --&gt;&lt;br /&gt;f(clean);&lt;br /&gt;&lt;br /&gt;&lt;a class="b" style="VISIBILITY: visible" onfocus="h()" onclick="return false" href="file:///C:/Documents%20and%20Settings/abi.antony/Local%20Settings/Temporary%20Internet%20Files/OLKE6/server.xml#"&gt;-&lt;/a&gt; &lt;!-- &lt;Realm className="org.apache.catalina.realm.JDBCRealm" debug="99"&lt;br /&gt;driverName="sun.jdbc.odbc.JdbcOdbcDriver"&lt;br /&gt;connectionURL="jdbc:odbc:CATALINA"&lt;br /&gt;userTable="users" userNameCol="user_name" userCredCol="user_pass"&lt;br /&gt;userRoleTable="user_roles" roleNameCol="role_name" /&gt;&lt;br /&gt;  --&gt;&lt;br /&gt;f(clean);&lt;br /&gt;&lt;br /&gt;&lt;a class="b" style="VISIBILITY: visible" onfocus="h()" onclick="return false" href="file:///C:/Documents%20and%20Settings/abi.antony/Local%20Settings/Temporary%20Internet%20Files/OLKE6/server.xml#"&gt;-&lt;/a&gt; &lt;!-- Define the default virtual host&lt;br /&gt;Note: XML Schema validation will not work with Xerces 2.2.&lt;br /&gt;  --&gt;&lt;br /&gt;f(clean);&lt;br /&gt;&lt;br /&gt;&lt;a class="b" onfocus="h()" onclick="return false" href="file:///C:/Documents%20and%20Settings/abi.antony/Local%20Settings/Temporary%20Internet%20Files/OLKE6/server.xml#"&gt;-&lt;/a&gt; &lt;host name="localhost" debug="0" appbase="webapps" unpackwars="true" autodeploy="true" xmlvalidation="false" xmlnamespaceaware="false"&gt;&lt;br /&gt;&lt;a class="b" style="VISIBILITY: visible" onfocus="h()" onclick="return false" href="file:///C:/Documents%20and%20Settings/abi.antony/Local%20Settings/Temporary%20Internet%20Files/OLKE6/server.xml#"&gt;-&lt;/a&gt; &lt;!-- Defines a cluster for this node,&lt;br /&gt;By defining this element, means that every manager will be changed.&lt;br /&gt;So when running a cluster, only make sure that you have webapps in there&lt;br /&gt;that need to be clustered and remove the other ones.&lt;br /&gt;A cluster has the following parameters:&lt;br /&gt;className = the fully qualified name of the cluster class&lt;br /&gt;name = a descriptive name for your cluster, can be anything&lt;br /&gt;debug = the debug level, higher means more output&lt;br /&gt;mcastAddr = the multicast address, has to be the same for all the nodes&lt;br /&gt;mcastPort = the multicast port, has to be the same for all the nodes&lt;br /&gt;&lt;br /&gt;mcastBindAddr = bind the multicast socket to a specific address&lt;br /&gt;&lt;br /&gt;mcastTTL = the multicast TTL if you want to limit your broadcast&lt;br /&gt;&lt;br /&gt;mcastSoTimeout = the multicast readtimeout&lt;br /&gt;mcastFrequency = the number of milliseconds in between sending a "I'm alive" heartbeat&lt;br /&gt;mcastDropTime = the number a milliseconds before a node is considered "dead" if no heartbeat is received&lt;br /&gt;tcpThreadCount = the number of threads to handle incoming replication requests, optimal would be the same amount of threads as nodes&lt;br /&gt;tcpListenAddress = the listen address (bind address) for TCP cluster request on this host,&lt;br /&gt;in case of multiple ethernet cards.&lt;br /&gt;auto means that address becomes&lt;br /&gt;InetAddress.getLocalHost().getHostAddress()&lt;br /&gt;tcpListenPort = the tcp listen port&lt;br /&gt;tcpSelectorTimeout = the timeout (ms) for the Selector.select() method in case the OS&lt;br /&gt;has a wakup bug in java.nio. Set to 0 for no timeout&lt;br /&gt;printToScreen = true means that managers will also print to std.out&lt;br /&gt;expireSessionsOnShutdown = true means that&lt;br /&gt;useDirtyFlag = true means that we only replicate a session after setAttribute,removeAttribute has been called.&lt;br /&gt;false means to replicate the session after each request.&lt;br /&gt;false means that replication would work for the following piece of code:&lt;br /&gt;&lt;%&lt;br /&gt;HashMap map = (HashMap)session.getAttribute("map");&lt;br /&gt;map.put("key","value");&lt;br /&gt;%&gt;&lt;br /&gt;replicationMode = can be either 'pooled', 'synchronous' or 'asynchronous'.&lt;br /&gt;* Pooled means that the replication happens using several sockets in a synchronous way. Ie, the data gets replicated, then the request return. This is the same as the 'synchronous' setting except it uses a pool of sockets, hence it is multithreaded. This is the fastest and safest configuration. To use this, also increase the nr of tcp threads that you have dealing with replication.&lt;br /&gt;* Synchronous means that the thread that executes the request, is also the&lt;br /&gt;thread the replicates the data to the other nodes, and will not return until all&lt;br /&gt;nodes have received the information.&lt;br /&gt;* Asynchronous means that there is a specific 'sender' thread for each cluster node,&lt;br /&gt;so the request thread will queue the replication request into a "smart" queue,&lt;br /&gt;and then return to the client.&lt;br /&gt;The "smart" queue is a queue where when a session is added to the queue, and the same session&lt;br /&gt;already exists in the queue from a previous request, that session will be replaced&lt;br /&gt;in the queue instead of replicating two requests. This almost never happens, unless there is a&lt;br /&gt;large network delay.&lt;br /&gt;  --&gt;&lt;br /&gt;f(clean);&lt;br /&gt;&lt;br /&gt;&lt;a class="b" style="VISIBILITY: visible" onfocus="h()" onclick="return false" href="file:///C:/Documents%20and%20Settings/abi.antony/Local%20Settings/Temporary%20Internet%20Files/OLKE6/server.xml#"&gt;-&lt;/a&gt; &lt;!-- When configuring for clustering, you also add in a valve to catch all the requests&lt;br /&gt;coming in, at the end of the request, the session may or may not be replicated.&lt;br /&gt;A session is replicated if and only if all the conditions are met:&lt;br /&gt;1. useDirtyFlag is true or setAttribute or removeAttribute has been called AND&lt;br /&gt;2. a session exists (has been created)&lt;br /&gt;3. the request is not trapped by the "filter" attribute&lt;br /&gt;The filter attribute is to filter out requests that could not modify the session,&lt;br /&gt;hence we don't replicate the session after the end of this request.&lt;br /&gt;The filter is negative, ie, anything you put in the filter, you mean to filter out,&lt;br /&gt;ie, no replication will be done on requests that match one of the filters.&lt;br /&gt;The filter attribute is delimited by ;, so you can't escape out ; even if you wanted to.&lt;br /&gt;filter=".*\.gif;.*\.js;" means that we will not replicate the session after requests with the URI&lt;br /&gt;ending with .gif and .js are intercepted.&lt;br /&gt;&lt;br /&gt;The deployer element can be used to deploy apps cluster wide.&lt;br /&gt;Currently the deployment only deploys/undeploys to working members in the cluster&lt;br /&gt;so no WARs are copied upons startup of a broken node.&lt;br /&gt;The deployer watches a directory (watchDir) for WAR files when watchEnabled="true"&lt;br /&gt;When a new war file is added the war gets deployed to the local instance,&lt;br /&gt;and then deployed to the other instances in the cluster.&lt;br /&gt;When a war file is deleted from the watchDir the war is undeployed locally&lt;br /&gt;and cluster wide&lt;br /&gt;  --&gt;&lt;br /&gt;f(clean);&lt;br /&gt;&lt;br /&gt;&lt;a class="b" style="VISIBILITY: visible" onfocus="h()" onclick="return false" href="file:///C:/Documents%20and%20Settings/abi.antony/Local%20Settings/Temporary%20Internet%20Files/OLKE6/server.xml#"&gt;-&lt;/a&gt; &lt;!-- &lt;Cluster className="org.apache.catalina.cluster.tcp.SimpleTcpCluster"&lt;br /&gt;managerClassName="org.apache.catalina.cluster.session.DeltaManager"&lt;br /&gt;expireSessionsOnShutdown="false"&lt;br /&gt;useDirtyFlag="true"&gt;&lt;br /&gt;&lt;Membership&lt;br /&gt;className="org.apache.catalina.cluster.mcast.McastService"&lt;br /&gt;mcastAddr="228.0.0.4"&lt;br /&gt;mcastPort="45564"&lt;br /&gt;mcastFrequency="500"&lt;br /&gt;mcastDropTime="3000"/&gt;&lt;br /&gt;&lt;Receiver&lt;br /&gt;className="org.apache.catalina.cluster.tcp.ReplicationListener"&lt;br /&gt;tcpListenAddress="auto"&lt;br /&gt;tcpListenPort="4001"&lt;br /&gt;tcpSelectorTimeout="100"&lt;br /&gt;tcpThreadCount="6"/&gt;&lt;br /&gt;&lt;Sender&lt;br /&gt;className="org.apache.catalina.cluster.tcp.ReplicationTransmitter"&lt;br /&gt;replicationMode="pooled"/&gt;&lt;br /&gt;&lt;Valve className="org.apache.catalina.cluster.tcp.ReplicationValve"&lt;br /&gt;filter=".*\.gif;.*\.js;.*\.jpg;.*\.htm;.*\.html;.*\.txt;"/&gt;&lt;br /&gt;&lt;br /&gt;&lt;Deployer className="org.apache.catalina.cluster.deploy.FarmWarDeployer"&lt;br /&gt;tempDir="/tmp/war-temp/"&lt;br /&gt;deployDir="/tmp/war-deploy/"&lt;br /&gt;watchDir="/tmp/war-listen/"&lt;br /&gt;watchEnabled="false"/&gt;&lt;br /&gt;&lt;/cluster&gt;&lt;br /&gt;  --&gt;&lt;br /&gt;f(clean);&lt;br /&gt;&lt;br /&gt;&lt;a class="b" style="VISIBILITY: visible" onfocus="h()" onclick="return false" href="file:///C:/Documents%20and%20Settings/abi.antony/Local%20Settings/Temporary%20Internet%20Files/OLKE6/server.xml#"&gt;-&lt;/a&gt; &lt;!-- Normally, users must authenticate themselves to each web app&lt;br /&gt;individually. Uncomment the following entry if you would like&lt;br /&gt;a user to be authenticated the first time they encounter a&lt;br /&gt;resource protected by a security constraint, and then have that&lt;br /&gt;user identity maintained across *all* web applications contained&lt;br /&gt;in this virtual host.   --&gt;&lt;br /&gt;f(clean);&lt;br /&gt;&lt;br /&gt;&lt;a class="b" style="VISIBILITY: visible" onfocus="h()" onclick="return false" href="file:///C:/Documents%20and%20Settings/abi.antony/Local%20Settings/Temporary%20Internet%20Files/OLKE6/server.xml#"&gt;-&lt;/a&gt; &lt;!-- &lt;Valve className="org.apache.catalina.authenticator.SingleSignOn"&lt;br /&gt;debug="0"/&gt;&lt;br /&gt;  --&gt;&lt;br /&gt;f(clean);&lt;br /&gt;&lt;br /&gt;&lt;a class="b" style="VISIBILITY: visible" onfocus="h()" onclick="return false" href="file:///C:/Documents%20and%20Settings/abi.antony/Local%20Settings/Temporary%20Internet%20Files/OLKE6/server.xml#"&gt;-&lt;/a&gt; &lt;!-- Access log processes all requests for this virtual host. By&lt;br /&gt;default, log files are created in the "logs" directory relative to&lt;br /&gt;$CATALINA_HOME. If you wish, you can specify a different&lt;br /&gt;directory with the "directory" attribute. Specify either a relative&lt;br /&gt;(to $CATALINA_HOME) or absolute path to the desired directory.&lt;br /&gt;  --&gt;&lt;br /&gt;f(clean);&lt;br /&gt;&lt;br /&gt;&lt;a class="b" style="VISIBILITY: visible" onfocus="h()" onclick="return false" href="file:///C:/Documents%20and%20Settings/abi.antony/Local%20Settings/Temporary%20Internet%20Files/OLKE6/server.xml#"&gt;-&lt;/a&gt; &lt;!-- &lt;Valve className="org.apache.catalina.valves.AccessLogValve"&lt;br /&gt;directory="logs" prefix="localhost_access_log." suffix=".txt"&lt;br /&gt;pattern="common" resolveHosts="false"/&gt;&lt;br /&gt;  --&gt;&lt;br /&gt;f(clean);&lt;br /&gt;&lt;br /&gt;&lt;a class="b" style="VISIBILITY: visible" onfocus="h()" onclick="return false" href="file:///C:/Documents%20and%20Settings/abi.antony/Local%20Settings/Temporary%20Internet%20Files/OLKE6/server.xml#"&gt;-&lt;/a&gt; &lt;!-- Logger shared by all Contexts related to this virtual host. By&lt;br /&gt;default (when using FileLogger), log files are created in the "logs"&lt;br /&gt;directory relative to $CATALINA_HOME. If you wish, you can specify&lt;br /&gt;a different directory with the "directory" attribute. Specify either a&lt;br /&gt;relative (to $CATALINA_HOME) or absolute path to the desired&lt;br /&gt;directory.  --&gt;&lt;br /&gt;f(clean);&lt;br /&gt;&lt;br /&gt;  &lt;logger classname="org.apache.catalina.logger.FileLogger" directory="logs" prefix="localhost_log." suffix=".txt" timestamp="true"&gt;&lt;br /&gt;&lt;a class="b" onfocus="h()" onclick="return false" href="file:///C:/Documents%20and%20Settings/abi.antony/Local%20Settings/Temporary%20Internet%20Files/OLKE6/server.xml#"&gt;-&lt;/a&gt; &lt;context path="/pentaho" docbase="pentaho" debug="0" reloadable="true" crosscontext="true"&gt;&lt;br /&gt;  &lt;resource name="jdbc/SampleData" auth="Container" type="javax.sql.DataSource"&gt;&lt;br /&gt;&lt;a class="b" onfocus="h()" onclick="return false" href="file:///C:/Documents%20and%20Settings/abi.antony/Local%20Settings/Temporary%20Internet%20Files/OLKE6/server.xml#"&gt;-&lt;/a&gt; &lt;resourceparams name="jdbc/SampleData"&gt;&lt;br /&gt;&lt;a class="b" onfocus="h()" onclick="return false" href="file:///C:/Documents%20and%20Settings/abi.antony/Local%20Settings/Temporary%20Internet%20Files/OLKE6/server.xml#"&gt;-&lt;/a&gt; &lt;parameter&gt;&lt;br /&gt;  &lt;name&gt;factory&lt;/name&gt;&lt;br /&gt;  &lt;value&gt;org.apache.commons.dbcp.BasicDataSourceFactory&lt;/value&gt;&lt;br /&gt;  &lt;/parameter&gt;&lt;br /&gt;&lt;a class="b" onfocus="h()" onclick="return false" href="file:///C:/Documents%20and%20Settings/abi.antony/Local%20Settings/Temporary%20Internet%20Files/OLKE6/server.xml#"&gt;-&lt;/a&gt; &lt;parameter&gt;&lt;br /&gt;  &lt;name&gt;maxActive&lt;/name&gt;&lt;br /&gt;  &lt;value&gt;20&lt;/value&gt;&lt;br /&gt;  &lt;/parameter&gt;&lt;br /&gt;&lt;a class="b" onfocus="h()" onclick="return false" href="file:///C:/Documents%20and%20Settings/abi.antony/Local%20Settings/Temporary%20Internet%20Files/OLKE6/server.xml#"&gt;-&lt;/a&gt; &lt;parameter&gt;&lt;br /&gt;  &lt;name&gt;maxIdle&lt;/name&gt;&lt;br /&gt;  &lt;value&gt;5&lt;/value&gt;&lt;br /&gt;  &lt;/parameter&gt;&lt;br /&gt;&lt;a class="b" onfocus="h()" onclick="return false" href="file:///C:/Documents%20and%20Settings/abi.antony/Local%20Settings/Temporary%20Internet%20Files/OLKE6/server.xml#"&gt;-&lt;/a&gt; &lt;parameter&gt;&lt;br /&gt;  &lt;name&gt;maxWait&lt;/name&gt;&lt;br /&gt;  &lt;value&gt;10000&lt;/value&gt;&lt;br /&gt;  &lt;/parameter&gt;&lt;br /&gt;&lt;a class="b" onfocus="h()" onclick="return false" href="file:///C:/Documents%20and%20Settings/abi.antony/Local%20Settings/Temporary%20Internet%20Files/OLKE6/server.xml#"&gt;-&lt;/a&gt; &lt;parameter&gt;&lt;br /&gt;  &lt;name&gt;username&lt;/name&gt;&lt;br /&gt;  &lt;value&gt;pentaho_user&lt;/value&gt;&lt;br /&gt;  &lt;/parameter&gt;&lt;br /&gt;&lt;a class="b" onfocus="h()" onclick="return false" href="file:///C:/Documents%20and%20Settings/abi.antony/Local%20Settings/Temporary%20Internet%20Files/OLKE6/server.xml#"&gt;-&lt;/a&gt; &lt;parameter&gt;&lt;br /&gt;  &lt;name&gt;password&lt;/name&gt;&lt;br /&gt;  &lt;value&gt;password&lt;/value&gt;&lt;br /&gt;  &lt;/parameter&gt;&lt;br /&gt;&lt;a class="b" onfocus="h()" onclick="return false" href="file:///C:/Documents%20and%20Settings/abi.antony/Local%20Settings/Temporary%20Internet%20Files/OLKE6/server.xml#"&gt;-&lt;/a&gt; &lt;parameter&gt;&lt;br /&gt;  &lt;name&gt;driverClassName&lt;/name&gt;&lt;br /&gt;  &lt;value&gt;org.hsqldb.jdbcDriver&lt;/value&gt;&lt;br /&gt;  &lt;/parameter&gt;&lt;br /&gt;&lt;a class="b" onfocus="h()" onclick="return false" href="file:///C:/Documents%20and%20Settings/abi.antony/Local%20Settings/Temporary%20Internet%20Files/OLKE6/server.xml#"&gt;-&lt;/a&gt; &lt;parameter&gt;&lt;br /&gt;  &lt;name&gt;url&lt;/name&gt;&lt;br /&gt;  &lt;value&gt;jdbc:hsqldb:hsql://localhost/sampledata&lt;/value&gt;&lt;br /&gt;  &lt;/parameter&gt;&lt;br /&gt;  &lt;/resourceparams&gt;&lt;br /&gt;  &lt;resource name="jdbc/Hibernate" auth="Container" type="javax.sql.DataSource"&gt;&lt;br /&gt;&lt;a class="b" onfocus="h()" onclick="return false" href="file:///C:/Documents%20and%20Settings/abi.antony/Local%20Settings/Temporary%20Internet%20Files/OLKE6/server.xml#"&gt;-&lt;/a&gt; &lt;resourceparams name="jdbc/Hibernate"&gt;&lt;br /&gt;&lt;a class="b" onfocus="h()" onclick="return false" href="file:///C:/Documents%20and%20Settings/abi.antony/Local%20Settings/Temporary%20Internet%20Files/OLKE6/server.xml#"&gt;-&lt;/a&gt; &lt;parameter&gt;&lt;br /&gt;  &lt;name&gt;factory&lt;/name&gt;&lt;br /&gt;  &lt;value&gt;org.apache.commons.dbcp.BasicDataSourceFactory&lt;/value&gt;&lt;br /&gt;  &lt;/parameter&gt;&lt;br /&gt;&lt;a class="b" onfocus="h()" onclick="return false" href="file:///C:/Documents%20and%20Settings/abi.antony/Local%20Settings/Temporary%20Internet%20Files/OLKE6/server.xml#"&gt;-&lt;/a&gt; &lt;parameter&gt;&lt;br /&gt;  &lt;name&gt;maxActive&lt;/name&gt;&lt;br /&gt;  &lt;value&gt;20&lt;/value&gt;&lt;br /&gt;  &lt;/parameter&gt;&lt;br /&gt;&lt;a class="b" onfocus="h()" onclick="return false" href="file:///C:/Documents%20and%20Settings/abi.antony/Local%20Settings/Temporary%20Internet%20Files/OLKE6/server.xml#"&gt;-&lt;/a&gt; &lt;parameter&gt;&lt;br /&gt;  &lt;name&gt;maxIdle&lt;/name&gt;&lt;br /&gt;  &lt;value&gt;5&lt;/value&gt;&lt;br /&gt;  &lt;/parameter&gt;&lt;br /&gt;&lt;a class="b" onfocus="h()" onclick="return false" href="file:///C:/Documents%20and%20Settings/abi.antony/Local%20Settings/Temporary%20Internet%20Files/OLKE6/server.xml#"&gt;-&lt;/a&gt; &lt;parameter&gt;&lt;br /&gt;  &lt;name&gt;maxWait&lt;/name&gt;&lt;br /&gt;  &lt;value&gt;10000&lt;/value&gt;&lt;br /&gt;  &lt;/parameter&gt;&lt;br /&gt;&lt;a class="b" onfocus="h()" onclick="return false" href="file:///C:/Documents%20and%20Settings/abi.antony/Local%20Settings/Temporary%20Internet%20Files/OLKE6/server.xml#"&gt;-&lt;/a&gt; &lt;parameter&gt;&lt;br /&gt;  &lt;name&gt;username&lt;/name&gt;&lt;br /&gt;  &lt;value&gt;hibuser&lt;/value&gt;&lt;br /&gt;  &lt;/parameter&gt;&lt;br /&gt;&lt;a class="b" onfocus="h()" onclick="return false" href="file:///C:/Documents%20and%20Settings/abi.antony/Local%20Settings/Temporary%20Internet%20Files/OLKE6/server.xml#"&gt;-&lt;/a&gt; &lt;parameter&gt;&lt;br /&gt;  &lt;name&gt;password&lt;/name&gt;&lt;br /&gt;  &lt;value&gt;password&lt;/value&gt;&lt;br /&gt;  &lt;/parameter&gt;&lt;br /&gt;&lt;a class="b" onfocus="h()" onclick="return false" href="file:///C:/Documents%20and%20Settings/abi.antony/Local%20Settings/Temporary%20Internet%20Files/OLKE6/server.xml#"&gt;-&lt;/a&gt; &lt;parameter&gt;&lt;br /&gt;  &lt;name&gt;driverClassName&lt;/name&gt;&lt;br /&gt;  &lt;value&gt;org.hsqldb.jdbcDriver&lt;/value&gt;&lt;br /&gt;  &lt;/parameter&gt;&lt;br /&gt;&lt;a class="b" onfocus="h()" onclick="return false" href="file:///C:/Documents%20and%20Settings/abi.antony/Local%20Settings/Temporary%20Internet%20Files/OLKE6/server.xml#"&gt;-&lt;/a&gt; &lt;parameter&gt;&lt;br /&gt;  &lt;name&gt;url&lt;/name&gt;&lt;br /&gt;  &lt;value&gt;jdbc:hsqldb:hsql://localhost/hibernate&lt;/value&gt;&lt;br /&gt;  &lt;/parameter&gt;&lt;br /&gt;  &lt;/resourceparams&gt;&lt;br /&gt;  &lt;resource name="jdbc/Quartz" auth="Container" type="javax.sql.DataSource"&gt;&lt;br /&gt;&lt;a class="b" onfocus="h()" onclick="return false" href="file:///C:/Documents%20and%20Settings/abi.antony/Local%20Settings/Temporary%20Internet%20Files/OLKE6/server.xml#"&gt;-&lt;/a&gt; &lt;resourceparams name="jdbc/Quartz"&gt;&lt;br /&gt;&lt;a class="b" onfocus="h()" onclick="return false" href="file:///C:/Documents%20and%20Settings/abi.antony/Local%20Settings/Temporary%20Internet%20Files/OLKE6/server.xml#"&gt;-&lt;/a&gt; &lt;parameter&gt;&lt;br /&gt;  &lt;name&gt;factory&lt;/name&gt;&lt;br /&gt;  &lt;value&gt;org.apache.commons.dbcp.BasicDataSourceFactory&lt;/value&gt;&lt;br /&gt;  &lt;/parameter&gt;&lt;br /&gt;&lt;a class="b" onfocus="h()" onclick="return false" href="file:///C:/Documents%20and%20Settings/abi.antony/Local%20Settings/Temporary%20Internet%20Files/OLKE6/server.xml#"&gt;-&lt;/a&gt; &lt;parameter&gt;&lt;br /&gt;  &lt;name&gt;maxActive&lt;/name&gt;&lt;br /&gt;  &lt;value&gt;20&lt;/value&gt;&lt;br /&gt;  &lt;/parameter&gt;&lt;br /&gt;&lt;a class="b" onfocus="h()" onclick="return false" href="file:///C:/Documents%20and%20Settings/abi.antony/Local%20Settings/Temporary%20Internet%20Files/OLKE6/server.xml#"&gt;-&lt;/a&gt; &lt;parameter&gt;&lt;br /&gt;  &lt;name&gt;maxIdle&lt;/name&gt;&lt;br /&gt;  &lt;value&gt;5&lt;/value&gt;&lt;br /&gt;  &lt;/parameter&gt;&lt;br /&gt;&lt;a class="b" onfocus="h()" onclick="return false" href="file:///C:/Documents%20and%20Settings/abi.antony/Local%20Settings/Temporary%20Internet%20Files/OLKE6/server.xml#"&gt;-&lt;/a&gt; &lt;parameter&gt;&lt;br /&gt;  &lt;name&gt;maxWait&lt;/name&gt;&lt;br /&gt;  &lt;value&gt;10000&lt;/value&gt;&lt;br /&gt;  &lt;/parameter&gt;&lt;br /&gt;&lt;a class="b" onfocus="h()" onclick="return false" href="file:///C:/Documents%20and%20Settings/abi.antony/Local%20Settings/Temporary%20Internet%20Files/OLKE6/server.xml#"&gt;-&lt;/a&gt; &lt;parameter&gt;&lt;br /&gt;  &lt;name&gt;username&lt;/name&gt;&lt;br /&gt;  &lt;value&gt;pentaho_user&lt;/value&gt;&lt;br /&gt;  &lt;/parameter&gt;&lt;br /&gt;&lt;a class="b" onfocus="h()" onclick="return false" href="file:///C:/Documents%20and%20Settings/abi.antony/Local%20Settings/Temporary%20Internet%20Files/OLKE6/server.xml#"&gt;-&lt;/a&gt; &lt;parameter&gt;&lt;br /&gt;  &lt;name&gt;password&lt;/name&gt;&lt;br /&gt;  &lt;value&gt;password&lt;/value&gt;&lt;br /&gt;  &lt;/parameter&gt;&lt;br /&gt;&lt;a class="b" onfocus="h()" onclick="return false" href="file:///C:/Documents%20and%20Settings/abi.antony/Local%20Settings/Temporary%20Internet%20Files/OLKE6/server.xml#"&gt;-&lt;/a&gt; &lt;parameter&gt;&lt;br /&gt;  &lt;name&gt;driverClassName&lt;/name&gt;&lt;br /&gt;  &lt;value&gt;org.hsqldb.jdbcDriver&lt;/value&gt;&lt;br /&gt;  &lt;/parameter&gt;&lt;br /&gt;&lt;a class="b" onfocus="h()" onclick="return false" href="file:///C:/Documents%20and%20Settings/abi.antony/Local%20Settings/Temporary%20Internet%20Files/OLKE6/server.xml#"&gt;-&lt;/a&gt; &lt;parameter&gt;&lt;br /&gt;  &lt;name&gt;url&lt;/name&gt;&lt;br /&gt;  &lt;value&gt;jdbc:hsqldb:hsql://localhost/quartz&lt;/value&gt;&lt;br /&gt;  &lt;/parameter&gt;&lt;br /&gt;  &lt;/resourceparams&gt;&lt;br /&gt;  &lt;resource name="jdbc/Shark" auth="Container" type="javax.sql.DataSource"&gt;&lt;br /&gt;&lt;a class="b" onfocus="h()" onclick="return false" href="file:///C:/Documents%20and%20Settings/abi.antony/Local%20Settings/Temporary%20Internet%20Files/OLKE6/server.xml#"&gt;-&lt;/a&gt; &lt;resourceparams name="jdbc/Shark"&gt;&lt;br /&gt;&lt;a class="b" onfocus="h()" onclick="return false" href="file:///C:/Documents%20and%20Settings/abi.antony/Local%20Settings/Temporary%20Internet%20Files/OLKE6/server.xml#"&gt;-&lt;/a&gt; &lt;parameter&gt;&lt;br /&gt;  &lt;name&gt;factory&lt;/name&gt;&lt;br /&gt;  &lt;value&gt;org.apache.commons.dbcp.BasicDataSourceFactory&lt;/value&gt;&lt;br /&gt;  &lt;/parameter&gt;&lt;br /&gt;&lt;a class="b" onfocus="h()" onclick="return false" href="file:///C:/Documents%20and%20Settings/abi.antony/Local%20Settings/Temporary%20Internet%20Files/OLKE6/server.xml#"&gt;-&lt;/a&gt; &lt;parameter&gt;&lt;br /&gt;  &lt;name&gt;maxActive&lt;/name&gt;&lt;br /&gt;  &lt;value&gt;20&lt;/value&gt;&lt;br /&gt;  &lt;/parameter&gt;&lt;br /&gt;&lt;a class="b" onfocus="h()" onclick="return false" href="file:///C:/Documents%20and%20Settings/abi.antony/Local%20Settings/Temporary%20Internet%20Files/OLKE6/server.xml#"&gt;-&lt;/a&gt; &lt;parameter&gt;&lt;br /&gt;  &lt;name&gt;maxIdle&lt;/name&gt;&lt;br /&gt;  &lt;value&gt;5&lt;/value&gt;&lt;br /&gt;  &lt;/parameter&gt;&lt;br /&gt;&lt;a class="b" onfocus="h()" onclick="return false" href="file:///C:/Documents%20and%20Settings/abi.antony/Local%20Settings/Temporary%20Internet%20Files/OLKE6/server.xml#"&gt;-&lt;/a&gt; &lt;parameter&gt;&lt;br /&gt;  &lt;name&gt;maxWait&lt;/name&gt;&lt;br /&gt;  &lt;value&gt;10000&lt;/value&gt;&lt;br /&gt;  &lt;/parameter&gt;&lt;br /&gt;&lt;a class="b" onfocus="h()" onclick="return false" href="file:///C:/Documents%20and%20Settings/abi.antony/Local%20Settings/Temporary%20Internet%20Files/OLKE6/server.xml#"&gt;-&lt;/a&gt; &lt;parameter&gt;&lt;br /&gt;  &lt;name&gt;username&lt;/name&gt;&lt;br /&gt;  &lt;value&gt;sa&lt;/value&gt;&lt;br /&gt;  &lt;/parameter&gt;&lt;br /&gt;&lt;a class="b" onfocus="h()" onclick="return false" href="file:///C:/Documents%20and%20Settings/abi.antony/Local%20Settings/Temporary%20Internet%20Files/OLKE6/server.xml#"&gt;-&lt;/a&gt; &lt;parameter&gt;&lt;br /&gt;  &lt;name&gt;password&lt;/name&gt;&lt;br /&gt;  &lt;value&gt;&lt;br /&gt;  &lt;/parameter&gt;&lt;br /&gt;&lt;a class="b" onfocus="h()" onclick="return false" href="file:///C:/Documents%20and%20Settings/abi.antony/Local%20Settings/Temporary%20Internet%20Files/OLKE6/server.xml#"&gt;-&lt;/a&gt; &lt;parameter&gt;&lt;br /&gt;  &lt;name&gt;driverClassName&lt;/name&gt;&lt;br /&gt;  &lt;value&gt;org.hsqldb.jdbcDriver&lt;/value&gt;&lt;br /&gt;  &lt;/parameter&gt;&lt;br /&gt;&lt;a class="b" onfocus="h()" onclick="return false" href="file:///C:/Documents%20and%20Settings/abi.antony/Local%20Settings/Temporary%20Internet%20Files/OLKE6/server.xml#"&gt;-&lt;/a&gt; &lt;parameter&gt;&lt;br /&gt;  &lt;name&gt;url&lt;/name&gt;&lt;br /&gt;  &lt;value&gt;jdbc:hsqldb:hsql://localhost/shark&lt;/value&gt;&lt;br /&gt;  &lt;/parameter&gt;&lt;br /&gt;  &lt;/resourceparams&gt;&lt;br /&gt;&lt;a class="b" onfocus="h()" onclick="return false" href="file:///C:/Documents%20and%20Settings/abi.antony/Local%20Settings/Temporary%20Internet%20Files/OLKE6/server.xml#"&gt;-&lt;/a&gt; &lt;parameter&gt;&lt;br /&gt;  &lt;name&gt;driverClassName&lt;/name&gt;&lt;br /&gt;  &lt;value&gt;org.hsqldb.jdbcDriver&lt;/value&gt;&lt;br /&gt;  &lt;/parameter&gt;&lt;br /&gt;&lt;a class="b" onfocus="h()" onclick="return false" href="file:///C:/Documents%20and%20Settings/abi.antony/Local%20Settings/Temporary%20Internet%20Files/OLKE6/server.xml#"&gt;-&lt;/a&gt; &lt;parameter&gt;&lt;br /&gt;  &lt;name&gt;url&lt;/name&gt;&lt;br /&gt;  &lt;value&gt;jdbc:hsqldb:hsql://localhost/shark&lt;/value&gt;&lt;br /&gt;  &lt;/parameter&gt;&lt;br /&gt;  &lt;/context&gt;&lt;br /&gt;  &lt;/host&gt;&lt;br /&gt;  &lt;/engine&gt;&lt;br /&gt;  &lt;/service&gt;&lt;br /&gt;  &lt;/server&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33842941-115891403200280668?l=abiantony.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abiantony.blogspot.com/feeds/115891403200280668/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33842941&amp;postID=115891403200280668&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/115891403200280668'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/115891403200280668'/><link rel='alternate' type='text/html' href='http://abiantony.blogspot.com/2006/09/pentaho-bi-demo-installation.html' title='Pentaho BI demo installation'/><author><name>abi</name><uri>http://www.blogger.com/profile/13502105289795449085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33842941.post-115805504916127970</id><published>2006-09-12T15:18:00.000+06:00</published><updated>2007-04-18T17:55:42.695+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Learn BI'/><title type='text'>OPensource BI</title><content type='html'>Iv'e one BI collegue in my company. His name is chadru, we both of them are involving for BI development. we just started dowloading opensource tools for creating BI platform. i found pentaho is one of the good product for opensource BI needs: with help of my friend chandru we are going to build a powerful Healthcare BI tool..&lt;br /&gt;&lt;br /&gt;Mondrin: chandru is working on this.,, later i'll put my hand on this..&lt;br /&gt;&lt;br /&gt;Report Wizard and Report Designer: we both of them  got very good idea on this.. it's working fine ...&lt;br /&gt;(Thanks Rudraprasad, he's supporting us very much for installation and making olap cubes)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;We have installed complete demo of pentaho BI suite, i'm very thankful for Jeswin louis and Mini)&lt;br /&gt;&lt;br /&gt;first we have downloaded: kettle (open source ETL tool), i havent gone throught it, it's working fine now.. i just done a small transformation from oracle to flat files... it's through, i need to learn this within short span of time.. but before that still i need to expertise in SQL becos it's very essential, when  you talk about sql i need to concentrate on DATA QUALITY and DATA modeling part becos i believe data quality is the essential part of a Datawarehouse success so i need to invest my time for this..&lt;br /&gt;&lt;br /&gt;first of all we need to get good java resource for making cubes and portal, we have already requested waiting for the approval.... this is our major pain area.. once we get it we will start the pentaho BI product development...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;i'll update you soon....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33842941-115805504916127970?l=abiantony.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abiantony.blogspot.com/feeds/115805504916127970/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33842941&amp;postID=115805504916127970&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/115805504916127970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/115805504916127970'/><link rel='alternate' type='text/html' href='http://abiantony.blogspot.com/2006/09/opensource-bi.html' title='OPensource BI'/><author><name>abi</name><uri>http://www.blogger.com/profile/13502105289795449085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33842941.post-115755055738943744</id><published>2006-09-06T19:43:00.000+06:00</published><updated>2007-04-18T17:50:29.510+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Data Warehouse'/><title type='text'></title><content type='html'>&lt;div align="left"&gt;I have attached some basics about Datawarehouse concepts here: it would be helpful for beginners:&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;(I'll be adding the Analysing Part soon: OLAP, HOLAP, MOLAP) and then will discuss about the current tool i'm working with Pentaho BI opensource, Kettle ETL tool, Mondrian OLAP and JFREE reporting tool and Shark Workflow engine tool soon)....&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;strong&gt;&lt;span style="font-size:85%;color:#009900;"&gt;Courtesy: my reading from oracle Data warehouse consulting methodologies, Business Intelligence roadmap and internet.&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;span style="font-size:180%;color:#ff0000;"&gt;&lt;strong&gt;Let's Start!!&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;br /&gt;&lt;a name="_Toc144659568"&gt;&lt;strong&gt;Management Information Systems and Decision Support Systems&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For your business to be successful, fast and accurate access to information is critical. You extract information from existing data. Important decisions are based on the information available at any point in time. In order to get the right information at right time; you need to gather data from internal and external resources. A typical Online Transaction Processing (OLTP) system has many users adding new data to the database while fewer users generate reports from the database. As the volume of data increases, reports takes longer to generate.&lt;br /&gt;&lt;br /&gt;&lt;a name="_Toc144659569"&gt;&lt;strong&gt;Early Management Information Systems&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Early Management Information Systems (MIS) provided management with reports to assess the performance the business. Report requirements were submitted as a request to the MIS development team, who developed the report and made it available to the user some time afterward –days, weeks or even months later. The data in the reports was made available in a way that was difficult to use for analysis and forecasting.&lt;br /&gt;&lt;br /&gt;&lt;a name="_Toc144659570"&gt;&lt;strong&gt;Personal computing&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;With advent of personal computing and 4GL programming techniques, MIS became decision support (Decision Support Systems or DSS). DSS was judged to support business users better, by giving them direct access to the operational data for additional ad-hoc querying, which provided more flexible reporting as the information was needed.&lt;br /&gt;&lt;br /&gt;Although decision support tools are friendly, intuitive, and easy to use, often the structure of data in the OLTP systems does not support the user’s analytical requirements&lt;br /&gt;&lt;br /&gt;A data warehouse is often used as the basis for a decision-support system(also referred to from an analytical perspective as a business intelligence system). It is designed to overcome some of the problems encountered when an organisation attempts to perform strategic analysis using the same database that is used to perform online transaction processing (OLTP).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="_Toc144659571"&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;Definition of Data Warehouse&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Bill Inmon defines data warehouse as:&lt;br /&gt;“ An enterprise structured repository of subject oriented, time variant historical data used for information retrieval and decision support the data warehouse stories atomic and summary data.”&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;a name="_Toc144659572"&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;Subject Oriented:&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;Subject oriented data is organized around major subject areas of an enterprise and is useful for an enterprise wide understanding of those subjects, for example:&lt;br /&gt;&lt;br /&gt;Customer financial information&lt;br /&gt;Toll calls made in telecommunication industry&lt;br /&gt;Airline passenger booking information&lt;br /&gt;Insurance claim data&lt;br /&gt;Healthcare analysis etc..&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a name="_Toc144659573"&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;Integrated&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;In many organizations data resides in diverse independent systems, making it difficult to integrate into one set of meaningful information for analysis. A key characteristic of a DW is the data is completed integrated.&lt;br /&gt;&lt;br /&gt;Data consistency: you must deal with data inconsistencies and anomalies before the data loaded into warehouse. Consistency is applied to naming conventions, measurements, encoding structures and physical attributes of data.&lt;br /&gt;&lt;br /&gt;Data redundancy: data redundancy at the detail level in the warehouse environment is eliminated.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a name="_Toc144659574"&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;Time variant&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;Warehouse data is by name historical; it does not usually contain the current transactional data. Data is represented over a long time horizon, from two to ten years, compared with one to three months of data for a typical operational system. The data allows for analysis of past and present trends and for forecasting using “what If” scenarios.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a name="_Toc144659575"&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;Nonvolatile&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;Typically, data in the data warehouse is read-only. Data is loaded into the data warehouse for the first time load, and then refreshed regularly.&lt;br /&gt;&lt;br /&gt;Warehousing operation typically involves:&lt;br /&gt;&lt;br /&gt;Loading the initial set of warehouse data. (often called first-time load)&lt;br /&gt;Refreshing the data regularly (called the refresh cycle)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;a name="_Toc144659576"&gt;&lt;strong&gt;Data warehouse versus Data mart&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Data mart is the subset of data warehouse. A data mart is a simpler form of a data warehouse designed for a single line of business (LOB) or functional area such as sales, finance or marketing. Data marts are typically smaller and less complex than the data warehouse and therefore are typically easier to build and maintain. A data warehouse typically assembles data from multiple source systems. A data mart typically assembles data from fewer sources.&lt;br /&gt;&lt;br /&gt;&lt;a name="_Toc144659577"&gt;Dependent and independent Data Marts&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Data marts can be categorized into two types: dependent and independent.&lt;br /&gt;&lt;br /&gt;Dependent data marts source is data warehouse. Dependent data marts rely on the data ware house for content. The extraction, transformation and loading (ETL) process is easy. Dependent data marts draw data from central data ware house that has already been created.&lt;br /&gt;&lt;br /&gt;Independent data marts are stand alone systems built from scratch that the data directly from operational and external source of data. ETL process is difficult because independent data marts draw data from unclean or inconsistent data sources, efforts are directed toward error processing and integration of data. The creation of independent data marts is often driven by the need for quick solution to analysis demands especially Pilot data warehouse projects.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ff6600;"&gt;The Heart of DataWarehouse&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="_Toc144659578"&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Extraction, Transformation and Loading (ETL)&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;These processes are fundamental to the creation of quality information in the data warehouse. You take the data from source systems; clean, verify, validate, and convert it into a consistent state; then move it into the warehouse.&lt;br /&gt;&lt;br /&gt;Extraction: the process of selecting specific operational attributes from the various operational systems.&lt;br /&gt;&lt;br /&gt;Transformation: The process of integrating, verifying, validating, cleaning and time stamping the selected data into a consistent (star schema model-will discuss with this later) and uniform format (renormalized format) for the target database. (This stage is called as Staging)&lt;br /&gt;&lt;br /&gt;Loading (Transformation): The process of moving data from an intermediate storage area into the target warehouse database. This stage is called as Data ware house stage.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="_Toc144659579"&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#993399;"&gt;Financial justification&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#33ffff;"&gt;&lt;span style="color:#993399;"&gt; (Return On Investment customer perspective)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;The project is big investment in resources and finances. Management must be able to report on how the data warehouse benefits the business. Justification is divided into three main areas:&lt;br /&gt;&lt;br /&gt;The tangible benefits are that the business can remain competitive, respond to changing business conditions, and support reorganization.&lt;br /&gt;&lt;br /&gt;Better data and decision making reduce information technology costs. Provide better response times and provide rigorous reporting&lt;br /&gt;&lt;br /&gt;Productivity or return on investment (ROI) benefit internal and external users&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="_Toc144659580"&gt;&lt;strong&gt;Return on Investment&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The financial justification must set out a strong case that clearly establishes measurements such as cost versus return on investment, and increased efficiency and profit. It must also set clearly defined objectives that can be monitored and measured.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Associated costs: along with cost justification, you should provide a plan that specifies other factors that will impact the cost of the project and other aspects of the business.&lt;br /&gt;&lt;br /&gt;The cost of developing ETT or purchasing the ETT tools,&lt;br /&gt;The actual time required for data cleansing, transformation, and extraction, which may impact day to day operations&lt;br /&gt;Storage requirement for extract, summarization, workspace, log space, backup, recovery and maintenance.&lt;br /&gt;The cost of redundant data&lt;br /&gt;Hardware and software costs&lt;br /&gt;The cost of server and system software licenses.&lt;br /&gt;Labor cost.&lt;br /&gt;&lt;br /&gt;&lt;a name="_Toc144659581"&gt;&lt;strong&gt;Obtaining business&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; commitment for DW&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;A data warehouse implementation requires the total support of those who control the business and make the decisions that drive the business forward. The warehouse is a business driven project, not an information technology drive for the latest hardware, software, tools and techniques.&lt;br /&gt;&lt;br /&gt;Business objectives must be clear, well defined, measurable and achievable:&lt;br /&gt;&lt;br /&gt;Research and study the business problem; identify the business vision, goals and priorities&lt;br /&gt;Research the solution and define what the warehouse solution may do&lt;br /&gt;Identify the benefit of the solution, such as efficiency, people power, customer satisfaction and returns.&lt;br /&gt;Identify the constraints such as schedule, costs and experience.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33842941-115755055738943744?l=abiantony.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abiantony.blogspot.com/feeds/115755055738943744/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33842941&amp;postID=115755055738943744&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/115755055738943744'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/115755055738943744'/><link rel='alternate' type='text/html' href='http://abiantony.blogspot.com/2006/09/i-have-attached-some-basics-about.html' title=''/><author><name>abi</name><uri>http://www.blogger.com/profile/13502105289795449085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33842941.post-115737767026123716</id><published>2006-09-04T19:41:00.000+06:00</published><updated>2007-04-18T17:53:06.535+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Personal Posts'/><title type='text'>Business Intelligence</title><content type='html'>&lt;strong&gt;&lt;span style="color:#000000;"&gt;This Blog is created for Business Intelligence Consultants, sharing their thoughts of technically and functionally. &lt;/span&gt;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33842941-115737767026123716?l=abiantony.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://abiantony.blogspot.com/feeds/115737767026123716/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33842941&amp;postID=115737767026123716&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/115737767026123716'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33842941/posts/default/115737767026123716'/><link rel='alternate' type='text/html' href='http://abiantony.blogspot.com/2006/09/business-intelligence.html' title='Business Intelligence'/><author><name>abi</name><uri>http://www.blogger.com/profile/13502105289795449085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
