<?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-3576161000006163795</id><updated>2011-12-28T09:31:10.439-08:00</updated><category term='Reporting'/><category term='Decison Tree'/><category term='BI General'/><category term='Database'/><category term='SSAS'/><category term='SQL Server'/><category term='Data Mining'/><category term='BI Concepts'/><category term='.net'/><category term='Data Warehouse'/><category term='Database Designing'/><category term='BPM'/><category term='SSIS'/><category term='Microsoft BI'/><category term='Tool'/><category term='Books'/><title type='text'>Business Intelligence</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://bisolutions.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3576161000006163795/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://bisolutions.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Amin</name><uri>http://www.blogger.com/profile/00371695808163855862</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>41</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3576161000006163795.post-5314696916613632675</id><published>2011-12-28T09:20:00.000-08:00</published><updated>2011-12-28T09:31:10.456-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Data Mining'/><title type='text'>Stanford Machine Learning course</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-tn9GwuoC45w/TvtQvP6_UFI/AAAAAAAAAHI/ECpLGjyH6AI/s1600/machine_learning_course.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 248px;" src="http://1.bp.blogspot.com/-tn9GwuoC45w/TvtQvP6_UFI/AAAAAAAAAHI/ECpLGjyH6AI/s320/machine_learning_course.png" alt="" id="BLOGGER_PHOTO_ID_5691231326770778194" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;AR-SA&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:"Table Normal";  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-priority:99;  mso-style-qformat:yes;  mso-style-parent:"";  mso-padding-alt:0in 5.4pt 0in 5.4pt;  mso-para-margin-top:0in;  mso-para-margin-right:0in;  mso-para-margin-bottom:10.0pt;  mso-para-margin-left:0in;  line-height:115%;  mso-pagination:widow-orphan;  font-size:11.0pt;  font-family:"Calibri","sans-serif";  mso-ascii-font-family:Calibri;  mso-ascii-theme-font:minor-latin;  mso-hansi-font-family:Calibri;  mso-hansi-theme-font:minor-latin;  mso-bidi-font-family:Arial;  mso-bidi-theme-font:minor-bidi;} &lt;/style&gt; &lt;![endif]--&gt;It has been always a true challenge for me to understand Data Mining in depth.&lt;br /&gt;&lt;br /&gt;I have always problem to have a deep understanding of data mining algorithm, since all of them were ended to the mathematical formula that I have no idea about them.&lt;br /&gt;&lt;br /&gt;Some times ago, I found the Machine Learning course at Stanford University. This is a free course, and I strongly recommend this course to ones who like to have a deep understanding of these algorithms.&lt;br /&gt;&lt;br /&gt;This course will give you deep knowledge and understanding about different algorithm. it also gives you clue to distinguish which approach suits you the most in applying Data mining.&lt;br /&gt;&lt;br /&gt;Finally, it is really awesome, since you should write some linear algebra programs that implement these algorithms. Therefore, it is not just theoretical, but also it is really practical.&lt;br /&gt;&lt;br /&gt;I finish the course successfully, and the course will be repeated in January.&lt;br /&gt;&lt;br /&gt;Other courses which are offered free are:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://jan2012.ml-class.org/"&gt;Machine Learning&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.launchpad-class.org/"&gt;The Lean Launchpad&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.venture-class.org/"&gt;Technology Entrepreneurship&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.anatomy-class.org/"&gt;Anatomy&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.greenbuilding-class.org/"&gt;Making Green Buildings&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.infotheory-class.org/"&gt;Information Theory&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.modelthinker-class.org/"&gt;Model Thinking&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.cs101-class.org/"&gt;Computer Science&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.saas-class.org/"&gt;Software Engineering for Software as a Service&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.hci-class.org/"&gt;Human-Computer Interaction&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.nlp-class.org/"&gt;Natural Language Processing&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.game-theory-class.org/"&gt;Game Theory&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.pgm-class.org/"&gt;Probabilistic Graphical Models&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.crypto-class.org/"&gt;Cryptography&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.algo-class.org/"&gt;Design and Analysis of Algorithms I&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.security-class.org/"&gt;Computer Security&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;These courses are offered by Stanford University and Berkley University.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3576161000006163795-5314696916613632675?l=bisolutions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bisolutions.blogspot.com/feeds/5314696916613632675/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3576161000006163795&amp;postID=5314696916613632675' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3576161000006163795/posts/default/5314696916613632675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3576161000006163795/posts/default/5314696916613632675'/><link rel='alternate' type='text/html' href='http://bisolutions.blogspot.com/2011/12/stanford-machine-learning-course.html' title='Stanford Machine Learning course'/><author><name>Amin</name><uri>http://www.blogger.com/profile/00371695808163855862</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-tn9GwuoC45w/TvtQvP6_UFI/AAAAAAAAAHI/ECpLGjyH6AI/s72-c/machine_learning_course.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3576161000006163795.post-8214361834570901749</id><published>2011-05-03T13:58:00.000-07:00</published><updated>2011-05-03T14:00:57.026-07:00</updated><title type='text'>MDX and DAX Formatter</title><content type='html'>Today, I watched a video about "Format MDX&amp;amp;DAX" online application. This application enables you to convert the MDX or DAX expressions into a readable expression. it would be usefull specially when you are tracing your application and using "Microsoft SQL Server Profiler".&lt;br /&gt;You can see the video &lt;a href="http://www.microsoft.com/bi/en-us/Community/BILabs/Pages/MDXandDAXFormatter.aspx"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://formatmdx.msftlabs.com/"&gt;link of application&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3576161000006163795-8214361834570901749?l=bisolutions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bisolutions.blogspot.com/feeds/8214361834570901749/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3576161000006163795&amp;postID=8214361834570901749' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3576161000006163795/posts/default/8214361834570901749'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3576161000006163795/posts/default/8214361834570901749'/><link rel='alternate' type='text/html' href='http://bisolutions.blogspot.com/2011/05/mdx-and-dax-formatter.html' title='MDX and DAX Formatter'/><author><name>Amin</name><uri>http://www.blogger.com/profile/00371695808163855862</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-3576161000006163795.post-7311359106829730520</id><published>2010-11-27T09:13:00.000-08:00</published><updated>2010-11-27T09:14:17.824-08:00</updated><title type='text'>BIDS Helper</title><content type='html'>I participate at Data Warehouse course as the teacher assistant this term.&lt;br /&gt;I face lots of interesting questions and solutions by different students' groups when they asked questions for designing the solution for their assignment.&lt;br /&gt;One interesting things that I have not seen before, was Dimension Health Check facility.&lt;br /&gt;&lt;br /&gt;You can install the BIDS Helper adds. It provides you some new facilities that make your job as Data warehouse designer or developer easier.&lt;br /&gt;You can see its facilities and find its link to download here:&lt;br /&gt;&lt;a href="http://bidshelper.codeplex.com/"&gt;http://bidshelper.codeplex.com&lt;/a&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3576161000006163795-7311359106829730520?l=bisolutions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bisolutions.blogspot.com/feeds/7311359106829730520/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3576161000006163795&amp;postID=7311359106829730520' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3576161000006163795/posts/default/7311359106829730520'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3576161000006163795/posts/default/7311359106829730520'/><link rel='alternate' type='text/html' href='http://bisolutions.blogspot.com/2010/11/bids-helper.html' title='BIDS Helper'/><author><name>Amin</name><uri>http://www.blogger.com/profile/00371695808163855862</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-3576161000006163795.post-9178934995560667607</id><published>2010-08-11T09:38:00.000-07:00</published><updated>2010-08-11T09:46:35.476-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BPM'/><category scheme='http://www.blogger.com/atom/ns#' term='Data Mining'/><title type='text'>Process Mining</title><content type='html'>Information Systems register the events that are happed within them in log files in order to trace, recover and other purposes. &lt;br /&gt;However, various systems that maybe co-operate with each other or work individually take part in a process. Process Integration is an important subject which could automate business processes.&lt;br /&gt;Unfortunately, it is very costly to design business processes. In order to reduce this cost, we could get benefits of Process Mining.&lt;br /&gt;Process Mining is a mechanism in which we could generate some sketch of business processes by applying data mining on the logs of various systems that take part in a process.&lt;br /&gt;&lt;br /&gt;There is a research group in Eindhoven University of Technology that conducts this project, you can find more information on &lt;a href="http://www.processmining.org"&gt;their site&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Today is the third year of this blog! I will get the data mining course next term, and I am very eager to learn and perform it in different contexts.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3576161000006163795-9178934995560667607?l=bisolutions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bisolutions.blogspot.com/feeds/9178934995560667607/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3576161000006163795&amp;postID=9178934995560667607' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3576161000006163795/posts/default/9178934995560667607'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3576161000006163795/posts/default/9178934995560667607'/><link rel='alternate' type='text/html' href='http://bisolutions.blogspot.com/2010/08/process-mining.html' title='Process Mining'/><author><name>Amin</name><uri>http://www.blogger.com/profile/00371695808163855862</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>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3576161000006163795.post-7465369685936120941</id><published>2010-07-23T05:04:00.000-07:00</published><updated>2010-07-23T05:08:58.493-07:00</updated><title type='text'>The Kimball Group Reader: Relentlessly Practical Tools for Data Warehousing and Business Intelligence</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.amazon.com/exec/obidos/ASIN/0470563109/buythisbooks-20"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 319px; height: 400px;" src="http://1.bp.blogspot.com/_mgw-BqprdmI/TEmGES_YfAI/AAAAAAAAAGo/G69iYoipzz4/s400/a.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5497072228557683714" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you followed kimball articles, you may be interested to have all of them in an organized collection like a book.&lt;br /&gt;Yes, Kimball published a new book based on these articles. I just could say that it is more than a collection of articles. Indeed, they provide a good description and tips about the whole data warehouse lifecycle using these articles.&lt;br /&gt;I just took a look at it, and it was really facinate me to read it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3576161000006163795-7465369685936120941?l=bisolutions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bisolutions.blogspot.com/feeds/7465369685936120941/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3576161000006163795&amp;postID=7465369685936120941' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3576161000006163795/posts/default/7465369685936120941'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3576161000006163795/posts/default/7465369685936120941'/><link rel='alternate' type='text/html' href='http://bisolutions.blogspot.com/2010/07/kimball-group-reader-relentlessly.html' title='The Kimball Group Reader: Relentlessly Practical Tools for Data Warehousing and Business Intelligence'/><author><name>Amin</name><uri>http://www.blogger.com/profile/00371695808163855862</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_mgw-BqprdmI/TEmGES_YfAI/AAAAAAAAAGo/G69iYoipzz4/s72-c/a.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3576161000006163795.post-3291059668218932430</id><published>2010-07-19T14:04:00.000-07:00</published><updated>2010-07-20T01:38:49.791-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Reporting'/><category scheme='http://www.blogger.com/atom/ns#' term='BI General'/><category scheme='http://www.blogger.com/atom/ns#' term='Tool'/><title type='text'>IBM Cognos 8 Report Studio Cookbook</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.amazon.com/IBM-Cognos-Report-Studio-Cookbook/dp/1849680345"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 324px; height: 400px;" src="http://1.bp.blogspot.com/_mgw-BqprdmI/TEVgOSlkctI/AAAAAAAAAGg/T07GUj6K-DI/s400/cognos.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5495904718899409618" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;I received a free copy of this book in order to write my standpoint on it.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;I think if you are new to cognos, or if you worked with Microsoft SQL Server Reporting Services, and want to migrate to cognos this book is very nice to follow.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Indeed, it makes the learning of cognos easier by providing lots of examples which are describes with lots of pictures.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Honestly, I think if you are professional in one reporting tools, you don't need any book, and you can just surf the tool and follow the help to overcome its difficulties.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;By the way, if you are not a guru on any reporting tools, or if you do not have enough time to spend on the cognos to migrate from SSRS, I strongly recommend this book.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;This book is not going to introduce any concept or any sophesticated techniques on reporting. However, it provides easy to follow step by step instructions to get familiar with the IBM Cognos 8 Report Studio.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.packtpub.com/ibm-cognos-8-report-studio-cookbook/book?utm_source=bisolutions.blogspot.com&amp;utm_medium=bookrev&amp;utm_content=blog&amp;utm_campaign=mdb_003947"&gt;Book Link&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3576161000006163795-3291059668218932430?l=bisolutions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bisolutions.blogspot.com/feeds/3291059668218932430/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3576161000006163795&amp;postID=3291059668218932430' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3576161000006163795/posts/default/3291059668218932430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3576161000006163795/posts/default/3291059668218932430'/><link rel='alternate' type='text/html' href='http://bisolutions.blogspot.com/2010/07/ibm-cognos-8-report-studio-cookbook.html' title='IBM Cognos 8 Report Studio Cookbook'/><author><name>Amin</name><uri>http://www.blogger.com/profile/00371695808163855862</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_mgw-BqprdmI/TEVgOSlkctI/AAAAAAAAAGg/T07GUj6K-DI/s72-c/cognos.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3576161000006163795.post-2657718380840452991</id><published>2010-03-26T12:46:00.000-07:00</published><updated>2010-03-26T12:57:52.701-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Decison Tree'/><title type='text'>Solving previous problem</title><content type='html'>If we analyze the previous problem, we could consider that there are three decisions that the decision maker could take:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;No treatment&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Treatment with aspirin&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Treatment with warfarin&lt;/li&gt;&lt;/ol&gt;So, we should draw a decision three with these three decisions at first branch of tree.&lt;br /&gt;There are three different uncertainties that could appear for treatments. Tow of these three is applied also for no treatment.&lt;br /&gt;If we draw the decision three it should looks like the following pictures. (I just provide two pictures, because the tree for treatment with warfarin is the same as the aspirin, just different valuse)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_mgw-BqprdmI/S60Qo7P_MLI/AAAAAAAAAF4/QjFeGb_KVxo/s1600/1.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 83px;" src="http://2.bp.blogspot.com/_mgw-BqprdmI/S60Qo7P_MLI/AAAAAAAAAF4/QjFeGb_KVxo/s400/1.jpg" alt="" id="BLOGGER_PHOTO_ID_5453033019101098162" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_mgw-BqprdmI/S60Qv-RYvtI/AAAAAAAAAGA/cWD0pxooFD8/s1600/2.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 136px;" src="http://3.bp.blogspot.com/_mgw-BqprdmI/S60Qv-RYvtI/AAAAAAAAAGA/cWD0pxooFD8/s400/2.jpg" alt="" id="BLOGGER_PHOTO_ID_5453033140171357906" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;If we calculate the Expected Value (EV, which clarifies the best decision that we could make) it will be clear that patients should be treated with warfarin.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;A decision tree of the problem is given at the end of this document.&lt;br /&gt;No treatment &amp;amp; CVA &amp;amp; affected = ‐158,000 SEK&lt;br /&gt;No treatment &amp;amp; CVA &amp;amp; unaffected = ‐76,600 SEK&lt;br /&gt;No treatment &amp;amp; No CVA = 0&lt;br /&gt;Aspirin/Warfarin &amp;amp; side‐effect &amp;amp; CVA &amp;amp; affected = ‐(15,000+158,000) = ‐173,000 SEK&lt;br /&gt;Aspirin/Warfarin &amp;amp; side‐effect &amp;amp; CVA &amp;amp; unaffected = ‐(15,000+76,600) = ‐91,600 SEK&lt;br /&gt;Aspirin/Warfarin &amp;amp; side‐effect &amp;amp; haemorrhage = ‐(15,000+32,000) = ‐47,000 SEK&lt;br /&gt;Aspirin/Warfarin &amp;amp; no side‐effect &amp;amp; CVA &amp;amp; affected = ‐(15,000+158,000) = ‐173,000 SEK&lt;br /&gt;Aspirin/Warfarin &amp;amp; no side‐effect &amp;amp; CVA &amp;amp; unaffected = ‐(15,000+76,600) = ‐91,600 SEK&lt;br /&gt;Aspirin/Warfarin &amp;amp; no side‐effect &amp;amp; No CVA = ‐15,000 SEK&lt;br /&gt;Folding back the tree:&lt;br /&gt;EMV(no treatment) =( 0.25*(‐158,000) + 0.75*(‐76,600))*0.8 = ‐77,560&lt;br /&gt;EMV(aspirin treatment) =(((( 0.25*(‐173,000)+0.75*(‐91,600))*0.644)+0.356*(‐47,000))*0.048) + (((0.25*(‐173,000)+0.75*(‐91,600))*0.5)+0.5*(‐15,000))*0.952 = ‐64,692&lt;br /&gt;EMV(warfarin treatment) = (((0.25*(‐173,000)+0.75*(‐91,600))*0.5)+0.5*(‐47,000))*0.072 + (((0.25*(‐173,000)+0.75*(‐91,600))*0.1)+0.9*(‐15,000))*0.928 = ‐28,639&lt;br /&gt;Thus, if we merely look at the costs for the hospital, patients should be treated with warfarin.&lt;/blockquote&gt;These kind of analysis are called subjective analysis. If you are interested to deal with these kind of problem, I recommend the &lt;a href="http://www.amazon.com/Making-Hard-Decisions-Introduction-Statistics/dp/0534260349"&gt;Making Hard Decisions: An Introduction to Decision Analysis&lt;/a&gt; book by Robert T. Clemen.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3576161000006163795-2657718380840452991?l=bisolutions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bisolutions.blogspot.com/feeds/2657718380840452991/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3576161000006163795&amp;postID=2657718380840452991' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3576161000006163795/posts/default/2657718380840452991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3576161000006163795/posts/default/2657718380840452991'/><link rel='alternate' type='text/html' href='http://bisolutions.blogspot.com/2010/03/solving-previous-problem.html' title='Solving previous problem'/><author><name>Amin</name><uri>http://www.blogger.com/profile/00371695808163855862</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_mgw-BqprdmI/S60Qo7P_MLI/AAAAAAAAAF4/QjFeGb_KVxo/s72-c/1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3576161000006163795.post-1751645775560576192</id><published>2010-03-23T14:55:00.000-07:00</published><updated>2010-03-23T15:04:38.377-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BI Concepts'/><category scheme='http://www.blogger.com/atom/ns#' term='Decison Tree'/><category scheme='http://www.blogger.com/atom/ns#' term='Data Mining'/><title type='text'>Decision Tree</title><content type='html'>I hade a course previous quarter.  It was about how to use decision tree for taking correct decisions. It was very amazing and I want to rewrite one of the question of final exam for showing the types of question that decision tree could help us to solve.  This quarter I have the second and advance version of that course called Decision and Risk Analysis, second course.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;    You are working as a medical advisor at a big hospital and your department is specialized within cardiology. Your manager has asked you to formally analyze the medical condition of atrial fibrillation. In the analysis you will merely look at costs for the hospital and not consider other criteria. Atrial fibrillation is a common condition, which carries with it a significant risk for stroke (80%) if left untreated. Treatment with the medicines warfarin or aspirin significantly reduces this risk, but there are side-effects to both treatments. For the average patient (at moderate risk), treatment with aspirin has a slightly smaller risk for side-effects than warfarin, 4.8% as opposed to 7.2%, but aspirin reduces the risk for stroke less effectively than warfarin. The serious side-effects are either cerebrovascular accident, CVA during the treatment or haemorrhage. Of patients treated with aspirin and affected by side-effects, 64.4% get during their treatment, whereas this number is only 50% for patients treated with warfarin and affected by side-effects.&lt;br /&gt;&lt;br /&gt;   For the patients who do not suffer from immediate side-effects during the aspirin treatment, the risk for CVA is still 50%, whereas the risk for CVA is only 10% for patients treated by warfarin and not suffering from side-effects during the period of treatment. If an average patient (moderate risk) with atrial fibrillation gets a stroke (CVA), regardless of treatment or no treatment, he or she is classified as affected or unaffected. Out of all CVA:s that occur, 25% are affected and 75% are unaffected. Transition costs(those that happen just once) for the treatment of a patient with CVA is established to 76,600 SEK (unaffected patients), whereas the state costs (those that remain patients for their Iifetime) for treatment of a patient with CVA is estimated to 158,000SEK (affected patients). The treatment of a haemorrhage is estimated to 32,000 SEK, and the cost of a medical treatment (either aspirin or warfarin) is 15,000 SEK.&lt;br /&gt;&lt;br /&gt;   What would be your recommendation to the hospital in the handling of moderate risk patients with atrial fibrillation and why?&lt;/blockquote&gt;&lt;br /&gt;But how could we solve it?&lt;br /&gt;&lt;br /&gt;If you draw the decision tree, you will see that the warfarin is the best medical treatment.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3576161000006163795-1751645775560576192?l=bisolutions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bisolutions.blogspot.com/feeds/1751645775560576192/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3576161000006163795&amp;postID=1751645775560576192' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3576161000006163795/posts/default/1751645775560576192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3576161000006163795/posts/default/1751645775560576192'/><link rel='alternate' type='text/html' href='http://bisolutions.blogspot.com/2010/03/decision-tree.html' title='Decision Tree'/><author><name>Amin</name><uri>http://www.blogger.com/profile/00371695808163855862</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-3576161000006163795.post-7875014637046782338</id><published>2009-11-11T02:41:00.000-08:00</published><updated>2009-11-11T02:50:12.516-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Data Warehouse'/><category scheme='http://www.blogger.com/atom/ns#' term='BI Concepts'/><title type='text'>Predictable Changes with Multiple Version Overlays</title><content type='html'>There is a technique in Kimball's "Data Warehouse toolkit 2nd" book that is suggested for Predictable Changes with Multiple Version Overlays situations. It was a bit intangible for me what Kimball means for that solution, but I could understand the technique when I give another example to myself ;)&lt;br /&gt;&lt;br /&gt;Imagine that we offer variety of products with different categories. Each product could just be belong to one category, and the category of products could be changed at the beginning of each year. However, the category of products could be changed by CEO over the time. It is ok if we want to use Slowly Changing Dimension 2 (SCD2) for this example, but the business requirements that I mention as the following make it impossible to consider this dimension as SCD2.&lt;br /&gt;&lt;br /&gt;Imagine we need to answer these questions:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;What is the sale of a category over a period of time? (This is not the case that makes it impossible to consider the dimension as SCD2) &lt;/li&gt;&lt;li&gt;What is the sale of the selected category in question one on the next two years? (This is a real trouble) &lt;/li&gt;&lt;/ol&gt;&lt;p&gt;It may be a bit vague, so I am going to explain second question. Imagine the sales of category 1 in 2002 is X. Analysts may be interested to know what is the sale of category 1, with the products at the time of question 1, in another period of time. We should consider this fact that some category of products is changed over time; hence, how could it be possible to reflect this information. &lt;/p&gt;&lt;p&gt;&lt;br /&gt;This is the situation that we must follow what Kimball says. Consider a column for category of each year in product dimension table. &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Product D&lt;br /&gt;------------------&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;ProductID&lt;br /&gt;…&lt;br /&gt;Category 2001&lt;br /&gt;Category 2002&lt;br /&gt;Category 2003&lt;br /&gt;… &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;I hope I could explain the situation well. I am eager to know what you think about this technique as well ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3576161000006163795-7875014637046782338?l=bisolutions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bisolutions.blogspot.com/feeds/7875014637046782338/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3576161000006163795&amp;postID=7875014637046782338' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3576161000006163795/posts/default/7875014637046782338'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3576161000006163795/posts/default/7875014637046782338'/><link rel='alternate' type='text/html' href='http://bisolutions.blogspot.com/2009/11/predictable-changes-with-multiple.html' title='Predictable Changes with Multiple Version Overlays'/><author><name>Amin</name><uri>http://www.blogger.com/profile/00371695808163855862</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-3576161000006163795.post-7682724551066680985</id><published>2009-08-11T03:48:00.000-07:00</published><updated>2009-08-11T03:50:03.286-07:00</updated><title type='text'>Second Year Blogging Anniversary</title><content type='html'>It has been always one of my concerns that I haven’t written any post here since May 14, 2009. The second year of my blog’s lifetime has only four posts that I am very sorry for that. It was occurred because I was too busy with my job and with handling application process of some universities simultaneously.&lt;br /&gt;I want to start my master degree in this year to expand my knowledge about Business Intelligence. Therefore, I resigned from my job to go to Sweden. I think I will write more posts in the following year, and I hope to have wonderful experience about living in another country. I will write about the program soon ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3576161000006163795-7682724551066680985?l=bisolutions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bisolutions.blogspot.com/feeds/7682724551066680985/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3576161000006163795&amp;postID=7682724551066680985' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3576161000006163795/posts/default/7682724551066680985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3576161000006163795/posts/default/7682724551066680985'/><link rel='alternate' type='text/html' href='http://bisolutions.blogspot.com/2009/08/second-year-blogging-anniversary.html' title='Second Year Blogging Anniversary'/><author><name>Amin</name><uri>http://www.blogger.com/profile/00371695808163855862</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>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3576161000006163795.post-4358383235053975672</id><published>2009-05-14T23:26:00.000-07:00</published><updated>2009-05-14T23:32:32.325-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Data Warehouse'/><category scheme='http://www.blogger.com/atom/ns#' term='Books'/><category scheme='http://www.blogger.com/atom/ns#' term='Database'/><category scheme='http://www.blogger.com/atom/ns#' term='Database Designing'/><title type='text'>The Data Model Resource Book volume 3</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_mgw-BqprdmI/Sg0MPfxDT3I/AAAAAAAAABY/KewMXemhTG0/s1600-h/The+Data+Model+Resource+Book+volume+3.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5335934593868713842" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 318px; CURSOR: hand; HEIGHT: 400px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_mgw-BqprdmI/Sg0MPfxDT3I/AAAAAAAAABY/KewMXemhTG0/s400/The+Data+Model+Resource+Book+volume+3.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Sometimes I spent lots of time for finding the best way to design an ideal data model that could be comprehensive enough to cover all the prospective needs. But you couldn't always do your best, because your knowledge is depends on our experience.&lt;br /&gt;It was previous week that I was looking at lots of books in Tehran Book fair. When I was looking at Wiley's books, a book grabbed my attention suddenly. It looked like a book that I have always been looking for. I believe The Data Model Resource Book volume 3 is a must book that a person who is in charge of database designing or data warehouse designing must have read.&lt;br /&gt;I strongly recommend this book to all my friends who love database designing and data warehousing.&lt;br /&gt;See table of contents and more details about it at &lt;a href="http://www.amazon.com/Data-Model-Resource-Book-Universal/dp/0470178450/ref=pd_bxgy_b_text_c"&gt;Amazon&lt;/a&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3576161000006163795-4358383235053975672?l=bisolutions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bisolutions.blogspot.com/feeds/4358383235053975672/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3576161000006163795&amp;postID=4358383235053975672' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3576161000006163795/posts/default/4358383235053975672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3576161000006163795/posts/default/4358383235053975672'/><link rel='alternate' type='text/html' href='http://bisolutions.blogspot.com/2009/05/data-model-resource-book-volume-3.html' title='The Data Model Resource Book volume 3'/><author><name>Amin</name><uri>http://www.blogger.com/profile/00371695808163855862</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_mgw-BqprdmI/Sg0MPfxDT3I/AAAAAAAAABY/KewMXemhTG0/s72-c/The+Data+Model+Resource+Book+volume+3.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3576161000006163795.post-1534274622905061979</id><published>2008-11-20T08:31:00.001-08:00</published><updated>2008-11-20T08:31:48.611-08:00</updated><title type='text'>Business Intelligence 2.0</title><content type='html'>Business Intelligence which consists of Dashboard Systems and Decision Support Systems has grown up during long time. Most systems that BI developers have been developed are belonging to Dashboard Systems which are used for demonstrating KPIs and revealing what has happened before. Decision Support Systems which are very depends on using Data Mining advantages for being implemented, have developed much fewer than Dashboard Systems.&lt;br /&gt;&lt;br /&gt;BI 2.0 not only focuses on these systems, but it also changes the ETL way that we used to. Developing more Service oriented Applications, and the fact of having service-oriented data sources will change the way that we are using for gathering and cleaning data. Moreover, the needs of considering Business Processes and Business Rules, which exist in BPEL and BRMS, for performing ETL process would change this industry a lot.&lt;br /&gt;&lt;br /&gt;I think the next generation of BI has a lot of challenges which are very interesting to study.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3576161000006163795-1534274622905061979?l=bisolutions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bisolutions.blogspot.com/feeds/1534274622905061979/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3576161000006163795&amp;postID=1534274622905061979' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3576161000006163795/posts/default/1534274622905061979'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3576161000006163795/posts/default/1534274622905061979'/><link rel='alternate' type='text/html' href='http://bisolutions.blogspot.com/2008/11/business-intelligence-20.html' title='Business Intelligence 2.0'/><author><name>Amin</name><uri>http://www.blogger.com/profile/00371695808163855862</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>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3576161000006163795.post-2197802405094829397</id><published>2008-10-26T22:16:00.000-07:00</published><updated>2008-10-26T22:23:44.484-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SSAS'/><title type='text'>Aggregations</title><content type='html'>Designing appropriate aggregations in SQL Server Analysis Services is a big issue that a BI developer must consider carefully. When I read Performance Optimization chapter of &lt;a href="http://www.amazon.com/Professional-Server-Analysis-Services-Programmer/dp/0764579185"&gt;Professional SQL Server Analysis Services 2005 with MDX&lt;/a&gt;, I felt that I should study designing aggregation in more detail if I wanted to get a good performance on Enterprise Data Warehouse.&lt;br /&gt;&lt;br /&gt;Although "&lt;a href="http://download.microsoft.com/download/8/5/e/85eea4fa-b3bb-4426-97d0-7f7151b2011c/SSAS2005PerfGuide.doc"&gt;Microsoft SQL Server 2005 Analysis Services Performance Guide&lt;/a&gt;" has been published in February 2007, I find it today! It describes some important tips in detail.&lt;br /&gt;&lt;br /&gt;If you haven't read it, don't miss it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3576161000006163795-2197802405094829397?l=bisolutions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bisolutions.blogspot.com/feeds/2197802405094829397/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3576161000006163795&amp;postID=2197802405094829397' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3576161000006163795/posts/default/2197802405094829397'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3576161000006163795/posts/default/2197802405094829397'/><link rel='alternate' type='text/html' href='http://bisolutions.blogspot.com/2008/10/aggregations.html' title='Aggregations'/><author><name>Amin</name><uri>http://www.blogger.com/profile/00371695808163855862</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-3576161000006163795.post-8563562528132106159</id><published>2008-09-09T23:37:00.000-07:00</published><updated>2008-09-09T23:39:44.988-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><title type='text'>Change data capture</title><content type='html'>Identifying and extracting changed data from source tables was replete with lots of efforts; it also requires designing the databases in an appropriate manner for keeping the changed data within tables or log files. The concept of “Change data capture”, a set of software design patterns used to determine (and track) the data that has changed in a database, helps designers to overcome the difficulty of solving such problems.&lt;br /&gt;&lt;br /&gt;Fortunately, SQL Server 2008 implemented a mechanism to enable DBAs for automating this process like what we could consider in Oracle 9i which is called “Capturing Change”.&lt;br /&gt;By using this new feature we could specify a log table in which the changes in data could be tracked. These changes are insert, update, and delete. SQL Server 2008 handles the required operation to store the appropriate data.&lt;br /&gt;&lt;br /&gt;The following links are very helpful for understanding this new feature which could make ETL process more easily.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Change_data_capture"&gt;http://en.wikipedia.org/wiki/Change_data_capture&lt;/a&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/cc645937(printer).aspx"&gt;http://msdn.microsoft.com/en-us/library/cc645937(printer).aspx&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.oracle.com/technology/oramag/oracle/03-nov/o63tech_bi.html"&gt;http://www.oracle.com/technology/oramag/oracle/03-nov/o63tech_bi.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3576161000006163795-8563562528132106159?l=bisolutions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bisolutions.blogspot.com/feeds/8563562528132106159/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3576161000006163795&amp;postID=8563562528132106159' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3576161000006163795/posts/default/8563562528132106159'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3576161000006163795/posts/default/8563562528132106159'/><link rel='alternate' type='text/html' href='http://bisolutions.blogspot.com/2008/09/change-data-capture.html' title='Change data capture'/><author><name>Amin</name><uri>http://www.blogger.com/profile/00371695808163855862</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>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3576161000006163795.post-4229410493666455629</id><published>2008-08-11T04:04:00.000-07:00</published><updated>2008-08-11T04:20:47.902-07:00</updated><title type='text'>One Year Blogging Anniversary</title><content type='html'>It was last august that I started writing within this blog. I started blogging just for making notes on all thinks that I learn about Business Intelligence. I think it is a good idea to write about what we are learning and doing because it makes it possible for us to judge about ourselves and compare each year efforts with other years.&lt;br /&gt;Although it played the role of technical diary for me, it led me to get familiar with a lot of friends such as &lt;a href="http://pedrocgd.blogspot.com/"&gt;Pedro&lt;/a&gt;, &lt;a href="http://blogs.microsoft.co.il/blogs/barbaro"&gt;Ella&lt;/a&gt;, and others. It was definitely the best experience that I had because I could find friends, and expand my knowledge and consider others’ opinions and roadmap.&lt;br /&gt;I want to apply for a master degree this year, and I hope that I can find a proper master degree. I get the IELTS, and I am currently search for universities while I am contacting with their teachers for perceiving more about their courses. Hard Working and all these activities make writing a bit difficult for me, but I will try to continue blogging, especially now that SQL Server 2008 has released ;)&lt;br /&gt;I am very eager to study about accounting, cash-flow, budgeting, ERP, supply chain management, and etc because I think an in-depth knowledge of these topics could help me to analyze KPIs better.&lt;br /&gt;&lt;br /&gt;Thanks you&lt;br /&gt;&lt;br /&gt;Best wishes,&lt;br /&gt;Amin Jalali&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3576161000006163795-4229410493666455629?l=bisolutions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bisolutions.blogspot.com/feeds/4229410493666455629/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3576161000006163795&amp;postID=4229410493666455629' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3576161000006163795/posts/default/4229410493666455629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3576161000006163795/posts/default/4229410493666455629'/><link rel='alternate' type='text/html' href='http://bisolutions.blogspot.com/2008/08/one-year-blogging-anniversary.html' title='One Year Blogging Anniversary'/><author><name>Amin</name><uri>http://www.blogger.com/profile/00371695808163855862</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>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3576161000006163795.post-2658569582984218160</id><published>2008-07-25T20:29:00.000-07:00</published><updated>2008-07-25T20:33:00.866-07:00</updated><title type='text'>Microsoft DreamSpark</title><content type='html'>&lt;p&gt;Microsoft created this site for students in order to access the Professional Developer and Designer tools at no charge.It is very helpful that you can download and use softwares like "Microsoft Visual Studio 2008 Professional Edition", "Microsoft SQL Server 2005 Developer Edition", and etc at no cost.&lt;/p&gt;&lt;p&gt;&lt;a href="https://downloads.channel8.msdn.com/"&gt;https://downloads.channel8.msdn.com&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3576161000006163795-2658569582984218160?l=bisolutions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bisolutions.blogspot.com/feeds/2658569582984218160/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3576161000006163795&amp;postID=2658569582984218160' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3576161000006163795/posts/default/2658569582984218160'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3576161000006163795/posts/default/2658569582984218160'/><link rel='alternate' type='text/html' href='http://bisolutions.blogspot.com/2008/07/microsoft-dreamspark.html' title='Microsoft DreamSpark'/><author><name>Amin</name><uri>http://www.blogger.com/profile/00371695808163855862</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-3576161000006163795.post-7843308204530472943</id><published>2008-04-13T21:12:00.000-07:00</published><updated>2008-04-13T21:27:40.916-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Data Mining'/><title type='text'>Market Basket Analysis</title><content type='html'>Some time ago, one of the Accounting Division’s staff asked me to reveal if the last decision of the Bank about introducing new participation papers were successful or not; also, he asked me to specify what percent of its sales were because of changing other deposits.&lt;br /&gt;It was a hard job, because we had not any clear idea on how to deal with this matter! It had done, but I kept thinking about solving this problem via Business Intelligence Solutions rather than executing complex queries on databases.&lt;br /&gt;When I was reading “&lt;a href="http://www.amazon.com/Data-Warehouse-Toolkit-Complete-Dimensional/dp/0471200247"&gt;The Data Warehouse Toolkit Second Edition&lt;/a&gt;”, I realized that it is very similar to “Market Basket Analysis” concept, and after doing some search it began to sink in.&lt;br /&gt;Indeed, I found it out that it could be done via association algorithm of the Data Mining. This subject is about the market basket analysis, and finding the association of products based on their sales, in order to offer new discount for increasing the sales.&lt;br /&gt;For instance, you can imagine that when you find it out that the toothpaste and toothbrush were sold together in most situations, it could be a good starting point for designing new promotion!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3576161000006163795-7843308204530472943?l=bisolutions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bisolutions.blogspot.com/feeds/7843308204530472943/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3576161000006163795&amp;postID=7843308204530472943' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3576161000006163795/posts/default/7843308204530472943'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3576161000006163795/posts/default/7843308204530472943'/><link rel='alternate' type='text/html' href='http://bisolutions.blogspot.com/2008/04/market-basket-analysis.html' title='Market Basket Analysis'/><author><name>Amin</name><uri>http://www.blogger.com/profile/00371695808163855862</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>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3576161000006163795.post-117611340537193485</id><published>2008-03-29T22:55:00.000-07:00</published><updated>2008-04-08T02:13:02.197-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BI Concepts'/><title type='text'>Conformed Dimension</title><content type='html'>The word of Enterprise Data Warehouse is very nice at the first glance, yet when businesses want to estimate its cost, they usually prefer to have some important data marts that drive their most important business goals; in order to break its enormous cost. Beside, having these kinds of data marts could be a huge problem especially when those could not integrated with each other during the time that those are created.&lt;br /&gt;Having bus architecture is undoubtedly one of the vital parts of building an enterprise data warehouse during the time, for it will provide the join possibility between the data marts by specifying the conformed dimensions.&lt;br /&gt;Conformed dimensions are what which are common between data marts and make the drill across possible. Off course, it could not be eliminated from enterprise main features.&lt;br /&gt;Finally, the most common problem that you may encounter during building the conformed dimensions is different level of grains that different data marts are needed, so it is recommended that you design dimension’s levels correctly which will even be helpful for drilling through actions.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3576161000006163795-117611340537193485?l=bisolutions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bisolutions.blogspot.com/feeds/117611340537193485/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3576161000006163795&amp;postID=117611340537193485' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3576161000006163795/posts/default/117611340537193485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3576161000006163795/posts/default/117611340537193485'/><link rel='alternate' type='text/html' href='http://bisolutions.blogspot.com/2008/03/conformed-dimension.html' title='Conformed Dimension'/><author><name>Amin</name><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-3576161000006163795.post-5029126793720431709</id><published>2008-03-01T23:07:00.000-08:00</published><updated>2008-04-08T02:12:48.073-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BI Concepts'/><title type='text'>Factless Fact Tables</title><content type='html'>I have recently got familiar with the concept of “Factless Fact Tables”, and due to the fact that it was very interesting for me, I like to share it with you, if you are not already familiar with it.&lt;br /&gt;The “Factless Fact Table” is a table which is similar to Fact Table except for having any measure; I mean that this table just has the links to the dimensions. But what is the benefit?&lt;br /&gt;These tables enable you to track events; indeed they are for recording events.&lt;br /&gt;Another kind of this Table is known as “Factless Coverage Table” which is very usefull. Imagine that you have a retail stores and each store has its own promotion policy. It would be very complicated if you wanted to answer this sort of question: “Which products were on promotion that didn't sell?”&lt;br /&gt;The best way for covering these kinds of questions is the coverage tables. These tables hold the coverage data for answering these questions.&lt;br /&gt;I also recommend reading “&lt;a href="http://www.dbmsmag.com/9609d05.html"&gt;Factless Fact Tables&lt;/a&gt;” that was written by Ralph Kimball.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3576161000006163795-5029126793720431709?l=bisolutions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bisolutions.blogspot.com/feeds/5029126793720431709/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3576161000006163795&amp;postID=5029126793720431709' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3576161000006163795/posts/default/5029126793720431709'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3576161000006163795/posts/default/5029126793720431709'/><link rel='alternate' type='text/html' href='http://bisolutions.blogspot.com/2008/03/factless-fact-tables.html' title='Factless Fact Tables'/><author><name>Amin</name><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>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3576161000006163795.post-6241016776026137496</id><published>2008-01-23T21:47:00.000-08:00</published><updated>2008-11-13T01:11:10.402-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BI General'/><title type='text'>“Other” member in Data Visualization</title><content type='html'>One important and fabulous thing that I learned from "Data Analysis Using SQL and Excel" book is how I can represent correct data using correct SQL query.&lt;br /&gt;Imagine that we have an orders table in which we have customer’s orders. Now we need to present the following query:&lt;br /&gt;What is the distribution of the number of orders in the 5 states that have the largest number of orders? (By representing the Other‘s as a other category)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;SQL:&lt;/strong&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_GPDv-FwTKbw/R5goJg11l1I/AAAAAAAAAIk/WeoxZjrAE1E/s1600-h/untitled.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5158917517052581714" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_GPDv-FwTKbw/R5goJg11l1I/AAAAAAAAAIk/WeoxZjrAE1E/s400/untitled.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Chart:&lt;/strong&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_GPDv-FwTKbw/R5goTg11l2I/AAAAAAAAAIs/UsBXRYTAj3M/s1600-h/chart.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5158917688851273570" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_GPDv-FwTKbw/R5goTg11l2I/AAAAAAAAAIs/UsBXRYTAj3M/s400/chart.JPG" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3576161000006163795-6241016776026137496?l=bisolutions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bisolutions.blogspot.com/feeds/6241016776026137496/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3576161000006163795&amp;postID=6241016776026137496' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3576161000006163795/posts/default/6241016776026137496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3576161000006163795/posts/default/6241016776026137496'/><link rel='alternate' type='text/html' href='http://bisolutions.blogspot.com/2008/01/other-member-in-data-visualization.html' title='“Other” member in Data Visualization'/><author><name>Amin</name><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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_GPDv-FwTKbw/R5goJg11l1I/AAAAAAAAAIk/WeoxZjrAE1E/s72-c/untitled.JPG' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3576161000006163795.post-2107220985137668831</id><published>2008-01-04T21:44:00.000-08:00</published><updated>2008-04-08T02:12:06.683-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Books'/><title type='text'>Analyzing vs. Designing</title><content type='html'>I want to describe the difference between "Data Mining with SQL Server 2005" and "Data Analysis Using SQL and excel" in general.&lt;br /&gt;This difference is derived from the distinction between analyzing and designing data mining systems.&lt;br /&gt;For analyzing a Data Mining system, you must use some tools that have the potential of rapid development, in order to interact with the stakeholders and users quickly. In this situation, I recommend using Excel and SQL to clarify the results for users, due to the fact that, in this situation there is not any implemented mining model on OLAP server.&lt;br /&gt;But if you are designing a Data Mining system, you must have a good knowledge of the OLAP server and the development tools that it has.&lt;br /&gt;As a result, I think the “Data Mining with SQL Server 2005" suits for Designing, while the "Data Analysis Using SQL and excel" is appropriate for Analyzing.&lt;br /&gt;&lt;br /&gt;I prefer to read both of these books, in order to handle the analyst and designer roles in a BI project, Maybe it is because of the fact that, I could not find anyone who can do one of these roles.&lt;br /&gt;But I prefer to read the “Data Analysis Using SQL and excel” at first, then involve in “Data Mining with SQL Server 2005”.&lt;br /&gt;I think it is worth to buy “Data Analysis Using SQL and excel”, but I have not any idea about the other book, but it is not so important, because there are not any other books which describe Data mining with SQL Server 2005, practically.&lt;br /&gt;Finally, I do not think these books can be used instead of each other. In fact, they must be used as complementary.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3576161000006163795-2107220985137668831?l=bisolutions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bisolutions.blogspot.com/feeds/2107220985137668831/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3576161000006163795&amp;postID=2107220985137668831' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3576161000006163795/posts/default/2107220985137668831'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3576161000006163795/posts/default/2107220985137668831'/><link rel='alternate' type='text/html' href='http://bisolutions.blogspot.com/2008/01/analyzing-vs-designing.html' title='Analyzing vs. Designing'/><author><name>Amin</name><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>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3576161000006163795.post-1832095016968058569</id><published>2007-12-30T00:37:00.000-08:00</published><updated>2008-04-08T02:11:47.065-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Books'/><title type='text'>Data Analysis Using SQL and Excel</title><content type='html'>I work as a system analyst and Designer, and also Database Designer. I have a good command of database and SQL. Moreover, I performed some data realization using Excel. But I never imagined how tightly they can fit together.&lt;br /&gt;&lt;br /&gt;I am familiar with normal distribution and some other simple techniques in statistics theoretically, yet I have a big problem with statistic concepts like Regression and other ones.&lt;br /&gt;&lt;br /&gt;When I started to read some books about data mining, this was the main problem that I dropped data mining. When I saw this book, I felt like the time that I seen MDX Solution book. It raised my hopes of achieving the difficulty of data mining. I take a quick look at it, and it seems organized very well.&lt;br /&gt;&lt;br /&gt;I decided to write an overview about this book in order to help my friend Pedro and some other people who want to make a decision to buy this book or not, but keep it in your mind that I write this post based on taking a quick overview on that, not by reading it completely.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Chapter 1: A Data Miner Looks at SQL&lt;/strong&gt;&lt;br /&gt;The author introduces Dataflow concept in this chapter.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Chapter 2: What’s In a Table? Getting Started with Data Exploration&lt;/strong&gt;&lt;br /&gt;This chapter explains how you can explore SQL results with excel charts. I discover another point of view by skimming this chapter.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Chapter 3: How Different Is Different?&lt;/strong&gt;&lt;br /&gt;The basic concepts of statistic and the combination of statistics, SQL, and Excel are explained in this chapter.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Chapter 4: Where Is It All Happening? Location, Location, Location&lt;/strong&gt;&lt;br /&gt;The geography and the processes which could be done using SQL and Excel play a primary role in discovering the knowledge. You can observe this great job by reading this chapter.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Chapter 5: It’s a Matter of Time&lt;/strong&gt;&lt;br /&gt;This chapter does just as the previous one but for time.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Chapter 6: How Long Will Customers Last? Survival Analysis to Understand Customers and Their Value&lt;/strong&gt;&lt;br /&gt;Nothing will be better than the sentence that author mentioned at the first: “Survival analysis estimates how long it takes for a particular event to happen. A customer starts; when will that customer stop? By assuming that the future will be similar to the past (the homogeneity assumption), the wealth of data about historical customer behavior can help us understand what will happen and when.”&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Chapter 7: Factors Affecting Survival: The What and Why of Customer Tenure&lt;/strong&gt;&lt;br /&gt;“This chapter builds on this foundation, by introducing three extensions of basic survival analysis. These extensions solve some common problems faced when applying survival analysis in the real world. They also make it possible to understand the effects of other factors besides tenure on survival.”&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Chapter 8: Customer Purchases and Other Repeated Events&lt;/strong&gt;&lt;br /&gt;This chapter discusses everything about customer behavior: when, where, and how. With one notable exception: what customers purchase.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Chapter 9: What’s in a Shopping Cart? Market Basket Analysis and Association Rules&lt;/strong&gt;&lt;br /&gt;“This chapter dives into the detail, looking at the specific products being purchased, to learn both about the customers and the products they are buying. Market basket analysis is the general name for understanding product purchase patterns at the customer level.”&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Chapter 10: Data Mining Models in SQL&lt;/strong&gt;&lt;br /&gt;“This chapter takes an alternative approach that introduces data mining concepts using databases. This perspective presents the important concepts, sidestepping the rigor of theoretical statistics to focus instead on the most important practical aspect: data.”&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Chapter 11: The Best-Fit Line: Linear Regression Models&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Chapter 12: Building Customer Signatures for Further Analysis&lt;/strong&gt;&lt;br /&gt;This chapter focuses on data preparation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3576161000006163795-1832095016968058569?l=bisolutions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bisolutions.blogspot.com/feeds/1832095016968058569/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3576161000006163795&amp;postID=1832095016968058569' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3576161000006163795/posts/default/1832095016968058569'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3576161000006163795/posts/default/1832095016968058569'/><link rel='alternate' type='text/html' href='http://bisolutions.blogspot.com/2007/12/data-analysis-using-sql-and-excel.html' title='Data Analysis Using SQL and Excel'/><author><name>Amin</name><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-3576161000006163795.post-916619762711158004</id><published>2007-12-25T20:51:00.000-08:00</published><updated>2008-11-13T01:11:10.557-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Books'/><title type='text'>Data Mining</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_GPDv-FwTKbw/R3Heva-Ld3I/AAAAAAAAAIc/H7fLTxG7X54/s1600-h/0470099518.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5148140755336525682" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_GPDv-FwTKbw/R3Heva-Ld3I/AAAAAAAAAIc/H7fLTxG7X54/s400/0470099518.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;I love to know more about data mining, but I have never found any simple book which discusses data mining and statistics practically.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Yesterday, I realized that the library bought "&lt;a href="http://www.amazon.com/Data-Analysis-Using-SQL-Excel/dp/0470099518"&gt;Data Analysis Using SQL and Excel&lt;/a&gt;" that describes about Data Mining with SQL and Excel in practical way.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;I decided to read it, in order to know the fundamental concepts and becoming eligible to read other books.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;I hope it will be useful as the author mentioned in the preface.&lt;/p&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3576161000006163795-916619762711158004?l=bisolutions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bisolutions.blogspot.com/feeds/916619762711158004/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3576161000006163795&amp;postID=916619762711158004' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3576161000006163795/posts/default/916619762711158004'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3576161000006163795/posts/default/916619762711158004'/><link rel='alternate' type='text/html' href='http://bisolutions.blogspot.com/2007/12/data-mining.html' title='Data Mining'/><author><name>Amin</name><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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_GPDv-FwTKbw/R3Heva-Ld3I/AAAAAAAAAIc/H7fLTxG7X54/s72-c/0470099518.jpg' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3576161000006163795.post-1230731382902069420</id><published>2007-12-21T21:13:00.000-08:00</published><updated>2008-04-08T02:11:07.141-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SSIS'/><title type='text'>process analysis services objects through SSIS</title><content type='html'>&lt;p&gt;There are two methods for populating data into SSAS, which are used mostly for non-standard data sources:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Using Dimension Processing Data Flow Destination&lt;/li&gt;&lt;li&gt;Using Partition Processing Data Flow Destination&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;br /&gt;You can map your source data into the dimension or Partition, and set the update method which can be Add, Full, or Update.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3576161000006163795-1230731382902069420?l=bisolutions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bisolutions.blogspot.com/feeds/1230731382902069420/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3576161000006163795&amp;postID=1230731382902069420' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3576161000006163795/posts/default/1230731382902069420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3576161000006163795/posts/default/1230731382902069420'/><link rel='alternate' type='text/html' href='http://bisolutions.blogspot.com/2007/12/process-analysis-services-objects.html' title='process analysis services objects through SSIS'/><author><name>Amin</name><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-3576161000006163795.post-6873550560646262305</id><published>2007-11-17T04:01:00.000-08:00</published><updated>2008-11-13T01:11:11.696-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SSIS'/><title type='text'>Analysis Services Processing Task</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_GPDv-FwTKbw/Rz7a0ogr5DI/AAAAAAAAAHk/WjSUtxYxZBc/s1600-h/p1.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5133781223011509298" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_GPDv-FwTKbw/Rz7a0ogr5DI/AAAAAAAAAHk/WjSUtxYxZBc/s400/p1.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This task force the SSAS to process Database, Cube, Partition, Measure Group, Dimension, Mining Structure, and Mining Model through SSIS.&lt;br /&gt;At first you must specify the connection which specifies the objects that must be processed in connection manager combo box.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_GPDv-FwTKbw/Rz7a_4gr5EI/AAAAAAAAAHs/04_oFGWxZsE/s1600-h/p2.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5133781416285037634" style="CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_GPDv-FwTKbw/Rz7a_4gr5EI/AAAAAAAAAHs/04_oFGWxZsE/s400/p2.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Then you must add the objects that you want to get processed.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_GPDv-FwTKbw/Rz7bPYgr5FI/AAAAAAAAAH0/0VhYzAjc0OA/s1600-h/p3.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5133781682573010002" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_GPDv-FwTKbw/Rz7bPYgr5FI/AAAAAAAAAH0/0VhYzAjc0OA/s400/p3.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Next you must set their process options based on the action that you want to happen. There are some actions that are available for some objects that I listed them as follow:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_GPDv-FwTKbw/Rz7YpYgr5CI/AAAAAAAAAHc/Uu6K9aEbFY4/s1600-h/0.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5133778830714725410" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_GPDv-FwTKbw/Rz7YpYgr5CI/AAAAAAAAAHc/Uu6K9aEbFY4/s400/0.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;When you set the process option to Process Incremental you will have to configure its settings, The settings are included of Measure Group, Partition, and Source Data that can be table or query.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_GPDv-FwTKbw/Rz7cSYgr5II/AAAAAAAAAIM/llRgvsckX7U/s1600-h/p6.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5133782833624245378" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_GPDv-FwTKbw/Rz7cSYgr5II/AAAAAAAAAIM/llRgvsckX7U/s400/p6.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You can change the processing order of this batch via Change Settings button. The Change Settings form has two tabs that are called Processing options tab and Dimension key errors tab.&lt;br /&gt;You can set some general settings such as transaction type (Sequentional, or Parallel), write back table, and process related objects in the first tab.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_GPDv-FwTKbw/Rz7biYgr5GI/AAAAAAAAAH8/K1s2OJFOmZI/s1600-h/p4.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5133782008990524514" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_GPDv-FwTKbw/Rz7biYgr5GI/AAAAAAAAAH8/K1s2OJFOmZI/s400/p4.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Finally you can set the action that you want to occure when an error raised in the second tab.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_GPDv-FwTKbw/Rz7cEYgr5HI/AAAAAAAAAIE/eF8jUj8y5dk/s1600-h/p5.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5133782593106076786" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_GPDv-FwTKbw/Rz7cEYgr5HI/AAAAAAAAAIE/eF8jUj8y5dk/s400/p5.JPG" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3576161000006163795-6873550560646262305?l=bisolutions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bisolutions.blogspot.com/feeds/6873550560646262305/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3576161000006163795&amp;postID=6873550560646262305' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3576161000006163795/posts/default/6873550560646262305'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3576161000006163795/posts/default/6873550560646262305'/><link rel='alternate' type='text/html' href='http://bisolutions.blogspot.com/2007/11/analysis-services-processing-task.html' title='Analysis Services Processing Task'/><author><name>Amin</name><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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_GPDv-FwTKbw/Rz7a0ogr5DI/AAAAAAAAAHk/WjSUtxYxZBc/s72-c/p1.JPG' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3576161000006163795.post-4161559885778579958</id><published>2007-11-12T00:25:00.000-08:00</published><updated>2008-04-08T02:10:22.458-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SSIS'/><title type='text'>Processing Analysis Services Objects through SSIS</title><content type='html'>&lt;strong&gt;There are two ways to process analysis services objects: &lt;/strong&gt;&lt;ol&gt;&lt;li&gt;&lt;em&gt;&lt;strong&gt;Force SSAS to handle the process via SSIS &lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;you must use the Control Flow Tasks for this kind of operations:&lt;br /&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Analysis Services Processing Task&lt;br /&gt;This task provides you the SSAS objects' options visually.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Analysis Services Execute DDL Task&lt;br /&gt;you can specify a DDL script to this task to perform your Process via XML/A.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;&lt;em&gt;Process those objects through SSIS&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;the best situation in which you can use these destinations is where you have non-standard sources and you need near real-time processing.&lt;br /&gt;you must use the Data Flow Destinations for this kind of operations:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Dimension Processing Data Flow Destination&lt;/li&gt;&lt;li&gt;Partition Processing Data Flow Destination&lt;/li&gt;&lt;/ul&gt;&lt;/ol&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;There are two other ways for handling these processes:&lt;/strong&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;strong&gt;&lt;em&gt;You can run your XML/A script via ASCMD.exe &lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;you can do this by using the &lt;/span&gt;Execute Process Task.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;em&gt;Handling the process with AMO. &lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;You must write program in .net language through Script Task.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;p&gt;I will describe each of these tasks separately, later.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3576161000006163795-4161559885778579958?l=bisolutions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bisolutions.blogspot.com/feeds/4161559885778579958/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3576161000006163795&amp;postID=4161559885778579958' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3576161000006163795/posts/default/4161559885778579958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3576161000006163795/posts/default/4161559885778579958'/><link rel='alternate' type='text/html' href='http://bisolutions.blogspot.com/2007/11/processing-analysis-services-objects.html' title='Processing Analysis Services Objects through SSIS'/><author><name>Amin</name><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-3576161000006163795.post-3058603580349873971</id><published>2007-10-30T05:43:00.000-07:00</published><updated>2008-11-13T01:11:12.030-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SSIS'/><title type='text'>Handling Late-Arriving Facts</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_GPDv-FwTKbw/Rycnf2xHakI/AAAAAAAAAHE/_szhDK0cN0g/s1600-h/Handling+Late-Arriving+Facts.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5127110129015548482" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_GPDv-FwTKbw/Rycnf2xHakI/AAAAAAAAAHE/_szhDK0cN0g/s400/Handling+Late-Arriving+Facts.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;When you want to handle this kind of data, you must set the surrogate key and the start date of the dimension data with a look up component at the first, and then you must check what data is the late-arriving one. The rows that those operation dates are lower than the start date of their dimension’s start date (Dim.StartDate&gt;Fact.OperationDate) are late-arriving facts which their surrogate keys must be corrected with the appropriate dimension row. For specifying the correct dimension row you must send these facts to the look up component and correct the surrogate key. Finally you must add all these rows together.&lt;br /&gt;The only tip that is remained is you must correct the dimension’s surrogate key with modifying the SQL of look up component in its advanced tab, for example for Order System the SQL must set as the follow:&lt;br /&gt;&lt;span style="color:green;"&gt;&lt;br /&gt;Select *&lt;br /&gt;From (Select * from [dbo].[DimProduct] as refTable)&lt;br /&gt;where [refTable].ProductAlternateKey]=?&lt;br /&gt;and startDate &lt;= ? and endDate &gt; ?&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;The parameters must be set to &lt;span style="color:red;"&gt;ProductAlternateKey&lt;/span&gt;, &lt;span style="color:red;"&gt;OrderDateAlternateKey&lt;/span&gt;, &lt;span style="color:red;"&gt;OrderDateAlternateKey&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3576161000006163795-3058603580349873971?l=bisolutions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bisolutions.blogspot.com/feeds/3058603580349873971/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3576161000006163795&amp;postID=3058603580349873971' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3576161000006163795/posts/default/3058603580349873971'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3576161000006163795/posts/default/3058603580349873971'/><link rel='alternate' type='text/html' href='http://bisolutions.blogspot.com/2007/10/handling-late-arriving-facts.html' title='Handling Late-Arriving Facts'/><author><name>Amin</name><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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_GPDv-FwTKbw/Rycnf2xHakI/AAAAAAAAAHE/_szhDK0cN0g/s72-c/Handling+Late-Arriving+Facts.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3576161000006163795.post-1548884489121139267</id><published>2007-10-17T21:42:00.000-07:00</published><updated>2008-11-13T01:11:12.171-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SSIS'/><title type='text'>Handling Missing Dimension Lookups</title><content type='html'>There are three methods for handling inferred members:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Pre-data flow checkyou must insert these members as inferred members before adding fact data to the fact table.The best situation that you can use this method is when the number of dimensions that support inferred members is one or two.In this approach you have to process the fact table, two times.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Post-data flow process (best solution)You must insert all fact data except for the inferred members that must store in a stage table, then you must insert inferred members, finally you should run the fact load process for the stage table.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;In-line data flow approachyou must set the second lookup item cache mode to “No Cache” to force it to get the key from the database instead of getting from the not-updated cache.You must check that the inferred member has not added before the inserting, because it is probable that some fact data with that key are exists. For each inferred member you must first check for the record, second add it to the dimension, and finally get its surrogate key, therefore this process is suitable when the inferred members make up very small minority of source records.&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5122532802080607714" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_GPDv-FwTKbw/RxbkcXJNDeI/AAAAAAAAAFs/3lJK3dTnXJ8/s400/untitled.JPG" border="0" /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3576161000006163795-1548884489121139267?l=bisolutions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bisolutions.blogspot.com/feeds/1548884489121139267/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3576161000006163795&amp;postID=1548884489121139267' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3576161000006163795/posts/default/1548884489121139267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3576161000006163795/posts/default/1548884489121139267'/><link rel='alternate' type='text/html' href='http://bisolutions.blogspot.com/2007/10/handling-missing-dimension-lookups.html' title='Handling Missing Dimension Lookups'/><author><name>Amin</name><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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_GPDv-FwTKbw/RxbkcXJNDeI/AAAAAAAAAFs/3lJK3dTnXJ8/s72-c/untitled.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3576161000006163795.post-809436932483928651</id><published>2007-10-14T20:51:00.000-07:00</published><updated>2008-11-13T01:11:12.556-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SSIS'/><title type='text'>Identifying changed fact records</title><content type='html'>&lt;p&gt;If your data source rows contain "created date" and "modified date", you won’t need to match the fact rows with source rows for identifying changed fact records; conversely you have to match them using one of these two methods (you must match business key and time key in both of these methods): &lt;/p&gt;&lt;ol&gt;&lt;li&gt;Database joins between the source data and the fact table: The source data and fact data must be at the same server in order to perform the join efficiently. &lt;img id="BLOGGER_PHOTO_ID_5121408551441206738" style="DISPLAY: block; MARGIN: 0px auto 10px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_GPDv-FwTKbw/RxLl8XJNDdI/AAAAAAAAAFk/bjz1g6v1JOY/s400/s2.JPG" border="0" /&gt;&lt;/li&gt;&lt;li&gt;Data correlation with the data flow (using the lookup to identify fact change record): you cannot identify deleted rows in this method. &lt;img id="BLOGGER_PHOTO_ID_5121408422592187842" style="DISPLAY: block; MARGIN: 0px auto 10px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_GPDv-FwTKbw/RxLl03JNDcI/AAAAAAAAAFc/Shg0Is8WBqs/s400/s1.JPG" border="0" /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Don’t forget about historical dimension changes and inferred members and late-arriving facts, you must handle those situations if your business supports them.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;If you want to update or delete a row in a table, at the same time that you are inserting rows in it; you may cause locking issues. For preventing this situation turn off the table locking the data flow destination. If the problem is remained, turn off the fast load. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3576161000006163795-809436932483928651?l=bisolutions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bisolutions.blogspot.com/feeds/809436932483928651/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3576161000006163795&amp;postID=809436932483928651' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3576161000006163795/posts/default/809436932483928651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3576161000006163795/posts/default/809436932483928651'/><link rel='alternate' type='text/html' href='http://bisolutions.blogspot.com/2007/10/identifying-changed-fact-records.html' title='Identifying changed fact records'/><author><name>Amin</name><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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_GPDv-FwTKbw/RxLl8XJNDdI/AAAAAAAAAFk/bjz1g6v1JOY/s72-c/s2.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3576161000006163795.post-6720756075249676331</id><published>2007-10-06T22:53:00.001-07:00</published><updated>2008-04-08T02:08:54.782-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BI Concepts'/><title type='text'>Index Optimizations</title><content type='html'>Dimension lookups and updates are row-by-row operations; therefore you must create appropriate indexes for getting the best performance. One of the tips that you can follow is creating dimension’s table clustered index on the business key instead of surrogate key. And if you need to do better you can include the current indicator flag for end date as the second column in the Type-2 dimensions. Keep it in your mind that Index optimization must be balanced between the ETL and the query usage. Although you can put the data into staging table and later establish an inner join between it and the dimension for updating the rows that are exists in the stage table. Finally, you must truncate the stage table.&lt;br /&gt;Be cautious about using this method, because in most situations it is not a good idea to put surrogate key away, and index the business keys, for joining between fact-tables and dimension tables are based on surrogate keys.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3576161000006163795-6720756075249676331?l=bisolutions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bisolutions.blogspot.com/feeds/6720756075249676331/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3576161000006163795&amp;postID=6720756075249676331' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3576161000006163795/posts/default/6720756075249676331'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3576161000006163795/posts/default/6720756075249676331'/><link rel='alternate' type='text/html' href='http://bisolutions.blogspot.com/2007/10/index-optimizations.html' title='Index Optimizations'/><author><name>Amin</name><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-3576161000006163795.post-6905009800758772283</id><published>2007-09-26T04:31:00.000-07:00</published><updated>2008-04-08T02:04:51.993-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BI Concepts'/><title type='text'>Late-arriving dimension scenario (inferred members)</title><content type='html'>Inferred members are the dimension’s members that are not retrieved when the fact data that are related to them, is ready to insert into the fact table.&lt;br /&gt;If you want to insert that data into fact table you must add a row in the dimension and flag it as “Inferred member”, then when the appropriate dimension’s data present, you can update that inferred member. You must consider the fact that regardless of being type 1 or type 2 you must just update the original record and change the “Inferred Member Flag” to no after updating the record. An inferred member turns all the attributes into Type 1 changing until the dimension member details come in from the source.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3576161000006163795-6905009800758772283?l=bisolutions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bisolutions.blogspot.com/feeds/6905009800758772283/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3576161000006163795&amp;postID=6905009800758772283' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3576161000006163795/posts/default/6905009800758772283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3576161000006163795/posts/default/6905009800758772283'/><link rel='alternate' type='text/html' href='http://bisolutions.blogspot.com/2007/09/late-arriving-dimension-scenario.html' title='Late-arriving dimension scenario (inferred members)'/><author><name>Amin</name><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-3576161000006163795.post-2700522134702518664</id><published>2007-09-26T04:29:00.000-07:00</published><updated>2008-04-08T02:04:32.967-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BI Concepts'/><title type='text'>Slowly Changing Dimension (SCD)</title><content type='html'>&lt;p&gt;There are three common SCD types:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Type 0 (fixed): when an attribute of a dimension is fixed attribute, it cannot be changed.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Type 1 (changing): This technique that is also known as Restating History indicates that the changes in the attribute must be replaced.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Type 2 (historical): This type of SCD that is known as historical attribute is used for attribute which changes over time. Furthermore, it is important for us to keep the changes and reflect them in the reports.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;If you have a historical dimension, and it changes a lot over a specific time, and the changes are not important, you can change the dimensions attribute type to type 1 and do your changes, then change the type of it after it stabilized.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;You can find more information in &lt;a href="http://en.wikipedia.org/wiki/Slowly_changing_dimension"&gt;wikipedia&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3576161000006163795-2700522134702518664?l=bisolutions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bisolutions.blogspot.com/feeds/2700522134702518664/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3576161000006163795&amp;postID=2700522134702518664' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3576161000006163795/posts/default/2700522134702518664'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3576161000006163795/posts/default/2700522134702518664'/><link rel='alternate' type='text/html' href='http://bisolutions.blogspot.com/2007/09/slowly-changing-dimension-scd.html' title='Slowly Changing Dimension (SCD)'/><author><name>Amin</name><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-3576161000006163795.post-4772151412713638854</id><published>2007-09-24T22:29:00.000-07:00</published><updated>2008-04-08T02:03:10.144-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BI Concepts'/><title type='text'>Surrogate Key</title><content type='html'>&lt;p&gt;One of the most important things in dimensional modeling is the surrogate key, bust what is the advantages of it?&lt;br /&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;It can improve the query performance, because they are numeric value and take less memory than business keys that usually made of string. Although this property limits the fact table width.&lt;/li&gt;&lt;li&gt;It makes it possible to implement the Slowly Changing Dimension Type 2- because it allows you to have multiple business key in the dimension table with different surrogate key.&lt;/li&gt;&lt;li&gt;It makes the design normal and the reporting simpler.&lt;/li&gt;&lt;li&gt;It makes it easier to manage than having multi-value business key, because when you have a dimension that has multi-value business key as primary key, you will forced to add multi fields into fact tables and managing such as this situation would be difficult.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;You can use [dimension name]AlternateKey name for business keys. It helps you to normalize the structure.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3576161000006163795-4772151412713638854?l=bisolutions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bisolutions.blogspot.com/feeds/4772151412713638854/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3576161000006163795&amp;postID=4772151412713638854' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3576161000006163795/posts/default/4772151412713638854'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3576161000006163795/posts/default/4772151412713638854'/><link rel='alternate' type='text/html' href='http://bisolutions.blogspot.com/2007/09/surrogate-key.html' title='Surrogate Key'/><author><name>Amin</name><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-3576161000006163795.post-5736386026144376248</id><published>2007-09-05T00:37:00.000-07:00</published><updated>2008-04-08T02:03:27.397-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BI Concepts'/><title type='text'>Data Staging</title><content type='html'>This concept is used for storing data into a temporary storage, and processing them later, then copying or moving them to the appropriate tables. You can do them at the same time using Multi-Cast Activity. If you choose to use this method it has its pros and cons that are listed as follow:&lt;br /&gt;&lt;br /&gt;Pros:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;The staging process is handled in parallel with the transformation process. &lt;/li&gt;&lt;li&gt;The disk I/O is reduced in half because the staging table is only written to, as opposed to written to and then extracted from again. &lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Cons: &lt;/p&gt;&lt;ol&gt;&lt;li&gt;If the transformation process fails, then the staging process will also stop. &lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3576161000006163795-5736386026144376248?l=bisolutions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bisolutions.blogspot.com/feeds/5736386026144376248/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3576161000006163795&amp;postID=5736386026144376248' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3576161000006163795/posts/default/5736386026144376248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3576161000006163795/posts/default/5736386026144376248'/><link rel='alternate' type='text/html' href='http://bisolutions.blogspot.com/2007/09/data-staging.html' title='Data Staging'/><author><name>Amin</name><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-3576161000006163795.post-1229486293685842021</id><published>2007-09-05T00:36:00.000-07:00</published><updated>2008-04-08T02:01:50.088-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SSIS'/><title type='text'>FastParse property</title><content type='html'>The FastParse property of the flat file adapter is available for date, time, and integer source.&lt;br /&gt;It the conversion overhead of each column as it is imported into the data flow buffers, and overall gives generous performance benefits.&lt;br /&gt;In essence, you are telling the connection that the data can be trusted in the source column to be in a standard format.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3576161000006163795-1229486293685842021?l=bisolutions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bisolutions.blogspot.com/feeds/1229486293685842021/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3576161000006163795&amp;postID=1229486293685842021' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3576161000006163795/posts/default/1229486293685842021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3576161000006163795/posts/default/1229486293685842021'/><link rel='alternate' type='text/html' href='http://bisolutions.blogspot.com/2007/09/fastparse-property.html' title='FastParse property'/><author><name>Amin</name><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-3576161000006163795.post-1504755616133392612</id><published>2007-09-01T01:27:00.000-07:00</published><updated>2008-04-08T02:01:35.465-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SSIS'/><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><title type='text'>Using .net code in SSIS</title><content type='html'>&lt;p&gt;For doing that you must follow these steps:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Generating a strong name that will be used for your .dll file.This can be done by using sn.exe utility that ships with .net framework, or by using the properties settings of the visual studio 2005 project (example: sn –k “C:\MyKeyFile.snk”).&lt;/li&gt;&lt;li&gt;Using the GUID that was generated by SN utility within Class Library setting Section (Signing Tab).&lt;/li&gt;&lt;li&gt;Setting the Class Library setting Section (Build Tab) to Active (Release).&lt;/li&gt;&lt;li&gt;Use the Global Assembly Cache Tool (Gacutil.exe), which is found in &lt;span style="color:#3333ff;"&gt;{Drive}:\Program Files\ Microsoft.NET\SDK\v2.0\Bin&lt;/span&gt; for adding the assembly to the Global Assembly Cache(GAC). &lt;strong&gt;gacutil.exe /i “Path&lt;assembly&gt;”&lt;br /&gt;&lt;/strong&gt;The assembly must also be placed in the&lt;span style="color:#3366ff;"&gt;{Drive}:\WINDOWS\Microsoft.NET\Framework\v2.0.50727.&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;SSIS requires these custom objects placed within the Global Assembly Cache (GAC) on the machine that is executing the package to maximize performance of the pipeline and tasks&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3576161000006163795-1504755616133392612?l=bisolutions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bisolutions.blogspot.com/feeds/1504755616133392612/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3576161000006163795&amp;postID=1504755616133392612' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3576161000006163795/posts/default/1504755616133392612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3576161000006163795/posts/default/1504755616133392612'/><link rel='alternate' type='text/html' href='http://bisolutions.blogspot.com/2007/09/using-net-code-in-ssis.html' title='Using .net code in SSIS'/><author><name>Amin</name><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-3576161000006163795.post-7195293564412147525</id><published>2007-08-15T01:11:00.001-07:00</published><updated>2008-04-08T02:01:03.383-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SSAS'/><title type='text'>Drill Through</title><content type='html'>When you deploy your BI project, it is very important for the users to take a look at the sets that they specified during analysis. This kind of action is called Drill through. It will retrieve first 1000 rows by default, yet you can change this property. For do that you must change the DefaultDrillthroughMaxRows property in the msmdsrv.ini file. This file is located, by default, in the &lt;drive&gt;:\Program Files\Microsoft SQL Server\&lt;instance&gt;\OLAP\Config folder.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3576161000006163795-7195293564412147525?l=bisolutions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bisolutions.blogspot.com/feeds/7195293564412147525/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3576161000006163795&amp;postID=7195293564412147525' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3576161000006163795/posts/default/7195293564412147525'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3576161000006163795/posts/default/7195293564412147525'/><link rel='alternate' type='text/html' href='http://bisolutions.blogspot.com/2007/08/drill-through.html' title='Drill Through'/><author><name>Amin</name><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-3576161000006163795.post-2746113144090086817</id><published>2007-08-13T03:16:00.000-07:00</published><updated>2008-11-13T01:11:12.937-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft BI'/><category scheme='http://www.blogger.com/atom/ns#' term='BI Concepts'/><title type='text'>Dashboard Applications and KPIs</title><content type='html'>Dashboard applications include some KPIs which help business users to notify and to understand the proper situation of business.&lt;br /&gt;KPI stands for Key Performance Indicator and shows the situation of business that is defined with a formula.&lt;br /&gt;They are shown as graphical icons and make the recognition of the position easier.&lt;br /&gt;Microsoft introduced new software which is called Microsoft Office Business Scorecard Manager 2005 that can leverage the KPI capabilities of Analysis Services 2005.&lt;br /&gt;Each KPI can be evaluated in five groups: Value, Goal, Status, Trend, and Weight. You can assign a MDX script to each group.&lt;br /&gt;&lt;br /&gt;For creating new KPI you must specify the following information:&lt;br /&gt;&lt;strong&gt;1. KPI name (is mandatory)&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;2. Associated measure group (is mandatory):&lt;/strong&gt; The measure group in which your indicator is.&lt;br /&gt;&lt;strong&gt;3. Value expression (is mandatory):&lt;/strong&gt; The value that you want to compare with something else.&lt;br /&gt;&lt;strong&gt;4. Goal expression:&lt;/strong&gt; The value that you expect to reach.&lt;br /&gt;&lt;strong&gt;5. Status:&lt;/strong&gt; The status of your business that could be shown as one of the following figures in the Figure1.&lt;br /&gt;&lt;strong&gt;6. Trend:&lt;/strong&gt; The trend shows the movement of your business with graphical icons that are shown in the Figure2.&lt;br /&gt;&lt;strong&gt;7. Additional properties:&lt;/strong&gt; You can categorize the place in which your KPI will be shown, in this section. Moreover, you can create parent-child relationship between KPIs and assign a weight to each child KPI to calculate the parent.&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Figure 1&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_GPDv-FwTKbw/RsAwL1t8HyI/AAAAAAAAAD0/Nqzim_JLg3E/s1600-h/f1.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5098127758139858722" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_GPDv-FwTKbw/RsAwL1t8HyI/AAAAAAAAAD0/Nqzim_JLg3E/s400/f1.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Figure 2&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_GPDv-FwTKbw/RsAwUVt8HzI/AAAAAAAAAD8/NqiqSEWPqak/s1600-h/f2.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5098127904168746802" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_GPDv-FwTKbw/RsAwUVt8HzI/AAAAAAAAAD8/NqiqSEWPqak/s400/f2.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3576161000006163795-2746113144090086817?l=bisolutions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bisolutions.blogspot.com/feeds/2746113144090086817/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3576161000006163795&amp;postID=2746113144090086817' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3576161000006163795/posts/default/2746113144090086817'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3576161000006163795/posts/default/2746113144090086817'/><link rel='alternate' type='text/html' href='http://bisolutions.blogspot.com/2007/08/dashboard-applications-and-kpis.html' title='Dashboard Applications and KPIs'/><author><name>Amin</name><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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_GPDv-FwTKbw/RsAwL1t8HyI/AAAAAAAAAD0/Nqzim_JLg3E/s72-c/f1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3576161000006163795.post-2532117594424876475</id><published>2007-08-11T11:05:00.000-07:00</published><updated>2008-04-08T01:59:27.469-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BI General'/><title type='text'>Kimball method vs. Inmon method</title><content type='html'>As you know a data warehouse is a platform for business intelligence.&lt;br /&gt;There are two approaches to build a data warehouse:&lt;br /&gt;&lt;br /&gt;1. Kimball approach&lt;br /&gt;In this approach, you store the data in dimensional models, it helps you to have faster, user-understandable, and resilient to change data warehouse. Also, you can use OLTP or OLAP databases as your storage.&lt;br /&gt;&lt;br /&gt;2. Inmon approach&lt;br /&gt;In this approach, you store the data in third normal form, it helps us to handle high-volume databases, yet it is not fast, user-understandable, and resilient to change. Moreover you can not use an OLAP database as your ODS storage.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3576161000006163795-2532117594424876475?l=bisolutions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bisolutions.blogspot.com/feeds/2532117594424876475/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3576161000006163795&amp;postID=2532117594424876475' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3576161000006163795/posts/default/2532117594424876475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3576161000006163795/posts/default/2532117594424876475'/><link rel='alternate' type='text/html' href='http://bisolutions.blogspot.com/2007/08/kimball-method-vs-inmon-method.html' title='Kimball method vs. Inmon method'/><author><name>Amin</name><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-3576161000006163795.post-9220442918910933988</id><published>2007-08-11T09:36:00.000-07:00</published><updated>2008-04-08T02:04:12.489-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BI General'/><category scheme='http://www.blogger.com/atom/ns#' term='BI Concepts'/><title type='text'>The Business Intelligence Lifecycle</title><content type='html'>This lifecycle is an iterative approach and follows four primary principles:&lt;br /&gt;&lt;br /&gt;1.Focus on the business (Inception)&lt;br /&gt;In this phase, you must gather the requirements, identify the businesses which are involved in your project scope, and analyze them.&lt;br /&gt;&lt;br /&gt;2.Build an information infrastructure (Elaboration)&lt;br /&gt;In this phase, you should design an approach for gathering all the information into single, integrated, easy-to-understand, and well-structured foundation that will be covered all the requirements that you gathered before.&lt;br /&gt;&lt;br /&gt;3.Deliver in meaningful increments (Construction)&lt;br /&gt;In this phase, you will build the data warehouse in incremental steps, and deliver them in meaningful schedules.&lt;br /&gt;&lt;br /&gt;4.Deliver the entire solution (Transition)&lt;br /&gt;In this phase, you must deliver all things that you have provided before, such as reports, ad hoc queries, websites, documents, and etc.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3576161000006163795-9220442918910933988?l=bisolutions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bisolutions.blogspot.com/feeds/9220442918910933988/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3576161000006163795&amp;postID=9220442918910933988' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3576161000006163795/posts/default/9220442918910933988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3576161000006163795/posts/default/9220442918910933988'/><link rel='alternate' type='text/html' href='http://bisolutions.blogspot.com/2007/08/business-intelligence-lifecycle.html' title='The Business Intelligence Lifecycle'/><author><name>Amin</name><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-3576161000006163795.post-438528929961314565</id><published>2007-08-11T07:55:00.000-07:00</published><updated>2008-04-08T01:58:16.213-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BI General'/><title type='text'>Customers</title><content type='html'>When you want to start a new business, it is very important you can identify the possible customers in the realm of that business. Customers are people who can get benefits from your products; therefore it is important that what your product provides for them.&lt;br /&gt;&lt;br /&gt;A Business Intelligence system provides appropriate information for decision making.&lt;br /&gt;We have two types of decisions:&lt;br /&gt;1. Strategic decisions: This kind of decisions can makes or breaks an organization.&lt;br /&gt;2. Operational decisions: In this case, historical data or integrated data from multiple sources is important.&lt;br /&gt;&lt;br /&gt;This information arouses considerable interest of executives, managers, and analysts throughout the organization, since the result of one well-made business decision in many organizations, will observed as millions of dollars.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3576161000006163795-438528929961314565?l=bisolutions.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bisolutions.blogspot.com/feeds/438528929961314565/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3576161000006163795&amp;postID=438528929961314565' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3576161000006163795/posts/default/438528929961314565'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3576161000006163795/posts/default/438528929961314565'/><link rel='alternate' type='text/html' href='http://bisolutions.blogspot.com/2007/08/customers.html' title='Customers'/><author><name>Amin</name><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>
