<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;CkACQHwzeip7ImA9WhBUEk0.&quot;"><id>tag:blogger.com,1999:blog-8582349</id><updated>2013-04-28T18:59:21.282-07:00</updated><category term="cloud azure microsoft" /><category term="70-445 MS Exam" /><category term="SQL Server 2008 Community" /><category term="64 bit COM+ x86" /><category term="excel services" /><title>BI/BPM - The SeeQueL</title><subtitle type="html">A dump of all things SQL Server, SQL Reporting Services, Analysis Services, around Business Intelligence, Business Performance Management and technology.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://sqlrs.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://sqlrs.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/8582349/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Andrew</name><uri>http://www.blogger.com/profile/01723071506840447394</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>869</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/Bi/bpm-TheSeequel" /><feedburner:info uri="bi/bpm-theseequel" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;C0MFSX06eSp7ImA9WhNXEk0.&quot;"><id>tag:blogger.com,1999:blog-8582349.post-6175442153992355362</id><published>2012-11-29T07:03:00.001-08:00</published><updated>2012-11-29T07:03:38.311-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-11-29T07:03:38.311-08:00</app:edited><title>Performance tips for SSAS | James Serra's Blog</title><content type="html">&lt;i&gt;&lt;a href="http://www.jamesserra.com/archive/2011/10/performance-tips-for-ssas/"&gt;Performance tips for SSAS | James Serra's Blog&lt;/a&gt;: "Over the past few years I have developed a list of ways to improve performance in SSAS and in two of the tools that use it: ProClarity and PerformancePoint.&amp;nbsp; Below&amp;nbsp;are those performance tips along with other important items to be aware of:"&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
The one that really helped us was to move parameters from the where clause to a subquery. &amp;nbsp;This can improve performance drastically.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://chrome.google.com/webstore/detail/pengoopmcjnbflcjbmoeodbmoflcgjlk" style="font-size: 13px;"&gt;'via Blog this'&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/Bi/bpm-TheSeequel/~4/vHTA77scK6I" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sqlrs.blogspot.com/feeds/6175442153992355362/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8582349&amp;postID=6175442153992355362" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8582349/posts/default/6175442153992355362?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8582349/posts/default/6175442153992355362?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Bi/bpm-TheSeequel/~3/vHTA77scK6I/performance-tips-for-ssas-james-serras.html" title="Performance tips for SSAS | James Serra's Blog" /><author><name>Andrew</name><uri>http://www.blogger.com/profile/01723071506840447394</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><feedburner:origLink>http://sqlrs.blogspot.com/2012/11/performance-tips-for-ssas-james-serras.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D08NQH84eip7ImA9WhNXEUQ.&quot;"><id>tag:blogger.com,1999:blog-8582349.post-6202985543839465320</id><published>2012-11-29T05:31:00.001-08:00</published><updated>2012-11-29T05:31:31.132-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-11-29T05:31:31.132-08:00</app:edited><title>Ranting about Cumulative Updates</title><content type="html">Don't get me wrong.&amp;nbsp; Fix it fast and fix it often is a good motto to have when addressing software bugs.&amp;nbsp; However, trying to decode what was changed between versions isn't so easy.&amp;nbsp; Especially with products like Microsoft Sharepoint.&lt;br /&gt;
&lt;br /&gt;
Sharepoint has had umpteen patches since Service Pack 1.&amp;nbsp; Each one is outlined in separate KB articles by install file.&amp;nbsp; This works out to about 100 tabs open in the browser to figure out what is in each cumulative update.&lt;br /&gt;
&lt;br /&gt;
Is there not a database that has this stuff?&lt;br /&gt;
&lt;br /&gt;
On another note, SQL 2012 SP1 is released, which doesn't include the fixes contained in CU3 &amp;amp; CU4, so download SQL 2012 SP1 and SQL 2012 SP1 CU1.&lt;br /&gt;
&lt;img src="http://feeds.feedburner.com/~r/Bi/bpm-TheSeequel/~4/kPlY1eUUpqQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sqlrs.blogspot.com/feeds/6202985543839465320/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8582349&amp;postID=6202985543839465320" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8582349/posts/default/6202985543839465320?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8582349/posts/default/6202985543839465320?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Bi/bpm-TheSeequel/~3/kPlY1eUUpqQ/ranting-about-cumulative-updates.html" title="Ranting about Cumulative Updates" /><author><name>Andrew</name><uri>http://www.blogger.com/profile/01723071506840447394</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><feedburner:origLink>http://sqlrs.blogspot.com/2012/11/ranting-about-cumulative-updates.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU4EQ3c4fip7ImA9WhNRF0g.&quot;"><id>tag:blogger.com,1999:blog-8582349.post-410141358071707852</id><published>2012-11-12T12:58:00.002-08:00</published><updated>2012-11-12T12:58:22.936-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-11-12T12:58:22.936-08:00</app:edited><title>Big Data Vendor Landscape</title><content type="html">A very comprehensive post on the current (well, June anyway) picture of Big Data Vendors along with plenty of contact information.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.rosebt.com/1/post/2012/06/big-data-vendor-landscape.html"&gt;http://www.rosebt.com/1/post/2012/06/big-data-vendor-landscape.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Vertica is really eating everyone else's pie.&amp;nbsp; They partner with many of the traditional front-end BI app developers, including Cognos, Microstrategy and Tableau.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.vertica.com/partners/business-intelligence/"&gt;http://www.vertica.com/partners/business-intelligence/&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/Bi/bpm-TheSeequel/~4/nU1kSu1D04E" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sqlrs.blogspot.com/feeds/410141358071707852/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8582349&amp;postID=410141358071707852" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8582349/posts/default/410141358071707852?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8582349/posts/default/410141358071707852?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Bi/bpm-TheSeequel/~3/nU1kSu1D04E/big-data-vendor-landscape.html" title="Big Data Vendor Landscape" /><author><name>Andrew</name><uri>http://www.blogger.com/profile/01723071506840447394</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><feedburner:origLink>http://sqlrs.blogspot.com/2012/11/big-data-vendor-landscape.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0AERn84fyp7ImA9WhNSGEs.&quot;"><id>tag:blogger.com,1999:blog-8582349.post-283458506030782151</id><published>2012-11-02T06:08:00.001-07:00</published><updated>2012-11-02T06:08:27.137-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-11-02T06:08:27.137-07:00</app:edited><title>sql server 2008 - Table Driven WHERE Clause Using LIKE - Stack Overflow</title><content type="html">&lt;a href="http://stackoverflow.com/questions/8936340/table-driven-where-clause-using-like"&gt;sql server 2008 - Table Driven WHERE Clause Using LIKE - Stack Overflow&lt;/a&gt;: &lt;br /&gt;
&lt;br /&gt;
A new one for me. &amp;nbsp;Joining on another table that contains LIKE clauses.&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="lang-sql prettyprint prettyprinted" style="background-color: #eeeeee; border: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; font-size: 14px; line-height: 18px; margin-bottom: 10px; max-height: 600px; overflow: auto; padding: 5px; vertical-align: baseline; width: auto;"&gt;&lt;code style="border: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;&lt;span class="kwd" style="background-color: transparent; border: 0px; color: darkblue; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;SELECT&lt;/span&gt;&lt;span class="pln" style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span class="pun" style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;*&lt;/span&gt;&lt;span class="pln" style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span class="kwd" style="background-color: transparent; border: 0px; color: darkblue; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;FROM&lt;/span&gt;&lt;span class="pln" style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"&gt; dbo
&lt;/span&gt;&lt;span class="kwd" style="background-color: transparent; border: 0px; color: darkblue; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;JOIN&lt;/span&gt;&lt;span class="pln" style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"&gt; PatterTable &lt;/span&gt;&lt;span class="kwd" style="background-color: transparent; border: 0px; color: darkblue; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;ON&lt;/span&gt;&lt;span class="pln" style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"&gt; dbo&lt;/span&gt;&lt;span class="pun" style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;.&lt;/span&gt;&lt;span class="pln" style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;Field &lt;/span&gt;&lt;span class="kwd" style="background-color: transparent; border: 0px; color: darkblue; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;LIKE&lt;/span&gt;&lt;span class="pln" style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"&gt; PatterTable&lt;/span&gt;&lt;span class="pun" style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;.&lt;/span&gt;&lt;span class="pln" style="background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;pattern&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;a href="https://chrome.google.com/webstore/detail/pengoopmcjnbflcjbmoeodbmoflcgjlk" style="font-size: 13px;"&gt;'via Blog this'&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/Bi/bpm-TheSeequel/~4/Z17SLJqHd5Y" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sqlrs.blogspot.com/feeds/283458506030782151/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8582349&amp;postID=283458506030782151" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8582349/posts/default/283458506030782151?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8582349/posts/default/283458506030782151?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Bi/bpm-TheSeequel/~3/Z17SLJqHd5Y/sql-server-2008-table-driven-where.html" title="sql server 2008 - Table Driven WHERE Clause Using LIKE - Stack Overflow" /><author><name>Andrew</name><uri>http://www.blogger.com/profile/01723071506840447394</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><feedburner:origLink>http://sqlrs.blogspot.com/2012/11/sql-server-2008-table-driven-where.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEcBRn0_fSp7ImA9WhNSFU8.&quot;"><id>tag:blogger.com,1999:blog-8582349.post-6442313322470536712</id><published>2012-10-29T08:54:00.003-07:00</published><updated>2012-10-29T08:54:17.345-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-10-29T08:54:17.345-07:00</app:edited><title>LINKMEMBER MDX Syntax</title><content type="html">Some helpful tricks with LINKMEMBER.&amp;nbsp; Linkmember is used when the cube has multiple hierarchies that could be linked together.&amp;nbsp; Eg. Order Date &amp;amp; Ship Date could be linked together, even though no relationship exists at the fact level.&amp;nbsp; Or in my case Security Code and Security Underlier Code.&lt;br /&gt;
&lt;br /&gt;
The key issue I had was that the HideUnrelatedDimension property was set to false in the cube.&amp;nbsp; This means that you need to explicitly specify the "all" member in the linkmember function, and exclude the all member from the scope of the calculation statement.&lt;br /&gt;
&lt;br /&gt;
Details here.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://rklh.blogspot.ca/2012/01/scope-statement-on-calculated-measure.html"&gt;http://rklh.blogspot.ca/2012/01/scope-statement-on-calculated-measure.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img src="http://feeds.feedburner.com/~r/Bi/bpm-TheSeequel/~4/MzqYMrnxG4g" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sqlrs.blogspot.com/feeds/6442313322470536712/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8582349&amp;postID=6442313322470536712" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8582349/posts/default/6442313322470536712?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8582349/posts/default/6442313322470536712?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Bi/bpm-TheSeequel/~3/MzqYMrnxG4g/linkmember-mdx-syntax.html" title="LINKMEMBER MDX Syntax" /><author><name>Andrew</name><uri>http://www.blogger.com/profile/01723071506840447394</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><feedburner:origLink>http://sqlrs.blogspot.com/2012/10/linkmember-mdx-syntax.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEMAR30-fCp7ImA9WhJaE0o.&quot;"><id>tag:blogger.com,1999:blog-8582349.post-5433770031912956095</id><published>2012-10-04T10:40:00.002-07:00</published><updated>2012-10-04T10:40:46.354-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-10-04T10:40:46.354-07:00</app:edited><title>Interesting MDX Feature</title><content type="html">Apparently there's a keyword test in MDX that returns an empty value, even if the cube doesn't contain a measure called test...&lt;br /&gt;
&lt;br /&gt;
select test on 0&lt;br /&gt;
from Adventureworks&lt;br /&gt;
&lt;br /&gt;
Easter egg?&lt;br /&gt;
&lt;br /&gt;
&lt;img src="http://feeds.feedburner.com/~r/Bi/bpm-TheSeequel/~4/Otc2akNtJ9o" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sqlrs.blogspot.com/feeds/5433770031912956095/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8582349&amp;postID=5433770031912956095" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8582349/posts/default/5433770031912956095?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8582349/posts/default/5433770031912956095?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Bi/bpm-TheSeequel/~3/Otc2akNtJ9o/interesting-mdx-feature.html" title="Interesting MDX Feature" /><author><name>Andrew</name><uri>http://www.blogger.com/profile/01723071506840447394</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><feedburner:origLink>http://sqlrs.blogspot.com/2012/10/interesting-mdx-feature.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0ADQHw_fCp7ImA9WhJaE0w.&quot;"><id>tag:blogger.com,1999:blog-8582349.post-5833231369691184659</id><published>2012-10-03T18:56:00.000-07:00</published><updated>2012-10-03T18:56:11.244-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-10-03T18:56:11.244-07:00</app:edited><title>Humor in code</title><content type="html">So I've been getting this error fairly regularly and thought that Mario's arch enemy had done something to my PC.&amp;nbsp; Lately it has been shutting off without warning.&lt;br /&gt;
&lt;br /&gt;
The Source was "Bowser"&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://media.giantbomb.com/uploads/1/17166/1624833-itadakibowser_large.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://media.giantbomb.com/uploads/1/17166/1624833-itadakibowser_large.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span lang="EN"&gt;&lt;em&gt;The browser driver has received too many illegal datagrams from the remote computer ---- to name WORKGROUP on transport NetBT_Tcpip_{-----}.  The data is the datagram. No more events will be generated until the reset frequency has expired.&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;
&lt;a href="http://blogs.msdn.com/b/larryosterman/archive/2011/05/02/reason-number-9-999-999-why-you-don-t-ever-use-humorous-elements-in-a-shipping-product.aspx"&gt;http://blogs.msdn.com/b/larryosterman/archive/2011/05/02/reason-number-9-999-999-why-you-don-t-ever-use-humorous-elements-in-a-shipping-product.aspx&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Apparently this means my computer is beyond repair, or at least the network card is sending out line noise.&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
Another one that happens every minute since I installed Windows 8:&lt;br /&gt;
&lt;span lang="EN"&gt;&lt;br /&gt;
&lt;em&gt;A corrected hardware error has occurred.&lt;/em&gt;&lt;br /&gt;
&lt;em&gt;

Reported by component: Processor Core&lt;/em&gt;&lt;br /&gt;
&lt;em&gt;
Error Source: Corrected Machine Check&lt;/em&gt;&lt;br /&gt;
&lt;em&gt;
Error Type: No Error&lt;/em&gt;&lt;br /&gt;
&lt;em&gt;
Processor ID: 1&lt;/em&gt;&lt;br /&gt;
&lt;em&gt;

The details view of this entry contains further information.&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
If it's corrected, how come it keeps showing up every minute? &lt;br /&gt;
If it's not an error, why is it called a corrected hardware error?&lt;br /&gt;
&lt;br /&gt;
I always thought the event viewer should have ads for software that fixes event viewer errors or offers up places to buy hardware. That could be a great idea for extra MS revenue...&lt;br /&gt;
&lt;br /&gt;
Reading Larry's blog, I finally figured out how I fixed that insurance office network&amp;nbsp;17 years ago.&lt;br /&gt;
&lt;a href="http://blogs.msdn.com/b/larryosterman/archive/2005/01/11/350800.aspx"&gt;http://blogs.msdn.com/b/larryosterman/archive/2005/01/11/350800.aspx&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Flipping the network cards from Auto Detect to Full Duplex solved the issue, since 1 card was blowing up the entire network.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;/span&gt;&lt;img src="http://feeds.feedburner.com/~r/Bi/bpm-TheSeequel/~4/UTS-h2qwEAA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sqlrs.blogspot.com/feeds/5833231369691184659/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8582349&amp;postID=5833231369691184659" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8582349/posts/default/5833231369691184659?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8582349/posts/default/5833231369691184659?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Bi/bpm-TheSeequel/~3/UTS-h2qwEAA/humor-in-code.html" title="Humor in code" /><author><name>Andrew</name><uri>http://www.blogger.com/profile/01723071506840447394</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><feedburner:origLink>http://sqlrs.blogspot.com/2012/10/humor-in-code.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUANQH45fip7ImA9WhJbFUQ.&quot;"><id>tag:blogger.com,1999:blog-8582349.post-255392536766821573</id><published>2012-09-25T11:29:00.003-07:00</published><updated>2012-09-25T11:29:51.026-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-09-25T11:29:51.026-07:00</app:edited><title>Grouping in SQL RS</title><content type="html">One issue we recently had was that grouping wasn't filtering properly on the report. &amp;nbsp;If you are having issues grouping and filtering items in Reporting Services, make sure the detail row is not deleted. &amp;nbsp;If you have to, set the Row Visibility to hidden, but don't delete the detail.&lt;br /&gt;
&lt;br /&gt;
This solved our filtering issue.&lt;img src="http://feeds.feedburner.com/~r/Bi/bpm-TheSeequel/~4/_u3qYr4Yv30" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sqlrs.blogspot.com/feeds/255392536766821573/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8582349&amp;postID=255392536766821573" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8582349/posts/default/255392536766821573?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8582349/posts/default/255392536766821573?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Bi/bpm-TheSeequel/~3/_u3qYr4Yv30/grouping-in-sql-rs.html" title="Grouping in SQL RS" /><author><name>Andrew</name><uri>http://www.blogger.com/profile/01723071506840447394</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><feedburner:origLink>http://sqlrs.blogspot.com/2012/09/grouping-in-sql-rs.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUIMQH0yeip7ImA9WhJUFEg.&quot;"><id>tag:blogger.com,1999:blog-8582349.post-1744008715445554045</id><published>2012-09-12T06:46:00.001-07:00</published><updated>2012-09-12T06:46:21.392-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-09-12T06:46:21.392-07:00</app:edited><title>Database documentation tool - Elsasoft SqlSpec</title><content type="html">Documentation is probably something that many people dread. &amp;nbsp;&lt;a href="http://www.elsasoft.org/samples.htm" target="_blank"&gt;This tool automates the process&lt;/a&gt; of generating documentation across many platforms, including Analysis Services, Teradata and Oracle.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.elsasoft.org/index.html"&gt;Database documentation tool - Elsasoft SqlSpec&lt;/a&gt;: &lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://chrome.google.com/webstore/detail/pengoopmcjnbflcjbmoeodbmoflcgjlk" style="font-size: 13px;"&gt;'via Blog this'&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/Bi/bpm-TheSeequel/~4/5MO3SCb5feI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sqlrs.blogspot.com/feeds/1744008715445554045/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8582349&amp;postID=1744008715445554045" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8582349/posts/default/1744008715445554045?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8582349/posts/default/1744008715445554045?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Bi/bpm-TheSeequel/~3/5MO3SCb5feI/database-documentation-tool-elsasoft.html" title="Database documentation tool - Elsasoft SqlSpec" /><author><name>Andrew</name><uri>http://www.blogger.com/profile/01723071506840447394</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><feedburner:origLink>http://sqlrs.blogspot.com/2012/09/database-documentation-tool-elsasoft.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEAHSXczeCp7ImA9WhJVE04.&quot;"><id>tag:blogger.com,1999:blog-8582349.post-5328928852859513701</id><published>2012-08-30T07:25:00.001-07:00</published><updated>2012-08-30T07:25:38.980-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-08-30T07:25:38.980-07:00</app:edited><title>Understanding Analysis Services Deployment Modes - Analysis Services and PowerPivot Team Blog - Site Home - MSDN Blogs</title><content type="html">Analysis Services has 3 instance install modes. &amp;nbsp;Multidimensional is for the "legacy" Analysis Services cubes. &amp;nbsp;Tabular is for a standalone tabular server hosting persisted tabular models, or temporary models created by Visual Studio. &amp;nbsp;Sharepoint mode is for integration with PowerPivot functionality in Sharepoint.&lt;br /&gt;
&lt;br /&gt;
There are some key features which may force you to select both the Tabular and PowerPivot modes for different functional requirements.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;a href="http://blogs.msdn.com/b/analysisservices/archive/2012/08/17/understanding-analysis-services-deployment-modes.aspx"&gt;Understanding Analysis Services Deployment Modes - Analysis Services and PowerPivot Team Blog - Site Home - MSDN Blogs&lt;/a&gt;: "Obviously, this way of connecting to a PowerPivot database is very different from connecting to a Tabular database, but the differences between Tabular and SharePoint modes go even deeper than that because the databases themselves are very different in nature. Tabular databases&amp;nbsp;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;are permanent databases. PowerPivot databases, on the other hand, are temporary. They can be deleted from the SSAS server and reloaded from their workbooks at any time."&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://chrome.google.com/webstore/detail/pengoopmcjnbflcjbmoeodbmoflcgjlk" style="font-size: 13px;"&gt;'via Blog this'&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/Bi/bpm-TheSeequel/~4/ASqi5UjgKa4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sqlrs.blogspot.com/feeds/5328928852859513701/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8582349&amp;postID=5328928852859513701" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8582349/posts/default/5328928852859513701?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8582349/posts/default/5328928852859513701?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Bi/bpm-TheSeequel/~3/ASqi5UjgKa4/understanding-analysis-services.html" title="Understanding Analysis Services Deployment Modes - Analysis Services and PowerPivot Team Blog - Site Home - MSDN Blogs" /><author><name>Andrew</name><uri>http://www.blogger.com/profile/01723071506840447394</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><feedburner:origLink>http://sqlrs.blogspot.com/2012/08/understanding-analysis-services.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0MCRHs-fSp7ImA9WhJWGEw.&quot;"><id>tag:blogger.com,1999:blog-8582349.post-7692373764657432734</id><published>2012-08-24T07:44:00.002-07:00</published><updated>2012-08-24T07:44:25.555-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-08-24T07:44:25.555-07:00</app:edited><title>Office Links</title><content type="html">Looking for links to MS Office resources?&amp;nbsp; Here you go.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://sqlblog.com/blogs/kevin_kline/archive/2012/08/23/resource-center-for-microsoft-office.aspx"&gt;http://sqlblog.com/blogs/kevin_kline/archive/2012/08/23/resource-center-for-microsoft-office.aspx&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/Bi/bpm-TheSeequel/~4/8xTe1X8xNWw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sqlrs.blogspot.com/feeds/7692373764657432734/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8582349&amp;postID=7692373764657432734" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8582349/posts/default/7692373764657432734?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8582349/posts/default/7692373764657432734?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Bi/bpm-TheSeequel/~3/8xTe1X8xNWw/office-links.html" title="Office Links" /><author><name>Andrew</name><uri>http://www.blogger.com/profile/01723071506840447394</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><feedburner:origLink>http://sqlrs.blogspot.com/2012/08/office-links.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak4FRHo8eCp7ImA9WhJXFEo.&quot;"><id>tag:blogger.com,1999:blog-8582349.post-3900889213485628292</id><published>2012-08-08T19:21:00.001-07:00</published><updated>2012-08-08T19:21:55.470-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-08-08T19:21:55.470-07:00</app:edited><title>Spider Schema</title><content type="html">The Spider Schema is an interesting approach to the distinct count performance issue with Analysis Services, and modelling data in general. &amp;nbsp;It is an approach to fix some of the flaws with star schema design. &amp;nbsp;It adds an intermediate table between dimension tables and fact tables, which house the unique key combinations for dimensions in the fact. &lt;br /&gt;
&lt;br /&gt;
It sounds a bit like the Data Vault architecture promoted by Dan Linstedt, though targeted at reporting on vs vaulting the data. &lt;br /&gt;
&lt;br /&gt;
More details here.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://spider-schema.info/?page_id=88"&gt;About Me | Spider Schema&lt;/a&gt;:&lt;img src="http://feeds.feedburner.com/~r/Bi/bpm-TheSeequel/~4/XNapK--t8Ko" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sqlrs.blogspot.com/feeds/3900889213485628292/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8582349&amp;postID=3900889213485628292" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8582349/posts/default/3900889213485628292?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8582349/posts/default/3900889213485628292?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Bi/bpm-TheSeequel/~3/XNapK--t8Ko/spider-schema.html" title="Spider Schema" /><author><name>Andrew</name><uri>http://www.blogger.com/profile/01723071506840447394</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><feedburner:origLink>http://sqlrs.blogspot.com/2012/08/spider-schema.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A04GQXg_eip7ImA9WhJWGEw.&quot;"><id>tag:blogger.com,1999:blog-8582349.post-6818589479523755363</id><published>2012-08-07T07:46:00.000-07:00</published><updated>2012-08-24T07:52:00.642-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-08-24T07:52:00.642-07:00</app:edited><title>Excel 2013's Data Model Feature</title><content type="html">Excel is turning into a scaled-down version of Microsoft Access.&lt;br /&gt;
The new Data Model feature lets you build out tables and relationships in your spreadsheet.&amp;nbsp; No more vlookups!&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://office.microsoft.com/en-us/excel-help/create-a-data-model-in-excel-HA102923361.aspx"&gt;http://office.microsoft.com/en-us/excel-help/create-a-data-model-in-excel-HA102923361.aspx&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;I have highlighted a new option in the create PivotTable dialog which is to “Add this data to the Data Model”. So what is this Data Model I speak of?&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;&lt;br /&gt;&lt;/em&gt;
&lt;em&gt;“A Data Model is a new approach for integrating data from multiple tables, effectively building a relational data source inside the Excel workbook. Within Excel, Data Models are used transparently, providing data used in PivotTables, PivotCharts, and Power View reports“. Read more here…&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://blogs.office.com/b/microsoft-excel/archive/2012/08/23/introduction-to-the-data-model-and-relationships.aspx"&gt;http://blogs.office.com/b/microsoft-excel/archive/2012/08/23/introduction-to-the-data-model-and-relationships.aspx&lt;/a&gt;&lt;br /&gt;
Data models utilize the features of PowerPivot, now embedded into Excel.&amp;nbsp; They are managed by the PowerPivot add-in, and more structured than Excel tables.&lt;br /&gt;
&lt;br /&gt;
It would be nice to see if there is some way of 'upsizing' or linking these data tables to SQL Server, as we had with Access.&amp;nbsp; Being able to give users the ability to store large datasets on the server without admin intervention&amp;nbsp;could change the way they work with Excel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img src="http://feeds.feedburner.com/~r/Bi/bpm-TheSeequel/~4/Jvp4aW3C3IA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sqlrs.blogspot.com/feeds/6818589479523755363/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8582349&amp;postID=6818589479523755363" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8582349/posts/default/6818589479523755363?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8582349/posts/default/6818589479523755363?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Bi/bpm-TheSeequel/~3/Jvp4aW3C3IA/excel-2013s-data-model-feature.html" title="Excel 2013's Data Model Feature" /><author><name>Andrew</name><uri>http://www.blogger.com/profile/01723071506840447394</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><feedburner:origLink>http://sqlrs.blogspot.com/2012/08/excel-2013s-data-model-feature.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUAGQ308eSp7ImA9WhJQGE4.&quot;"><id>tag:blogger.com,1999:blog-8582349.post-3272520480593312847</id><published>2012-08-01T08:08:00.003-07:00</published><updated>2012-08-01T08:08:42.371-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-08-01T08:08:42.371-07:00</app:edited><title>Oracle ORAOLEDB Data Type Hokeyness</title><content type="html">My current project pits me against an Oracle Data Source within an Analysis Services multidimensional cube.&amp;nbsp; We've had a few battles so far, and I think I'm getting closer to winning.&lt;br /&gt;
&lt;br /&gt;
The first quirk is just connecting.&amp;nbsp;&amp;nbsp; Using the ORAOLEDB.1 provider, we specify / as the user name with a blank password, and ensure connection is trusted.&amp;nbsp; Under Advanced - Extended Properties, we specify a FetchSize=10000;defaultRowPrefech=10000; (perhaps larger).&amp;nbsp; This is supposed to improve performance of processing the cube.&lt;br /&gt;
&lt;br /&gt;
The second quirk is creating your DSV.&amp;nbsp; When using the Oracle connection, it lists all tables in all schemas.&amp;nbsp;&amp;nbsp;&amp;nbsp; The Oracle environment here is defined by separate schemas instead of separate databases.&amp;nbsp; Microsoft likes the database segmentation approach.&amp;nbsp; In a development environment, we have access to everything.&amp;nbsp;&amp;nbsp; It's not _that_ slow with 18,000 tables and 3x the amount of views, but preselecting a schema would be a nice thing to have.&lt;br /&gt;
&lt;br /&gt;
This laundry list of schemas and tables has a larger impact on the audience using Power Pivot, which regulates Oracle to an "Other Data Source" while my client&amp;nbsp;uses it as their primary data source.&amp;nbsp; Searching through 18,000 tables, and also placing the views at the bottom in unsorted order is not the most friendly interface for building models.&amp;nbsp; Exposing the data using OData links is probably the preferred approach anyway... but there has to be a better way to deal with using Oracle as a data source for Power Pivot.&lt;br /&gt;
&lt;br /&gt;
One major quirk/show stopper using Analysis Services against Oracle is with data types.&amp;nbsp; Sometimes the data types don't get reflected properly.&amp;nbsp; A Numeric() data type in Oracle is a dynamic type, which SQL doesn't like.&amp;nbsp; Casting this to NUMERIC(9,0) should theoretically provide you with Int, or Int32 in Analysis Services world.&lt;br /&gt;
&lt;br /&gt;
It doesn't always.&amp;nbsp; In an Analysis Services data source view, sometimes it doesn't pick up your changes.&amp;nbsp; Casting a number to NUMERIC(9,0) in the Oracle View and refreshing doesn't appear to do anything.&amp;nbsp; My data type is still Int64 or Decimal or whatever the Oracle decides is in my future.&lt;br /&gt;
&lt;br /&gt;
The workaround is to use named queries everywhere.&amp;nbsp; Any changes to the underlying data model requires changing something "case or space or anything"&amp;nbsp;in the named query.&amp;nbsp; Refresh View doesn't seem to work.&lt;br /&gt;
&lt;br /&gt;
Analysis Services appears to then pick up data types properly.&lt;br /&gt;
NUMERIC(5,0) becomes Byte (SmallInt)&lt;br /&gt;
NUMERIC(6,0 - 9,0) Becomes Int32 (Int)&lt;br /&gt;
NUMERIC(10,0 - xxx,0) becomes Int64 (Bigint)&lt;br /&gt;
&lt;br /&gt;
Anything with decimal places becomes a decimal.&amp;nbsp; Cast your decimals and round them to ensure precision doesn't blow up the cube.&lt;br /&gt;
&lt;br /&gt;
Seems like an acceptable workaround.&amp;nbsp; The other way is to manually change the DSV xml.&amp;nbsp; I will be avoiding that one at all costs.&lt;br /&gt;
&lt;br /&gt;
When you build out your multidimensional cube, all surrogate keys and numeric identity keys should be of data type Int32.&amp;nbsp; You can use smaller sizes for smaller dimension tables, but usually the tradeoff for size/performance vs. consistency is negligible.&amp;nbsp; The exception to the Int rule is when you're expecting lots of rows in your dimensions or facts... 2 billion rows?&amp;nbsp; Int64 or BigInt is what you want.&lt;br /&gt;
&lt;br /&gt;
Would like to hear from others building cubes and PowerPivot models against Oracle data sources.&amp;nbsp;&amp;nbsp; What tricks or quirks do you see when dealing with non-Microsoft sources?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;img src="http://feeds.feedburner.com/~r/Bi/bpm-TheSeequel/~4/aeIxx239mCg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sqlrs.blogspot.com/feeds/3272520480593312847/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8582349&amp;postID=3272520480593312847" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8582349/posts/default/3272520480593312847?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8582349/posts/default/3272520480593312847?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Bi/bpm-TheSeequel/~3/aeIxx239mCg/oracle-oraoledb-data-type-hokeyness.html" title="Oracle ORAOLEDB Data Type Hokeyness" /><author><name>Andrew</name><uri>http://www.blogger.com/profile/01723071506840447394</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><feedburner:origLink>http://sqlrs.blogspot.com/2012/08/oracle-oraoledb-data-type-hokeyness.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUYEQ38zeSp7ImA9WhJQEk4.&quot;"><id>tag:blogger.com,1999:blog-8582349.post-521873901268867478</id><published>2012-07-25T10:25:00.001-07:00</published><updated>2012-07-25T10:25:02.181-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-07-25T10:25:02.181-07:00</app:edited><title>The beginning of the end of NoSQL — Too much information</title><content type="html">Earlier this year, Gartner killed the term Business Intelligence and its associated Business Intelligence Competency Center (BICC) acronym, and "introduced" the term Business Analytics and the concept of Business Analytic Teams (BATs).&lt;br /&gt;
&lt;br /&gt;
Some NoSQL-categorized vendors now prefer to be called anything but NoSQL, since this connotation lumps together various technologies into a single buzzword acronym.&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;CouchDB is often categorized as a “NoSQL” database, a term that became increasingly popular in late 2009, and early 2010. While this term is a rather generic characterization of a database, or data store, it does clearly define a break from traditional SQL-based databases. A CouchDB database lacks a schema, or rigid pre-defined data structures such as tables. Data stored in CouchDB is a JSON document(s). The structure of the data, or document(s), can change dynamically to accommodate evolving needs. &lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
So if the term NoSQL is dead, what is the replacement?&amp;nbsp; NewSQL?&amp;nbsp; The lack of creativity is amazing.&lt;br /&gt;
&lt;br /&gt;
A database is only a database if it is an organized collection of data.&amp;nbsp; Are NoSQL databases really organized or are they freeform?&amp;nbsp; If it's not a database, what is this unstructured set of information called?&lt;br /&gt;
&lt;br /&gt;
Another term that could be headed for the &lt;a href="http://en.wikipedia.org/wiki/Furby" target="_blank"&gt;Furby pile&lt;/a&gt; is "Big Data" which is apparently a trademark of a corporation.&amp;nbsp; Massive Data sounds better to me anyway...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://blogs.the451group.com/information_management/2010/11/12/the-beginning-of-the-end-of-nosql/"&gt;The beginning of the end of NoSQL — Too much information&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Speaking of Furbys...&lt;br /&gt;
&lt;a href="http://www.engadget.com/2012/07/06/furby-hands-on-video/"&gt;http://www.engadget.com/2012/07/06/furby-hands-on-video/&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/Bi/bpm-TheSeequel/~4/8Yi8ytOM0K0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sqlrs.blogspot.com/feeds/521873901268867478/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8582349&amp;postID=521873901268867478" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8582349/posts/default/521873901268867478?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8582349/posts/default/521873901268867478?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Bi/bpm-TheSeequel/~3/8Yi8ytOM0K0/the-beginning-of-end-of-nosql-too-much.html" title="The beginning of the end of NoSQL — Too much information" /><author><name>Andrew</name><uri>http://www.blogger.com/profile/01723071506840447394</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><feedburner:origLink>http://sqlrs.blogspot.com/2012/07/the-beginning-of-end-of-nosql-too-much.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkIMQX8_fSp7ImA9WhJQEk8.&quot;"><id>tag:blogger.com,1999:blog-8582349.post-4276219893461383334</id><published>2012-07-25T08:03:00.000-07:00</published><updated>2012-07-25T08:03:00.145-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-07-25T08:03:00.145-07:00</app:edited><title>Query Languages and technology Mashups</title><content type="html">&lt;strong&gt;SQL&lt;/strong&gt; (Structured Query Language, See-Kwell) has been around for awhile.&amp;nbsp; IBM engineers developed SEQUEL (Structured English Query Language) in the early 70s&amp;nbsp;to support building and querying relational models.&amp;nbsp; It was adopted as an ANSI&amp;nbsp;standard in the mid-80s.&amp;nbsp; I've been using it since the days of Informix &amp;amp; Sybase, prior to SQL Server 6.5.&amp;nbsp; Various flavours and implementations have been created since then, with the key ones being SQL Server's T-SQL, Oracle's PL/SQL, and IBM's SQL PL, and PostGres PL/SQL, and the various offshoots of those languages.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;MDX&lt;/strong&gt; (Multidimensional Expressions, or Mosha's Data Expressions) are used to query Analysis Services multidimensional and tabular cube models.&amp;nbsp; Instead of a single axis of rows being returned, there is the potential to return 128 axes of data.&amp;nbsp; Usually it's just rows, columns, and sometimes pages, since thinking in 128 dimensions hurts most peoples brains.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;DMX&lt;/strong&gt; (Data Mining Extensions) is a a SQL-like query language used for creating and pulling data from multidimensional mining models.&amp;nbsp; The original team lead for Data Mining at MS is now CTO at a company called Predixions, implementing mining models using PowerPivot.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;DAX &lt;/strong&gt;(Data Analysis Expressions) supercedes MDX for the Analysis Services / PowerPivot tabular models.&amp;nbsp; MDX is still used in the background for Excel when querying PowerPivot models, but DAX is the way you write expressions and calculated functions.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;NoSQL &lt;/strong&gt;(Not Only SQL) isn't really a language, it is a technology categorization.&amp;nbsp; NoSQL databases like those used for Facebook and Google aren't necessarily relational in nature.&amp;nbsp; Usually they are key-value stores.&amp;nbsp; Think thin columns and deep rows.&amp;nbsp; Microsoft has Windows Azure Blob Storage for it's NoSQL offering, with others on the way.&amp;nbsp; HQL (Hive Query Language) is one way of querying a NoSQL database running on Hadoop.&amp;nbsp; Not to be mistaken with Hibernate Query Language, used to query the ORM framework NHibernate.&amp;nbsp; Most NoSQL databases fail the ACID test, and aren't necessarily good for transactional systems.&amp;nbsp; They're great when you need to distribute and analyze massive amounts of data. &lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://newsql.sourceforge.net/" target="_blank"&gt;&lt;strong&gt;NewSQL&lt;/strong&gt;&lt;/a&gt;&amp;nbsp;is either a Sourceforge LDBC driver implementation&amp;nbsp;created around 2003 that&amp;nbsp;offers a simplified SQL syntax, or yet another buzzword &lt;a href="http://blogs.the451group.com/information_management/2011/04/06/what-we-talk-about-when-we-talk-about-newsql/" target="_blank"&gt;coined last year &lt;/a&gt;to describe something that isn't SQL and isn't NoSQL.&amp;nbsp; It's easier to use, more scalable, and performs better.&amp;nbsp; It provides ACID support and all the features of new and old database technologies.&amp;nbsp; Or so the vendors of this technology space suggest...&lt;br /&gt;
&lt;br /&gt;
Some products in the NewSQL space include &lt;a href="http://gigaom.com/cloud/akiban-goes-wider-with-its-cool-newsql-database/" target="_blank"&gt;Akiban Server&lt;/a&gt;&amp;nbsp;and (perhaps) Microsoft SQL Azure&lt;br /&gt;
&lt;br /&gt;
More info here:&lt;br /&gt;
&lt;a href="http://www.readwriteweb.com/cloud/2011/04/the-newsql-movement.php"&gt;http://www.readwriteweb.com/cloud/2011/04/the-newsql-movement.php&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Augmenting legacy SQL databases and technologies with their new "Big Data" columnstore or key-pair counterparts seems to be the &lt;em&gt;Next Big Thing&lt;/em&gt;.&amp;nbsp; Eventually one of the &lt;strong&gt;Big Dogs &lt;/strong&gt;will fill this space, probably Microsoft, Oracle,&amp;nbsp;IBM or SAP.&amp;nbsp; For now the niche players will nibble at each other's dogfood, until somebody decides to buy out the dogfood supplier.&lt;br /&gt;
&lt;br /&gt;
What we really need is a database to track and compare the companies, names, technologies, features and query languages used for each of these products.&amp;nbsp; Maybe this database could just be a query language against Wikipedia.&amp;nbsp; As more and more players enter the database market, research companies and consultants who understand the "Big Picture" become more important, as do content aggregators and search tools like Wikipedia, Linked-In&amp;nbsp;and Google.&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;img src="http://feeds.feedburner.com/~r/Bi/bpm-TheSeequel/~4/ROQRh_wrycQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sqlrs.blogspot.com/feeds/4276219893461383334/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8582349&amp;postID=4276219893461383334" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8582349/posts/default/4276219893461383334?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8582349/posts/default/4276219893461383334?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Bi/bpm-TheSeequel/~3/ROQRh_wrycQ/query-languages-and-technology-mashups.html" title="Query Languages and technology Mashups" /><author><name>Andrew</name><uri>http://www.blogger.com/profile/01723071506840447394</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><feedburner:origLink>http://sqlrs.blogspot.com/2012/07/query-languages-and-technology-mashups.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0ENQH0zcCp7ImA9WhJRFk8.&quot;"><id>tag:blogger.com,1999:blog-8582349.post-877560985099914981</id><published>2012-07-18T09:41:00.001-07:00</published><updated>2012-07-18T09:41:31.388-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-07-18T09:41:31.388-07:00</app:edited><title>Using Sequence Identity Column in SQL 2012</title><content type="html">&lt;em&gt;So the conclusion is that identity is 10 times slower than sequence with default cache size. You will not gain significant performance by defining very big cache size.&lt;/em&gt;&lt;br /&gt;
&lt;em&gt;&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
It sounds like sequence is the way to go when performance and concurrency are issues.&amp;nbsp; Sequence requires rewriting your application inserts to handle the syntax for sequence.&amp;nbsp; eg. INSERT INTO x (id) VALUES (NEXT VALUE FOR seqname)&lt;br /&gt;
An insert trigger could potentially replicate the functionality of the identity column.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.sqlnotes.info/2011/11/18/sql-server-sequence-internal/"&gt;SQL Server 2012 Sequence Internal » John Huang's Blog&lt;/a&gt; &lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
Further details on the internals of identity vs. sequence are here. &lt;br /&gt;
&lt;a href="http://dba.stackexchange.com/questions/1635/why-are-denali-sequences-supposed-to-perform-better-than-identity-columns"&gt;http://dba.stackexchange.com/questions/1635/why-are-denali-sequences-supposed-to-perform-better-than-identity-columns&lt;/a&gt; &lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
The primary reasons I wouldn't use sequence&amp;nbsp;-&amp;nbsp;in some cases anyway. &lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
1. No DISTINCT keyword allowed when using sequences in query. &lt;br /&gt;
2. Can't use in views. &lt;br /&gt;
3. Adds complexity vs. identity column. &lt;br /&gt;
4. Can't use in defaults for column. &lt;br /&gt;
5. Requires trigger to implement identity-style insert logic. &lt;br /&gt;
6. Can be updated without setting identity insert option.&lt;img src="http://feeds.feedburner.com/~r/Bi/bpm-TheSeequel/~4/f9GG4U-SZ_M" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sqlrs.blogspot.com/feeds/877560985099914981/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8582349&amp;postID=877560985099914981" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8582349/posts/default/877560985099914981?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8582349/posts/default/877560985099914981?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Bi/bpm-TheSeequel/~3/f9GG4U-SZ_M/using-sequence-identity-column-in-sql.html" title="Using Sequence Identity Column in SQL 2012" /><author><name>Andrew</name><uri>http://www.blogger.com/profile/01723071506840447394</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><feedburner:origLink>http://sqlrs.blogspot.com/2012/07/using-sequence-identity-column-in-sql.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0YNR3g_fip7ImA9WhJRFEg.&quot;"><id>tag:blogger.com,1999:blog-8582349.post-4782686064977970263</id><published>2012-07-16T10:19:00.003-07:00</published><updated>2012-07-16T10:19:56.646-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-07-16T10:19:56.646-07:00</app:edited><title>Tuning Analysis Services</title><content type="html">Tuning Analysis Services for better aggregation - parallel partitioning.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Calibri;"&gt;Set AggregationMemoryLimitMax and AggregationMemoryLimitMin for performance with multiple-cpu environments.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://geekswithblogs.net/ManicArchitect/archive/2010/11/02/142558.aspx"&gt;http://geekswithblogs.net/ManicArchitect/archive/2010/11/02/142558.aspx&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/Bi/bpm-TheSeequel/~4/-7ZJ_I_pWBM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sqlrs.blogspot.com/feeds/4782686064977970263/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8582349&amp;postID=4782686064977970263" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8582349/posts/default/4782686064977970263?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8582349/posts/default/4782686064977970263?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Bi/bpm-TheSeequel/~3/-7ZJ_I_pWBM/tuning-analysis-services.html" title="Tuning Analysis Services" /><author><name>Andrew</name><uri>http://www.blogger.com/profile/01723071506840447394</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><feedburner:origLink>http://sqlrs.blogspot.com/2012/07/tuning-analysis-services.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0UGRn44fip7ImA9WhJSGUQ.&quot;"><id>tag:blogger.com,1999:blog-8582349.post-3967201680173475178</id><published>2012-07-11T02:33:00.001-07:00</published><updated>2012-07-11T02:33:47.036-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-07-11T02:33:47.036-07:00</app:edited><title>Data Quality in an Enterprise Warehouse</title><content type="html">&lt;span style="background-color: white;"&gt;Current product releases for enterprise customers, especially O/Ses and database systems, are usually at least 1-2 versions behind in my experience. &amp;nbsp;Enterprise IT doesn't like adopting the latest and greatest technologies until they have been proven, and rightfully so. &amp;nbsp;Some of the latest releases could stop your business in a second with a critical support issue. &amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Not adopting the latest technologies can also stop your business, though less like a train wreck and more like &amp;nbsp; an old mall department store. &amp;nbsp;If maintenance isn't kept up, prices don't appear competitive and new products don't keep filling the shelves, the store is probably doomed to stagnate to a slow death. &amp;nbsp;If software patches and releases aren't kept up, support lifecycles expire and similar platforms become harder to integrate. &amp;nbsp;Upgrading through 3 versions of an O/S while maintaining compatibility with your in-house proprietary apps becomes not just painful, but nearly impossible.&lt;br /&gt;
&lt;br /&gt;
It's usually the same with data. &amp;nbsp;Fixing problems immediately without doing root cause analysis can be just a band-aid solution. &amp;nbsp;Not fixing problems at all could be even worse, and fixing historical data could cost more than it's worth. &lt;br /&gt;
&lt;br /&gt;
&lt;span style="background-color: white;"&gt;Historians say that it is harder to predict the past than it is to predict the future. &amp;nbsp;The internet is making predicting the past a bit easier, at least the past beyond the mid 90s.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.nagesh.com/publications/technology/173-inmon-vs-kimball-an-analysis.html" target="_blank"&gt;Here's an article from 2005 &lt;/a&gt;that's still relevant, regarding data cleanliness in the warehouse. &lt;br /&gt;
&lt;br /&gt;
&lt;i style="color: #333333; font-family: Arial, sans-serif; font-size: 12px; line-height: 18px;"&gt;Despite the great efforts from Inmon, Kimball, and the Others, the world of Data Warehousing is still facing great challenges. Even in 2005, after 14 years of Inmon explaining the concept, more than 50% of today’s data warehouse projects are anticipated to fail [Robert Jaques]. In fact, Ted Friedman, a Principal Analyst in Gartner wrote in 2005, “Many enterprises fail to recognize that they have an issue with data quality. They focus only on identifying, extracting, and loading data to the warehouse, but do not take the time to assess the quality.”&lt;/i&gt;&lt;br /&gt;
&lt;i style="background-color: white; color: #333333; font-family: Arial, sans-serif; font-size: 12px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i style="background-color: white; color: #333333; font-family: Arial, sans-serif; font-size: 12px; line-height: 18px;"&gt;Today’s data warehouses suffer from poor quality of the data. Whether or not the poor quality of data existed a decade ago is a questionable hypothesis. In the 90s, the new breed of software products and the ease of implementing data-moving techniques have opened several avenues that resulted in data duplication. As a result, any data inconsistencies in source systems have been remedied by scrubbing and cleansing them on “local copies” of the data sets rather than taking efforts to correct them at the sources.&lt;/i&gt;&lt;br /&gt;
&lt;div style="background-color: white; color: #333333; font-family: Arial, sans-serif; font-size: 12px; line-height: 18px; margin-bottom: 10px; margin-top: 10px; padding: 0px;"&gt;
&lt;i&gt;If Inmon or Kimball had foreseen the wave of software product proliferation in the 90s that implemented duplicated functionality in an organization, they might have stressed on architecting for better quality.&lt;/i&gt;&lt;/div&gt;
&lt;br /&gt;
The premise behind many data warehousing strategies is to bring "all the things" into a central area for reporting, and perhaps analysis. &amp;nbsp;More so just reporting, or "giving the users the numbers" instead of the &lt;a href="http://www.webdesignfromscratch.com/html-css/semantic-html/" target="_blank"&gt;Semantic Meaning &lt;/a&gt;behind them. &amp;nbsp;Just like a real warehouse,&amp;nbsp;the historical data starts to collect dust. &amp;nbsp;Without a proper inventory control system, it becomes hard to find things. &amp;nbsp;The older data elements appear a bit yellowed and sun-bleached, and perhaps have warped or had some design flaws when they were originally input that were only caught in later versions. &amp;nbsp;The newest items may look shiny due to improved validation processes during input time, but could have critical defects due to ETL "&lt;a href="http://en.wikipedia.org/wiki/Chinese_whispers" target="_blank"&gt;Chinese Whispers&lt;/a&gt;" gone haywire.&lt;br /&gt;
&lt;br /&gt;
The way companies deal with interpreting and fixing bad data is probably the number one reason why most BI projects fail.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;As in a warehouse, it can be hard or just doesn't make ROI sense to go back and fix those old elements. &amp;nbsp;It is much easier to write them off as being known bad data. &amp;nbsp;This can cause grief and confusion for those trying to perform historical comparisons and trend analysis on the data.&lt;br /&gt;
&lt;br /&gt;
In a dimensional model, a measure is also called a fact. &amp;nbsp;What is a fact if it is not quite true? &amp;nbsp;It doesn't become an opinion, it becomes an error. &amp;nbsp;Loading errors into a fact table is not a good idea. So we have a conundrum.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-CqraioGwp-g/T_0_e-HfyqI/AAAAAAAAAY0/lUHxqDocQ2k/s1600/baddata.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-CqraioGwp-g/T_0_e-HfyqI/AAAAAAAAAY0/lUHxqDocQ2k/s320/baddata.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
The missing component here is being able to publish scores that tell us the data is flawed, and commentary describing why we are not going to fix it, or how data quality is being addressed, or at least how to interpret the data, and ways to ignore data based on a threshold of quality.&lt;br /&gt;
&lt;br /&gt;
As we move toward the "big data" experience, identifying trust-levels within data sources becomes more important. &amp;nbsp;Facts become opinions instead of errors. &amp;nbsp;Opinion tables sound much nicer to me than Error tables, and for dealing with data that doesn't have to be down to the penny, like internet sentiment analysis, perhaps opinions may work.&lt;br /&gt;
&lt;br /&gt;
I propose an approach to augmenting current star/snowflake dimension models. &amp;nbsp; Opinionate your data models.&lt;br /&gt;
&lt;br /&gt;
1. Add an opinion table to your fact table. &amp;nbsp;Ensure it uses the same grain as the fact table. &lt;br /&gt;
2. Include status columns for each column in your fact that you wish to track errors. &lt;br /&gt;
3. Include an aggregated status column, and a checksum that can be matched against the source record for auditing purposes. &lt;br /&gt;
4. Include a type 2 with history slowly-changing dimension for managing when each fact table load occurred and what the most current load is. &lt;br /&gt;
5. Track all errors, questionable data, or data out of the statistical norm using this table. &lt;br /&gt;
6. Ensure you have dimensions for ratings, tags and link to a wiki for people to maintain commentary. &lt;br /&gt;
&lt;br /&gt;
This table load could be automated using standard ETL tools, or manually augmented using data input forms. &amp;nbsp;If you're using Excel 2007/2010 and Analysis Services cubes, you could use the &lt;a href="http://msdn.microsoft.com/en-us/library/gg567303.aspx" target="_blank"&gt;writeback feature&lt;/a&gt; to assign scores to existing data and provide 1/0 values for true/false flagging. &amp;nbsp;Some tools, like Oracle and SQL, automatically create statistics and histograms on tables which you could leverage to find out what data are outliers. &amp;nbsp;&lt;a href="http://blogs.msdn.com/b/dqs/archive/2012/04/18/dqs-on-the-twelve-days-of-sql-server-2012.aspx" target="_blank"&gt;Data Quality Services&lt;/a&gt;&amp;nbsp;tools can be trained to understand your data and identify suggestions or even fix your data.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-jY8oCkZO6Rg/T_1Fsomr1SI/AAAAAAAAAZA/BIgfLhAYzZA/s1600/data+clean.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="220" src="http://2.bp.blogspot.com/-jY8oCkZO6Rg/T_1Fsomr1SI/AAAAAAAAAZA/BIgfLhAYzZA/s320/data+clean.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Gamify the process by giving out weekly prizes for those business users that find the most issues with the data, and those technical users that propose the best solutions for fixing the issues.&lt;br /&gt;
&lt;br /&gt;
Sometimes automating data processes can uncover &lt;a href="http://www.huffingtonpost.com/2012/07/09/pfgbest-brokerage-customer-funds-suicide-wasendorf_n_1660673.html?utm_hp_ref=business" target="_blank"&gt;unsettling facts&lt;/a&gt;, especially with people &amp;amp; processes that resist automation. &amp;nbsp;Improving data quality gives more power to the users of that data, and less power to the controllers of the data. &amp;nbsp;This isn't always a good thing.... depending on your opinion.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;img src="http://feeds.feedburner.com/~r/Bi/bpm-TheSeequel/~4/zEF_XiieUfA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sqlrs.blogspot.com/feeds/3967201680173475178/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8582349&amp;postID=3967201680173475178" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8582349/posts/default/3967201680173475178?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8582349/posts/default/3967201680173475178?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Bi/bpm-TheSeequel/~3/zEF_XiieUfA/data-quality-in-enterprise-warehouse.html" title="Data Quality in an Enterprise Warehouse" /><author><name>Andrew</name><uri>http://www.blogger.com/profile/01723071506840447394</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/-CqraioGwp-g/T_0_e-HfyqI/AAAAAAAAAY0/lUHxqDocQ2k/s72-c/baddata.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://sqlrs.blogspot.com/2012/07/data-quality-in-enterprise-warehouse.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D08HQXgyeyp7ImA9WhJTEUQ.&quot;"><id>tag:blogger.com,1999:blog-8582349.post-1833666751918043086</id><published>2012-06-20T05:37:00.001-07:00</published><updated>2012-06-20T05:37:10.693-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-06-20T05:37:10.693-07:00</app:edited><title>SSIS SCD Wizard Performance Issue « Data Warehousing and Business Intelligence</title><content type="html">&lt;em&gt;In Microsoft BI, when we do a slowly changing dimension type 2, we instinctively do SCD Wizard. The problem with SCD Wizard is the performance. For each source row coming to the SCD box, SSIS does a lookup on the target dimension table to find out if the row already exists or not. That is a crazy idea. And SSIS also update the target dimension table on row by row basis. That is also a crazy idea.&lt;/em&gt;&lt;br /&gt;
&lt;em&gt;&lt;/em&gt;&lt;br /&gt;
&lt;em&gt;&lt;br /&gt;
&lt;/em&gt;&lt;br /&gt;
&lt;em&gt;If your dimension is 1000 rows and the source data is 1000 rows, the SCD takes a few minutes. But if your dimension is 500k and the source data is 500k, it’s 5-6 hours performance. The whole idea is fundamentally flawed. On the welcome screen of the SSIS box, there should be a warning: Warning, do not use SSIS SCD Wizard if your dimension is above 1000 rows.&lt;/em&gt;&lt;br /&gt;
&lt;em&gt;&lt;br /&gt;
&lt;/em&gt;&lt;br /&gt;
&lt;em&gt;So, if your dimension is 1m rows, what should you do?&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://dwbi1.wordpress.com/2012/06/19/ssis-scd-wizard-performance-issue/"&gt;SSIS SCD Wizard Performance Issue « Data Warehousing and Business Intelligence&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/Bi/bpm-TheSeequel/~4/X5u_AeyJR8g" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sqlrs.blogspot.com/feeds/1833666751918043086/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8582349&amp;postID=1833666751918043086" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8582349/posts/default/1833666751918043086?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8582349/posts/default/1833666751918043086?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Bi/bpm-TheSeequel/~3/X5u_AeyJR8g/ssis-scd-wizard-performance-issue-data.html" title="SSIS SCD Wizard Performance Issue « Data Warehousing and Business Intelligence" /><author><name>Andrew</name><uri>http://www.blogger.com/profile/01723071506840447394</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><feedburner:origLink>http://sqlrs.blogspot.com/2012/06/ssis-scd-wizard-performance-issue-data.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkUDRXw6fyp7ImA9WhJTEU8.&quot;"><id>tag:blogger.com,1999:blog-8582349.post-3638153077414057497</id><published>2012-06-19T08:37:00.001-07:00</published><updated>2012-06-19T08:37:54.217-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-06-19T08:37:54.217-07:00</app:edited><title>Filtering by logged in user</title><content type="html">How to get the current user name in MDX.&lt;br /&gt;
&lt;br /&gt;
WITH MEMBER Measures.UserID&lt;br /&gt;
&lt;br /&gt;
as&lt;br /&gt;
'UserName()'&lt;br /&gt;
SELECT&lt;br /&gt;
[Measures].[UserID]&lt;br /&gt;
ON COLUMNS&lt;br /&gt;
FROM &lt;mycube&gt;&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&lt;a href="http://social.technet.microsoft.com/Forums/nl/ppsmonitoringandanalytics/thread/0844ad3b-5913-4288-bbb9-13d427defe86"&gt;Filtering by logged in user&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/Bi/bpm-TheSeequel/~4/hI4Q6ZaSTBY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sqlrs.blogspot.com/feeds/3638153077414057497/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8582349&amp;postID=3638153077414057497" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8582349/posts/default/3638153077414057497?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8582349/posts/default/3638153077414057497?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Bi/bpm-TheSeequel/~3/hI4Q6ZaSTBY/filtering-by-logged-in-user.html" title="Filtering by logged in user" /><author><name>Andrew</name><uri>http://www.blogger.com/profile/01723071506840447394</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><feedburner:origLink>http://sqlrs.blogspot.com/2012/06/filtering-by-logged-in-user.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUYARHc_eyp7ImA9WhVaEUs.&quot;"><id>tag:blogger.com,1999:blog-8582349.post-3658263870414533410</id><published>2012-06-08T06:45:00.001-07:00</published><updated>2012-06-08T06:45:45.943-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-06-08T06:45:45.943-07:00</app:edited><title>MSBI Academy</title><content type="html">&lt;p&gt;An excellent resource for Excel, SQL Server &amp;amp; Sharepoint BI training &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.msbiacademy.com/"&gt;MSBI Academy - Home&lt;/a&gt;&lt;/p&gt;  &lt;img src="http://feeds.feedburner.com/~r/Bi/bpm-TheSeequel/~4/6JOzFvw2Kdc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sqlrs.blogspot.com/feeds/3658263870414533410/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8582349&amp;postID=3658263870414533410" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8582349/posts/default/3658263870414533410?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8582349/posts/default/3658263870414533410?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Bi/bpm-TheSeequel/~3/6JOzFvw2Kdc/msbi-academy.html" title="MSBI Academy" /><author><name>Andrew</name><uri>http://www.blogger.com/profile/01723071506840447394</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><feedburner:origLink>http://sqlrs.blogspot.com/2012/06/msbi-academy.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0MFR3k6eyp7ImA9WhVaEE0.&quot;"><id>tag:blogger.com,1999:blog-8582349.post-2903021988556592480</id><published>2012-06-06T10:56:00.001-07:00</published><updated>2012-06-06T10:56:56.713-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-06-06T10:56:56.713-07:00</app:edited><title>Add Report Server Content Types to a Library (Reporting Services in SharePoint Integrated Mode)</title><content type="html">&lt;p&gt;To configure Reporting Services against an existing Sharepoint 2010 farm, you need to go to the root site and enable the proper features.&amp;#160; Then configure libraries in subsites to expose the proper content types (Report Builder Model, Report, Data Source).&lt;/p&gt;  &lt;p&gt;It can get a bit tricky.&amp;#160; Here are some links.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.cloudshare.com/2012/05/22/step-by-step-guide-to-installing-sharepoint-with-sql-2012-powerpivot-powerview-and-reporting-services/"&gt;http://blog.cloudshare.com/2012/05/22/step-by-step-guide-to-installing-sharepoint-with-sql-2012-powerpivot-powerview-and-reporting-services/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/bb326289.aspx"&gt;Add Report Server Content Types to a Library (Reporting Services in SharePoint Integrated Mode)&lt;/a&gt;&lt;/p&gt;  &lt;img src="http://feeds.feedburner.com/~r/Bi/bpm-TheSeequel/~4/sJ2hpovMWHE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sqlrs.blogspot.com/feeds/2903021988556592480/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8582349&amp;postID=2903021988556592480" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8582349/posts/default/2903021988556592480?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8582349/posts/default/2903021988556592480?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Bi/bpm-TheSeequel/~3/sJ2hpovMWHE/add-report-server-content-types-to.html" title="Add Report Server Content Types to a Library (Reporting Services in SharePoint Integrated Mode)" /><author><name>Andrew</name><uri>http://www.blogger.com/profile/01723071506840447394</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><feedburner:origLink>http://sqlrs.blogspot.com/2012/06/add-report-server-content-types-to.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0EMSXY7eSp7ImA9WhVaEE0.&quot;"><id>tag:blogger.com,1999:blog-8582349.post-1443221669186956743</id><published>2012-06-06T09:54:00.001-07:00</published><updated>2012-06-06T09:54:48.801-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-06-06T09:54:48.801-07:00</app:edited><title>SQL Error 909 when restoring ContosoRetailDW.bak using MS SQL Server Mgt. Studio</title><content type="html">&lt;p&gt;If you’re trying to restore the Contoso database samples on a BI or Standard edition of SQL 2012, you’ll get an error about Enterprise features being used.&amp;#160; Here is a script that can be run on a trial Enterprise or Developer edition of SQL 2012 to remove that dependency.&lt;/p&gt;  &lt;p&gt; ALTER INDEX ALL ON DimChannel REBUILD WITH (DATA_COMPRESSION = None);   &lt;br /&gt; ALTER INDEX ALL ON DimEntity REBUILD WITH (DATA_COMPRESSION = None);    &lt;br /&gt;ALTER INDEX ALL ON DimProduct REBUILD WITH (DATA_COMPRESSION = None);    &lt;br /&gt;ALTER INDEX ALL ON DimStore REBUILD WITH (DATA_COMPRESSION = None);    &lt;br /&gt;ALTER INDEX ALL ON FactExchangeRate REBUILD WITH (DATA_COMPRESSION = None);    &lt;br /&gt;ALTER INDEX ALL ON FactInventory REBUILD WITH (DATA_COMPRESSION = None);    &lt;br /&gt;ALTER INDEX ALL ON FactITMachine REBUILD WITH (DATA_COMPRESSION = None);    &lt;br /&gt;ALTER INDEX ALL ON FactOnlineSales REBUILD WITH (DATA_COMPRESSION = None);    &lt;br /&gt;ALTER INDEX ALL ON FactSales REBUILD WITH (DATA_COMPRESSION = None);    &lt;br /&gt;ALTER INDEX ALL ON FactSalesQuota REBUILD WITH (DATA_COMPRESSION = None);    &lt;br /&gt;ALTER INDEX ALL ON FactStrategyPlan REBUILD WITH (DATA_COMPRESSION = None);&lt;/p&gt;  &lt;p&gt;&lt;a href="http://social.msdn.microsoft.com/Forums/en-US/sqlkjpowerpivotforexcel/thread/065cfbcd-992b-4803-928f-e764dc070d70"&gt;SQL Error 909 when restoring ContosoRetailDW.bak using MS SQL Server Mgt. Studio&lt;/a&gt;&lt;/p&gt;  &lt;img src="http://feeds.feedburner.com/~r/Bi/bpm-TheSeequel/~4/kls1Qa9Tb4I" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sqlrs.blogspot.com/feeds/1443221669186956743/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8582349&amp;postID=1443221669186956743" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8582349/posts/default/1443221669186956743?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8582349/posts/default/1443221669186956743?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Bi/bpm-TheSeequel/~3/kls1Qa9Tb4I/sql-error-909-when-restoring.html" title="SQL Error 909 when restoring ContosoRetailDW.bak using MS SQL Server Mgt. Studio" /><author><name>Andrew</name><uri>http://www.blogger.com/profile/01723071506840447394</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><feedburner:origLink>http://sqlrs.blogspot.com/2012/06/sql-error-909-when-restoring.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUQFQX04cCp7ImA9WhVbFEs.&quot;"><id>tag:blogger.com,1999:blog-8582349.post-7469290054431942372</id><published>2012-05-31T04:21:00.001-07:00</published><updated>2012-05-31T04:21:50.338-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-05-31T04:21:50.338-07:00</app:edited><title>Share cache across SSIS packages</title><content type="html">&lt;span style="color: #6a604f; font-family: Helvetica, Arial, Geneva, sans-serif;"&gt;&lt;span style="font-size: 12px;"&gt;Shared caching is a new feature of SSIS 2012 that could improve performance when using the same large lookup table across multiple packages. &amp;nbsp;It could be replicated by saving to a raw file in SSIS 2005/8, however this should be faster.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white; color: #6a604f; font-family: Helvetica, Arial, Geneva, sans-serif; font-size: 12px;"&gt;&lt;i&gt;&lt;br /&gt;
&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white; color: #6a604f; font-family: Helvetica, Arial, Geneva, sans-serif; font-size: 12px;"&gt;&lt;i&gt;Prior to SSIS 2012 it was not possible to re-use or share the same cache across packages. What that meant is if you created a cache you will be able to consume it only in the very package where the cache was instantiated. Therefore, a developer could take only two routes from here – either make as much heavy ETL processing as possible inside the same package where the cache resides, or populate yet another cache object in every other package where it is needed. The latter was&amp;nbsp;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white; color: #6a604f; font-family: Helvetica, Arial, Geneva, sans-serif; font-size: 12px;"&gt;&lt;i&gt;especially harmful leading to unnecessary heavy extra database calls and an extended development time. This limitation has been overcome in the SSIS 2012 release.&lt;/i&gt;&lt;/span&gt;&lt;img src="http://feeds.feedburner.com/~r/Bi/bpm-TheSeequel/~4/3VzkwU5-IAc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sqlrs.blogspot.com/feeds/7469290054431942372/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8582349&amp;postID=7469290054431942372" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8582349/posts/default/7469290054431942372?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8582349/posts/default/7469290054431942372?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Bi/bpm-TheSeequel/~3/3VzkwU5-IAc/share-cache-across-ssis-packages.html" title="Share cache across SSIS packages" /><author><name>Andrew</name><uri>http://www.blogger.com/profile/01723071506840447394</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><feedburner:origLink>http://sqlrs.blogspot.com/2012/05/share-cache-across-ssis-packages.html</feedburner:origLink></entry></feed>
