<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://weblogs.asp.net/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">Mike Diehl's WebLog</title><subtitle type="html">Much aBlog about nothing...</subtitle><id>http://weblogs.asp.net/miked/atom.aspx</id><link rel="alternate" type="text/html" href="http://weblogs.asp.net/miked/default.aspx" /><link rel="self" type="application/atom+xml" href="http://weblogs.asp.net/miked/atom.aspx" /><generator uri="http://communityserver.org" version="3.0.20510.895">Community Server</generator><updated>2007-05-09T23:50:00Z</updated><entry><title>MS BI Conference: Monday Keynote</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/miked/archive/2008/10/06/ms-bi-conference-monday-keynote.aspx" /><id>http://weblogs.asp.net/miked/archive/2008/10/06/ms-bi-conference-monday-keynote.aspx</id><published>2008-10-07T01:31:00Z</published><updated>2008-10-07T01:31:00Z</updated><content type="html">&lt;P mce_keep="true"&gt;Here are my notes on the Monday morning keynote:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;About 3000 attendees at the conference, over 60 countries represented. &lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;There is BI in Halo3: whenever you look at competitor stats or weapon effectiveness, this is implemented using BI tech&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P mce_keep="true"&gt;Madison - MS has acquired DATAllegro, a company that was accomplishing low TCO MPP (massively parallel processing) scale out of BI. Using standard enterprise servers, you can process queries on very large data warehouse databases very quickly. They demonstrated a hardware setup of a MPP cluster: one control node, 24 compute nodes, and at least as many storage nodes (ie. shared disks). They loaded 1 trillion (yes trillion) rows in the fact table, and a bunch of dimension tables, such that the data warehouse contained over 150 TeraBytes of data. Then they sliced the fact table up onto the 24 SQL instances on the compute nodes (each compute node then had 1/24 of the trillion rows) and replicated the dimension tables to all compute nodes. Using SQL 2008 (and its new star join optimization) they then issued a query on the fact table and the related dimension tables to the cluster, where the control node passed the query along to the compute nodes, they each processed it, and returned the results back to the client. &lt;/P&gt;
&lt;P mce_keep="true"&gt;On one screen they had Reporting Services (the client app) and on another, a graphic display of the CPU and disk stats for the control node and all 24 compute nodes, each node having 8 CPUs. When the Report was being displayed, the query got processed, and you could see the CPU usage go up on many of the nodes, then disk usage on each of the nodes, then the activity would subside and the reporting view would then display the results. It was all done in under 10 seconds. It was truly impressive. Now, that was with essentially read only data, so you could probably "roll your own" MPP system, given the time and hardware. It's not a huge technical problem to scale out read-only data. If they could show the same demonstration except with a SSIS package *loading* a trillion rows into the cluster, that would have been astounding - it's a much different and more difficult problem. Still, I was impressed.&lt;/P&gt;
&lt;P mce_keep="true"&gt;Gemini - this is "BI Self Service" - the first evidence of this is an Excel addin that the always-entertaining Donald Farmer demonstrated. He used the addin to connect to a data warehouse and in a spreadsheet showed 20 million rows. We didn't *see* all 20 million rows, but he did sort it in under a second, and then filtered it (to UK sales only, about 1.5 million rows) in under a second. That performance and capacity was on what he said was a &amp;lt;$1000 computer with 8 GB RAM, similar to what he purchased for home a few weeks ago. &lt;/P&gt;
&lt;P mce_keep="true"&gt;Aside from the jaw-dropping performance, he used the addin to dynamically link the data from analysis services with another spreadsheet of user-supplied data (I think it was "industry standard salary" or something). The add-in was able to build a star-schema in the background automatically and then make it available in the views they wanted in Excel&amp;nbsp; ( a graph or something? I can't remember). So it was showing the fact that sometimes the data warehouse doesn't have all the data needed for users to make decisions, so they got the data themselves, rather than wait for IT to get it in the DW. Ok, cool. So then he published that view into Sharepoint using Excel services, and the user-supplied data went along with it. So centrally publishing that view means it can be utilized by others in the enterprise, rather than sharing via email or a file share or something. &lt;/P&gt;
&lt;P mce_keep="true"&gt;From the IT perspective, he showed a management view (dashboard) in SharePoint showing usage stats of "Sandboxes" (the thing they are&amp;nbsp;currently calling these publications) and they could see how popular this particular sandbox was, and then take steps to formalize it into the enterprise. The tantalizing link on that web page was "Convert to Performance Point" - the idea was that you could take the sandbox view and convert it into a PPS web part. That looked cool too. &lt;/P&gt;
&lt;P mce_keep="true"&gt;So Gemini looks very interesting. &lt;/P&gt;
&lt;P mce_keep="true"&gt;Timeframes: the next major release of SQL will be 24-36 months from release of SQL 2008, but in the meantime, there are a number of releases coming: Madison and Gemini will be coming in the first half of 2010, and CTP's will be available sometime early next year. There are some incremental releases of Analysis Services, Integration Services and Reporting Services coming - the next gen of Reporting Services in particular will become available in a Feature Pack "real soon now". &lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6660629" width="1" height="1"&gt;</content><author><name>MikeD</name><uri>http://weblogs.asp.net/members/MikeD.aspx</uri></author><category term=".NET" scheme="http://weblogs.asp.net/miked/archive/tags/.NET/default.aspx" /><category term="SQL Server" scheme="http://weblogs.asp.net/miked/archive/tags/SQL+Server/default.aspx" /></entry><entry><title>MS BI Conference 2008 - First Impressions</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/miked/archive/2008/10/06/ms-bi-conference-2008-monday-keynote.aspx" /><id>http://weblogs.asp.net/miked/archive/2008/10/06/ms-bi-conference-2008-monday-keynote.aspx</id><published>2008-10-06T21:24:00Z</published><updated>2008-10-06T21:24:00Z</updated><content type="html">&lt;P mce_keep="true"&gt;It has been over a year since I last blogged, but I want to restart with some posts about the BI Conference I am attending this week. &lt;/P&gt;
&lt;P mce_keep="true"&gt;Chris and I flew to Vancouver yesterday and drove down to Seattle in a Camry Hybrid. Sitting in the lineup at the US border for an hour drained the batteries on the Camry so it had to restart the engine to recharge a couple of times, for about 10 minutes each time. Seemed odd to discharge so much battery just sitting in a lineup and moving 10 feet every five minutes. Anyway...the trip display shows that our fuel efficiency was under 8 liters/100km on the trip down. That also seems a little poor compared to my Golf TDI that gets 4.5 liters/100 km regularly. &lt;/P&gt;
&lt;P mce_keep="true"&gt;We registered last night and wandered the Company Store for a bit - saw uber-geek stuff there and we thought of getting something for Cam, our uber-geek on the team at Imaginet. The conference package was predictable: a nice back-pack, a water bottle, a pen, a 2 GB USB stick, a SQL Server magazine, not as many sales brochures as last year, and a conference guidebook. &lt;/P&gt;
&lt;P mce_keep="true"&gt;Last year's guide book was a small coil bound notebook with a section of blank pages at the end for taking notes. This year's edition has the same content - a description of all the sessions and keynotes and speakers, as well as sponsor ads, but it is missing the note-taking section. I really liked that section last year, so today I found myself scribbling notes on loose paper, and running out. I specifically left my (paper) notebook at home because I liked the smaller conference book instead, but now I am going back to the Company Store to buy a small notebook for the rest of the sessions. &lt;/P&gt;
&lt;P mce_keep="true"&gt;The conference is trying to be more environmentally friendly - in the backpack was a water bottle and they encouraged you to refill that at the water stations rather than having bottled water. That's cool. For me, I would have preferred a coffee mug, since I had three cups of coffee over the day (in paper cups, and no plastic lids). In a strange twist, the breakfast and lunch dishes were on paper plates and not the real dishes like last year - one step forward, two steps back I guess. I can't figure it out. &lt;/P&gt;
&lt;P mce_keep="true"&gt;In the main hall before the keynote address, there was an live band playing 80's hits. They were pretty good, but it seemed odd to have a bouncy energetic group on stage at 8:30 on a Monday morning, everyone was filing in and sitting down, morning coffee still just starting to kick in. The bass player was one or two steps beyond bouncy-happy. It reminded me of someone on a Japanese game show. &lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6659724" width="1" height="1"&gt;</content><author><name>MikeD</name><uri>http://weblogs.asp.net/members/MikeD.aspx</uri></author><category term=".NET" scheme="http://weblogs.asp.net/miked/archive/tags/.NET/default.aspx" /><category term="Business Intelligence" scheme="http://weblogs.asp.net/miked/archive/tags/Business+Intelligence/default.aspx" /></entry><entry><title>How to rename a Build Type in Team System (and a suggested naming convention)</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/miked/archive/2007/05/24/how-to-rename-a-build-type-in-team-system-and-a-suggested-naming-convention.aspx" /><id>http://weblogs.asp.net/miked/archive/2007/05/24/how-to-rename-a-build-type-in-team-system-and-a-suggested-naming-convention.aspx</id><published>2007-05-24T14:33:00Z</published><updated>2007-05-24T14:33:00Z</updated><content type="html">&lt;P mce_keep="true"&gt;I suppose this might be in the manual, but...&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;If you want to rename a Build Type that you have created in a Team System Project, you need to open the Source Control Explorer window, dig down into the TeamBuildTypes folder under the project, and rename the folder that corresponds to the build type you want to change. After you check in that change, refresh the Team Builds folder in Team Explorer and you'll see your newly named Build Type. &lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;Remember to change any scheduled tasks you may have created to run your builds automatically. &lt;/P&gt;
&lt;P mce_keep="true"&gt;One more thing about naming Build Types - because we like to have an email sent out to the team members after a build, we have found that a naming convention for the build types helps make it easier to easily recognize and organize the build notifications. We use a standard that includes the environment, the Team Project name, and the sub-solution as the name of the build. So we have build names like&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;DEV Slam Customer Website - This builds the CustomerWebsite.Sln in the $\Slam\DEV branch.&lt;/P&gt;
&lt;P mce_keep="true"&gt;QA Slam Customer Website - This builds the CustomerWebsite.Sln in the $\Slam\QA branch.&lt;/P&gt;
&lt;P mce_keep="true"&gt;DEV Slam Monitor Service - This builds the MonitorService.Sln in the $\Slam\DEV branch.&lt;/P&gt;
&lt;P mce_keep="true"&gt;QA Slam Monitor Service&amp;nbsp; - This builds the MonitorService.Sln in the $\Slam\QA branch.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;Having the project name in the build type helps because if you are a subscriber of lots of different builds for different projects, you cannot tell by looking at the email (other than this naming convention) which project the build is from. &lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=2650867" width="1" height="1"&gt;</content><author><name>MikeD</name><uri>http://weblogs.asp.net/members/MikeD.aspx</uri></author><category term="Team System" scheme="http://weblogs.asp.net/miked/archive/tags/Team+System/default.aspx" /><category term=".NET" scheme="http://weblogs.asp.net/miked/archive/tags/.NET/default.aspx" /></entry><entry><title>MS BI Conference 14: Evening Reception</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/miked/archive/2007/05/10/ms-bi-conference-14-evening-reception.aspx" /><id>http://weblogs.asp.net/miked/archive/2007/05/10/ms-bi-conference-14-evening-reception.aspx</id><published>2007-05-11T04:26:00Z</published><updated>2007-05-11T04:26:00Z</updated><content type="html">&lt;p&gt;The evening reception was at the Experience Music Project/SciFi Museum Hall of Fame. Gary and I walked through the SciFi Museum. It was really great, lots of memorabilia from all the TV series, movies, as well as books, comics, magazines, scripts, photos, videos. Really cool. The only underrepresentaed Sci Fi series was Dr. Who - I saw one thing from that, the &amp;quot;Fun Gun&amp;quot;. No Daleks. Gary has read a lot of sci-fi I found out. &lt;/p&gt;&lt;p&gt;&amp;nbsp;I thot it was going to be a banquet and awards ceremony - they had awards, but it was more like a standup reception. No tables except in a tent outside. It was pretty stuffy inside, so I hung out with Gary in the fresh air (well, he was smoking, and so was a lot of others around me, but for the most part it was fresh air). &lt;/p&gt;&lt;p&gt;It would have been a great night to have my wife along - she would have loved the sci-fi museum (and the Experience Music Project, very little of which I saw), and she would have been a classy-looking woman to have with me too. We&amp;#39;ll come see this place another time. &lt;/p&gt;&lt;p&gt;Tomorrow morning keynote is Steve Ballmer. Somehow the chant &amp;quot;Business Intelligence, Business Intelligence, Business Intelligence&amp;quot; or &amp;quot;Information worker, information worker, information worker&amp;quot; doesn&amp;#39;t really roll off the tongue. What will be his hook tomorrow?&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=2545995" width="1" height="1"&gt;</content><author><name>MikeD</name><uri>http://weblogs.asp.net/members/MikeD.aspx</uri></author><category term=".NET" scheme="http://weblogs.asp.net/miked/archive/tags/.NET/default.aspx" /></entry><entry><title>MS BI Conference 13: BI Power Hour</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/miked/archive/2007/05/10/ms-bi-conference-13-bi-power-hour.aspx" /><id>http://weblogs.asp.net/miked/archive/2007/05/10/ms-bi-conference-13-bi-power-hour.aspx</id><published>2007-05-11T00:33:00Z</published><updated>2007-05-11T00:33:00Z</updated><content type="html">&lt;p&gt;Apparently the Power Hour has been something that has been happening at TechEd in past years. I vaguely recall seeing something about it once. &lt;/p&gt;&lt;p&gt;This was a great session - two slides in total I think. All demos, and the demos were different - kinda crazy, but still educational. Lots of free stuff thrown into the crowd. I got something for my daughter. &lt;/p&gt;&lt;p&gt;1st demo - Magic 8-ball vs Data Mining Neural Net algorithm. &lt;/p&gt;&lt;p&gt;In an Integration package, the guy took a table of customer demographics, and ran it in parallel through two different algorithms to predict whether the customer was a homeowner or not. One algorithm was a DM NeuralNet algorithm, the second was a Script that launched the Magic 8-ball window. Looking at the results, the 8-ball didn&amp;#39;t do too badly. The demo was interesting in that it showed you could solicit feedback from the user who was executing it (the 8-ball was in a Windows Form, created on the fly in the package).&lt;/p&gt;&lt;p&gt;2nd Demo - by Hitachi Consulting, he demoed an implementation of Analytics for mobile devices. The framework they built helped push out reports, alerts, forms, to a mobile device. They used MS Communication Server to send an SMS text message to the phone, and when the phone received the text message, it used web services to pull back the content (alert, report, form, etc). So he sent out a &amp;quot;Price Change&amp;quot; alert. An RMA authorization form. A Sales report. He said they also had a method to ping the phone and tell it to erase all its content, in case it got lost or stolen. Very cool. &lt;/p&gt;&lt;p&gt;3rd demo - the guy said he wanted to find the geekiest thing to do with Integration Services. He took two sets of a million random numbers between 0 and 1, and through selection of them and applying an algorithm, he basically calculated the value of PI. He didn&amp;#39;t tell us what it was until at the end it became obvious. Terribly geeky. &lt;/p&gt;&lt;p&gt;&amp;nbsp;4th demo - The guy had built a custom reporting services item, which took in a dataset (a summary of sales amounts for three sales reps in three categories), then was an interactive KPI mechanism for displaying the data. It presented the categories and reps in a 3x3 matrix, with a green and red button in the corner of each cell. If you decided the amount was good, you clicked in the red button and the cell got an X. If you thot it was a good amount, you clicked the green button, and the cell got a green O. (Get it? X&amp;#39;s and O&amp;#39;s in a 3x3 matrix?)&lt;/p&gt;&lt;p&gt;Last demo - Using Performance Point Server, they showed a web page with ten suitcases on it, and they invited someone to come up and play Deal or No Deal. She won $10 (in play money I think). Her highest offer was nearly $485,000. &lt;/p&gt;&lt;p&gt;Between each demo they threw out schwag, like t-shirts and hats and stuff.&lt;/p&gt;&lt;p&gt;We should definitely try this the next demo we do at Imaginet. &lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=2542734" width="1" height="1"&gt;</content><author><name>MikeD</name><uri>http://weblogs.asp.net/members/MikeD.aspx</uri></author><category term=".NET" scheme="http://weblogs.asp.net/miked/archive/tags/.NET/default.aspx" /></entry><entry><title>MS BI Conference 12: MOSS 2007</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/miked/archive/2007/05/10/ms-bi-conference-12-moss-2007.aspx" /><id>http://weblogs.asp.net/miked/archive/2007/05/10/ms-bi-conference-12-moss-2007.aspx</id><published>2007-05-11T00:21:00Z</published><updated>2007-05-11T00:21:00Z</updated><content type="html">&lt;p&gt;A rolling stone grows no MOSS. &lt;/p&gt;&lt;p&gt;This guy was very MOSSy, because he didn&amp;#39;t roll very much. I was nodding off in this session because the presenter wasn&amp;#39;t very passionate, or funny, or showing me anything that hadn&amp;#39;t already been shown in the keynotes, or at the MSDN tour in December. &lt;/p&gt;&lt;p&gt;(Microsoft Office SharePoint Server, btw). &lt;/p&gt;&lt;p&gt;Cool thing about SQL Server 2005 SP2 is that it adds much better integration of SS Reporting Services into MOSS, it contains the reports repository and the published reports become a document library, with much better web parts for integrating into Sharepoint. &lt;/p&gt;&lt;p&gt;I snoozed a little during this session. Good thing I did, because I was really glad I was awake for the next session. &lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=2542424" width="1" height="1"&gt;</content><author><name>MikeD</name><uri>http://weblogs.asp.net/members/MikeD.aspx</uri></author><category term=".NET" scheme="http://weblogs.asp.net/miked/archive/tags/.NET/default.aspx" /></entry><entry><title>MS BI Conference 11: chalk talk on MDX</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/miked/archive/2007/05/10/ms-bi-conference-11-chalk-talk-on-mdx.aspx" /><id>http://weblogs.asp.net/miked/archive/2007/05/10/ms-bi-conference-11-chalk-talk-on-mdx.aspx</id><published>2007-05-10T21:11:00Z</published><updated>2007-05-10T21:11:00Z</updated><content type="html">&lt;p&gt;Two thumbs down. &lt;/p&gt;&lt;p&gt;Well, it probably was a great session, but I got there five minutes early, and already there was 30 people waiting outside the &amp;quot;room&amp;quot; it was in. So I went for lunch instead.&lt;/p&gt;&lt;p&gt;Chalk talks are the 2nd or 3rd class citizens in the sessions here at the conference, but they have the potential to be the most valuable. At least from my perspective. These sessions are real world, not lovey-dovey like the main sessions. &lt;/p&gt;&lt;p&gt;Microsoft, the chalk talks deserve a 1st-class upgrade. Please, I&amp;#39;m begging you.&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=2541322" width="1" height="1"&gt;</content><author><name>MikeD</name><uri>http://weblogs.asp.net/members/MikeD.aspx</uri></author><category term=".NET" scheme="http://weblogs.asp.net/miked/archive/tags/.NET/default.aspx" /></entry><entry><title>MS BI conference 10: ProClarity</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/miked/archive/2007/05/10/ms-bi-conference-10-proclarity.aspx" /><id>http://weblogs.asp.net/miked/archive/2007/05/10/ms-bi-conference-10-proclarity.aspx</id><published>2007-05-10T21:03:00Z</published><updated>2007-05-10T21:03:00Z</updated><content type="html">&lt;p&gt;A woman who was formerly from ProClarity, now a product manager in the Performance Point Server group, presented this session on ProClarity. &lt;/p&gt;&lt;p&gt;&amp;quot;Interface to insight&amp;quot; - answering the WHY? in BI.&lt;/p&gt;&lt;p&gt;Tools for decision makers to explore large amounts of data and get rapid insight. &lt;/p&gt;&lt;p&gt;Simple data navigation, powerful calculations, and advanced visualizations of data.&lt;/p&gt;&lt;p&gt;Reports tell you what happened. Dashboards tell you what is happening now, and ProClarity Analytics helps understand Why it is happening.&lt;/p&gt;&lt;p&gt;ProClarity Analytics Server (PAS) is an IIS App. There is also a SQL database of business metadata. The clients are thin-client web-based, thick client web-based (ActiveX control), and Windows-based thick client. &lt;/p&gt;&lt;p&gt;This product, to me, addresses a lot of the &amp;quot;last mile&amp;quot; gap between SQL Server Analysis Services cubes and stuff, and the user. &lt;/p&gt;&lt;p&gt;the KPI builder helps make calculated measures with no MDX at all, easily, and publish to the PAS. &lt;/p&gt;&lt;p&gt;Advanced visualizations: heat map, like spaceMonger, shows boxes stacked together, with the size indicating one measure (sales amount), and the colour indicating another KPI (profit margin, good/warning/bad).&lt;/p&gt;&lt;p&gt;Decomposition tree - view a measure, break it down by category, then by another dimension, and so on. Hard to describe, cool to see.&lt;/p&gt;&lt;p&gt;She was great - perfect balance of architecture slides to show how the thing fits together, with lots of demo time with the product itself. &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=2541312" width="1" height="1"&gt;</content><author><name>MikeD</name><uri>http://weblogs.asp.net/members/MikeD.aspx</uri></author><category term=".NET" scheme="http://weblogs.asp.net/miked/archive/tags/.NET/default.aspx" /></entry><entry><title>MS BI Conference 9: Thursday keynote</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/miked/archive/2007/05/10/ms-bi-conference-9-thursday-keynote.aspx" /><id>http://weblogs.asp.net/miked/archive/2007/05/10/ms-bi-conference-9-thursday-keynote.aspx</id><published>2007-05-10T20:34:00Z</published><updated>2007-05-10T20:34:00Z</updated><content type="html">&lt;p&gt;This morning&amp;#39;s first keynote had content about Katmai, the next release of SQL Server. (there was other stuff before that, about the BI platform and pervasiveness and yadda yadda.)&lt;/p&gt;&lt;p&gt;SQL&amp;nbsp;2005 SP2 includes stuff for Excel for data mining. This tool takes an ordinary spreadsheet and applies a data mining algorithm to it, such as categorization. It submits the data to SSAS, builds a mining model, trains it with the data, and adds the results of the mining as a new column in the spreadsheet. All without the user needing to know anything about mining, other than what kind of scenario they want. &lt;/p&gt;&lt;p&gt;I remember seeing this in yesterday&amp;#39;s keynote, where a tall, blonde, smart woman (she may have been from Canada, I saw her at the MS Canada thing at Fox Sports Bar last night) demoed a scenario. She took a table in Excel which was a list of prospects and their demographics. Someone who generated the list had started ranking the prospects, but we didn&amp;#39;t know how he decided their ranking. he had maybe 10% of the rows ranked. She took those rows as an example, submitted it for data mining, then it determined the rest of the rankings for the other rows, based on the example rankings. Very cool.&lt;/p&gt;&lt;p&gt;This morning&amp;#39;s demo showed another bunch of marketing prospects and their demographics. He submitted them for mining, asking it to categorize them into three groups. Group 1&amp;#39;s demographics suggested that they were good prospects for SUV&amp;#39;s (#children, age, income). Group 2&amp;#39;s demos was more &amp;quot;poor student&amp;quot; starter vehicle types, and the third group was good for selling bicycles to. &lt;/p&gt;&lt;p&gt;The coolest thing I thot was that this used the data mining engine in SSAS without needing a cube or anything, it left the spreadsheet as a plain spreadsheet, and the user didn&amp;#39;t need to understand all the data mining stuff to do it.&lt;/p&gt;&lt;p&gt;Katmai will be shipped in 2008. He didn&amp;#39;t say WHEN. &lt;/p&gt;&lt;p&gt;Some new datatypes natively supported - filestream, spatial coordinates, new date/times. It will include an Entity Data platform in .NET managed types, and LINQ of course. It&amp;#39;ll support the occassionally-connected database (like mobile databases) and handle the synch stuff better.&lt;/p&gt;&lt;p&gt;Microsoft bought OfficeWriter from Artisan, which is a set of tools that lets users author reports in Excel or Word, using the features of Word/Excel, and then publish the report to Reporting Services. Very nice. It was a &amp;quot;whyt didn&amp;#39;t I think of that!&amp;quot; moment. Seemed simple enough to do. &lt;/p&gt;&lt;p&gt;The spatial datatypes will be supported in the query optimizer and the indexes, so you can do geographical queries very quickly. &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Dr. Robert Kaplan, Harvard Business School, creator of the Balanced Score Card methodologies.&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Balanced score cards help business determine/measure their performance on more than just financial metrics. It helps to measure the more intangible assets, like quality, customer relationships, employee skills. &lt;/p&gt;&lt;p&gt;There is a BSC for non-profit organizations too, which adds the mission perspective (how do we have an impact?)and support perspective (how do we attract resources and support for our mission?).&lt;/p&gt;&lt;p&gt;Most organizations do not know how to execute a strategy.&lt;/p&gt;&lt;p&gt;Principles: &lt;/p&gt;&lt;p&gt;1. Mobilize change through executive leadership. &lt;/p&gt;&lt;p&gt;2. Translate strategy to operational terms.&lt;/p&gt;&lt;p&gt;3. Align the organization to the strategy.&lt;/p&gt;&lt;p&gt;4. Motivate to make the strategy everyone&amp;#39;s job.&lt;/p&gt;&lt;p&gt;5. Govern to make strategy a central process.&lt;/p&gt;&lt;p&gt;Mission - why we exist&lt;/p&gt;&lt;p&gt;Values - what is important to us&lt;/p&gt;&lt;p&gt;Vision - what we want to be&lt;/p&gt;&lt;p&gt;Strategy - our game plan.&lt;/p&gt;&lt;p&gt;Usually there is a gap from the Strategy to operations. We need to link the strategy to the operations (and it is a two-way street). the balanced scorecard and the strategy map are ways to bridge the gap.&lt;/p&gt;&lt;p&gt;Not all loyal customers are profitable. With time-driven, activity-based costing, you determine the actual cost of your customers. 20% of most-profitable customers generate 180% of the profit, and 20% least-profitable customers lost 80% of the profit. &lt;/p&gt;&lt;p&gt;Strategy map has perspectives: Financial, Customer, Process, Learning. &lt;/p&gt;&lt;p&gt;Motivate so strategy is everyone&amp;#39;s job. &lt;/p&gt;&lt;p&gt;CEO walkthrough with strategy map - asks a random employee, what is this? (should identify the strategy map - if not, it indicates a problem with that employee&amp;#39;s *supervisor*). Can you explain it to me? &lt;strong&gt;Sorry I interrupted your work. How does what you were just doing link to the strategy map?&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Communicate the strategy seven times, in seven ways. Brand the strategy! &lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=2541293" width="1" height="1"&gt;</content><author><name>MikeD</name><uri>http://weblogs.asp.net/members/MikeD.aspx</uri></author><category term=".NET" scheme="http://weblogs.asp.net/miked/archive/tags/.NET/default.aspx" /></entry><entry><title>MS BI Conference 7: Wednesday evening</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/miked/archive/2007/05/10/ms-bi-conference-7-wednesday-evening.aspx" /><id>http://weblogs.asp.net/miked/archive/2007/05/10/ms-bi-conference-7-wednesday-evening.aspx</id><published>2007-05-10T06:26:00Z</published><updated>2007-05-10T06:26:00Z</updated><content type="html">&lt;p&gt;The evening was the Partner Pavillion Expo reception. Open bar and light supper and you wander around the booths. Microsoft has areas where you can talk with the product managers. They have tables marked &amp;quot;Reporting and Analysis&amp;quot;, &amp;quot;Integration and Data Warehousing&amp;quot;, &amp;quot;Database engine&amp;quot;, &amp;quot;ProClarity&amp;quot;, &amp;quot;Performance Point Server&amp;quot;, yadda yadda yadda. I wanted to talk to some of them from the Analysis Services team, to&amp;nbsp;talk about the mutli-developer scenarios that I had been going through with my customer, and some of the problems I have had with team development in Analysis services. But I couldn&amp;#39;t tell which guys were the SSAS ones, which MS people were just wandering around themselves, and I&amp;#39;m not great at starting up conversations with people I don&amp;#39;t know anyway. And I wasnt&amp;#39; with anyone who would help bolster my courage. So I wandered around the tables, looking like I wanted to talk to someone if only they would come up to me and introduce themselves. It sounds stupid I know.&lt;/p&gt;&lt;p&gt;I decided to go back to the hotel at that point, and chat with my DW for a while, and my boss was asking me about the day too. MS Canada was hosting a party at the Fox Sports Bar a block away this evening, and Gary, the sales guy from Imaginet who is also here, said he was going to go, so I headed down there about 9. &lt;/p&gt;&lt;p&gt;I guess MS Canada just had an area of the bar, because there was still other &amp;quot;non-geek&amp;quot; types there - as evidenced by their lack of conference lanyards. It wasn&amp;#39;t immediately obvious which area was the MS Canada reception, but there was a busy corner so I went over there, looking for Gary. It soon became apparent that Gary wasnt&amp;#39; there, and there was no one there I knew. Ramon, a manager at Imaginet, and former MS Canada guy, had sent me some contact info for the MS Canada BI tech lead, whose name I have since forgotten, so he was hoping I would connect with him and introduce myself. The bar was fairly loud, I didn&amp;#39;t really know anyone, and pretty much everyone was already chatting amongst themselves, so I&amp;#39;m not one to stand at the edge of a group and horn in. Or go up to a complete stranger and introduce myself. If Ramon had been there, he would have known probably 75% of the people there, and he probably would have introduced me (actually, he would have &amp;quot;talked me up&amp;quot;) to anyone that mattered. His reasons to go to a conference like this (and Gary&amp;#39;s reasons too I bet) would be quite different than mine. He would have gone to network, to make contacts, to find business, and to come home with $150k worth of leads. &lt;/p&gt;&lt;p&gt;Me, I come to these things to soak up the knowledge. To find the best sessions and learn stuff I don&amp;#39;t know. I don&amp;#39;t really like the vendor booths because I don&amp;#39;t much like the sales pitch. I do try to think about how I would apply the things I am learning within Imaginet, or with my customers and on future projects. But I don&amp;#39;t really think &amp;quot;hey, if we took that idea to Customer X, we might get $50k of work out of it&amp;quot;. I suppose I should. My value equation, I think, is using the knowledge I gain from events like this to do my work better, to recognize ways I can add value to customers or leads when they come to me with a problem. Joel, on the other hand, is much better at this than I am, he comes out of these thigns with ten new product ideas, and a strategy to talk with a dozen of our customers about what they are missing because they haven&amp;#39;t done X or Y yet, and look at what you could do! (&amp;quot;and the villagers dance,&amp;quot; as he would say).&lt;/p&gt;&lt;p&gt;Today I was wondering at a couple points about my last customer - I view them as at the &amp;quot;tactical&amp;quot; level of maturity, because they see the value of BI at a department level, at the IT level there is support for it, but it isn&amp;#39;t particularly engrained at hte management level. I am left thinking &amp;quot;it&amp;#39;s too bad they don&amp;#39;t think at the broader scale about this.&amp;quot; I imagine that Joel would be thinking &amp;quot;how can I talk to the right people there, so that I can convince them they need to think of this at a broader scale.&amp;quot; There&amp;#39;s a difference there. I&amp;#39;m not sure I&amp;#39;ll ever get to where Joel is. I could be wrong, I suppose.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=2537226" width="1" height="1"&gt;</content><author><name>MikeD</name><uri>http://weblogs.asp.net/members/MikeD.aspx</uri></author><category term=".NET" scheme="http://weblogs.asp.net/miked/archive/tags/.NET/default.aspx" /></entry><entry><title>MS BI Conference 6: Chalk Talk on SQL Server Integration Services - moving from Dev to Test to Prod</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/miked/archive/2007/05/10/ms-bi-conference-6-chalk-talk-on-sql-server-integration-services-moving-from-dev-to-test-to-prod.aspx" /><id>http://weblogs.asp.net/miked/archive/2007/05/10/ms-bi-conference-6-chalk-talk-on-sql-server-integration-services-moving-from-dev-to-test-to-prod.aspx</id><published>2007-05-10T06:09:00Z</published><updated>2007-05-10T06:09:00Z</updated><content type="html">&lt;p&gt;This was the best session of the day for me. The guy from SQM (Solid Quality Mentors) was Spanish with a thick accent, but I found him easy enough to understand. Again, the chalk talk venue was bad, couldn&amp;#39;t hear or see, so I sat in the front row. &lt;/p&gt;&lt;p&gt;&amp;nbsp;He talked about what he had learned and put into practice for SSIS packages. &lt;/p&gt;&lt;p&gt;At the Dev level, you treat packages like source code. They should be in source control. You edit them with BITS (Visual Studio). You test them with local or dummy databases. &lt;/p&gt;&lt;p&gt;At Test and Prod, you treat packages like executables, compiled code. You never edit them directly (with VS for exmaple). &lt;/p&gt;&lt;p&gt;He likes to store packages in the SQL Server store (essentially, in MSDB), when you deploy them from source control to Test or Prod. That way they get backed up with MSDB. &lt;/p&gt;&lt;p&gt;Packages should have &amp;quot;Package configuration&amp;quot; enabled, and you should use consistent naming conventions throughout - starting with the package name itself, which should include the Solution and Project name, so that when deployed, you can trace the package back to the source control system. &lt;/p&gt;&lt;p&gt;Usually the connection managers in packages should be consistently named - they usually represent logical names for data sources and destinations, which are configured at execution time with physical names (according to the environment). &lt;/p&gt;&lt;p&gt;He uses the SQL Server configuration option to store much of the package configuration in a table in the database - you can have a configuration database in each instance of SQL Server for Dev, Int, Test, Prod, and they each have their own values for configuration. So the Test Config database has config values that point logical sources and destinations to the Test source and Test destination, and so on. &lt;/p&gt;&lt;p&gt;Then, he adds a second configuration which is an XML configuration file, that configures the ConnectionManager for the SQL Configuration database. The XML file on the Test instance then points the package config to the Test Configuration database, and so on. You must have the xml configuration for the Config connection manager listed above the entry for the SQL Config configuration for this to work properly. &lt;/p&gt;&lt;p&gt;At the customer I have been working with, we used Xml configuration files and environment variables, and stored our packages in the file system instead of MSDB. We ran into a roadblock because they have both Test and Prod SQL instances on the same server, and SSIS does not have the concept of named instances. I was trying to use Xml config files like source controlled files, and that doesn&amp;#39;t quite work. I like the ideas he came up with and I&amp;#39;ll start implementing them when I return to that customer next week. &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=2537139" width="1" height="1"&gt;</content><author><name>MikeD</name><uri>http://weblogs.asp.net/members/MikeD.aspx</uri></author><category term=".NET" scheme="http://weblogs.asp.net/miked/archive/tags/.NET/default.aspx" /></entry><entry><title>MS BI Conference 5: Practical Design Techniques for SQL Server Analysis Services</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/miked/archive/2007/05/10/ms-bi-conference-5-practical-design-techniques-for-sql-server-analysis-services.aspx" /><id>http://weblogs.asp.net/miked/archive/2007/05/10/ms-bi-conference-5-practical-design-techniques-for-sql-server-analysis-services.aspx</id><published>2007-05-10T05:50:00Z</published><updated>2007-05-10T05:50:00Z</updated><content type="html">&lt;p&gt;This was a level 300 session. &lt;/p&gt;&lt;p&gt;It reminds me how much I don&amp;#39;t know about SSAS. There&amp;#39;s tons of stuff in the AdventureWorks analysis database that are good, meaty examples of design practices. Things like dealing with multiple currencies, charts of account, semi-additive measures, extrapolating measures at a smaller grain than the fact.&lt;/p&gt;&lt;p&gt;&amp;nbsp;He showed dealing with multiple currencies - the measure in the fact table was always USD, but there was an original Currency ID as a dimension of the fact, so with an exhcange rates measure and a many to many relationship, you could have a conversion done using a measure expression. I&amp;#39;ve done this before, but he showed a few things about setting the IsAggregatable false, and the default member, and setting the Locale to show the proper currency symbol (which I&amp;#39;d tried but couldn&amp;#39;t get to work right) that were useful. &lt;/p&gt;&lt;p&gt;Somehow he was debugging the calculated measures and expressions when he was using the cube browser! I&amp;#39;ve never thot of trying to set a break point on those expressions. Sheesh. It&amp;#39;s like working int he dark for a long time, then someone comes in and turns onthe light you didn&amp;#39;t know you had. &lt;/p&gt;&lt;p&gt;He showed extrapolation - he had a Sales Quota cube that was ont he Quarter grain of the time dimension - sales quota amounts were set quarterly. Then he used some expressions to extrapolate, in a weighted fashion, based on the previous year&amp;#39;s sales, the monthly values. So if the quarterly sales quota was $10,000, and July had 40%, Aug had 35%, Sept 35%, the monthly quotas were $4000, $3500 and $3500. &lt;/p&gt;&lt;p&gt;Attribute relationships are extremely important in dimensional design. They can make or break your performance, and I need to understand them much much better. &lt;/p&gt;&lt;p&gt;He showed stuff around chart of account stuff, in a dimension, to make sure they aggregate properly - depending ont he account type. Revenue/Expense accounts are additive&amp;nbsp; while some other types are subtractive or not additive at all. Again, I realized there&amp;#39;s a lot I don&amp;#39;t know here. &lt;/p&gt;&lt;p&gt;I wasn&amp;#39;t lost in this session, but I was recognizing that I have encountered some of those issues, and in some ways managed to overcome them and sometimes I chose non-optimal ways I think. And there are fine distinctions that I don&amp;#39;t understand, but I know make big differences. &lt;/p&gt;&lt;p&gt;I like getting humbled&amp;nbsp;by sessions like this. There&amp;#39;s always a bigger fish. &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=2536993" width="1" height="1"&gt;</content><author><name>MikeD</name><uri>http://weblogs.asp.net/members/MikeD.aspx</uri></author><category term=".NET" scheme="http://weblogs.asp.net/miked/archive/tags/.NET/default.aspx" /></entry><entry><title>MS BI Conference 4: Best Practices for Migration to Microsoft BI</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/miked/archive/2007/05/10/ms-bi-conference-4-best-practices-for-migration-to-microsoft-bi.aspx" /><id>http://weblogs.asp.net/miked/archive/2007/05/10/ms-bi-conference-4-best-practices-for-migration-to-microsoft-bi.aspx</id><published>2007-05-10T05:24:00Z</published><updated>2007-05-10T05:24:00Z</updated><content type="html">&lt;p&gt;This was a joint presentation by Ideaca (a Canadian consulting company) and General Mills Canada. I went for the CanCon I guess. &lt;/p&gt;&lt;p&gt;I didn&amp;#39;t get much out of it. The presenters weren&amp;#39;t very good, particularly the IT guy from General Mills - he got off topic several times, and used rather simplified analogies to describe the concepts of their project, which almost were condescending - you&amp;#39;re at a BI conference with BI professionals, you should expect that we understand the concepts, so don&amp;#39;t explain it like you&amp;#39;re trying to convince the execs or the users at your company.&lt;/p&gt;&lt;p&gt;They spent too much time repeating what was on the slides.&lt;/p&gt;&lt;p&gt;Take-aways from this: they used some agile practices on this - particularly &amp;quot;show early, show often&amp;quot;. And they had rigorous testing. And they used an Excel spreadsheet for their data dictionary, and had a macro that created a CREATE TABLE statmenet, and added a whack of extended properties for documentation sake in the database. &lt;/p&gt;&lt;p&gt;Types of tests they did:&lt;/p&gt;&lt;p&gt;1. automated data integrity routines (this would have been great to see some examples)&lt;/p&gt;&lt;p&gt;2. record counts (for sanity checks. again, would have been nice to see how they implemented this - did they keep a record of their results for tests over time?)&lt;/p&gt;&lt;p&gt;3. Scenario reconciliation - sounds like a complex unit test. &lt;/p&gt;&lt;p&gt;4. Report comparison - compare the new report to the original report. &lt;/p&gt;&lt;p&gt;5. Business hands on. &lt;/p&gt;&lt;p&gt;I asked him afterward if they did their tests in an automated way, he said they did, they had a buid process, and testing, and so on. THAT would have been great to see. &lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=2536929" width="1" height="1"&gt;</content><author><name>MikeD</name><uri>http://weblogs.asp.net/members/MikeD.aspx</uri></author><category term=".NET" scheme="http://weblogs.asp.net/miked/archive/tags/.NET/default.aspx" /></entry><entry><title>MS BI Conference 3: MDM Chalk Talk</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/miked/archive/2007/05/10/ms-bi-conference-3-mdm-chalk-talk.aspx" /><id>http://weblogs.asp.net/miked/archive/2007/05/10/ms-bi-conference-3-mdm-chalk-talk.aspx</id><published>2007-05-10T05:01:00Z</published><updated>2007-05-10T05:01:00Z</updated><content type="html">&lt;p&gt;The chalk talks are held in the main exhibition hall, &amp;quot;rooms&amp;quot; with about 50 chairs in them, fabric drapes enclosing them, with a small sound system and a large monitor (small widescreen TV size) on a stand at the front. &lt;/p&gt;&lt;p&gt;They are supposed to be more interactive and more demo and whiteboard based than the main breakout sessions are, and that&amp;#39;s promising. &lt;/p&gt;&lt;p&gt;Unfortunately, there&amp;#39;s usually not enough seats, you can&amp;#39;t hear the speaker for the noise from the chalk talks happening on the other side of the fabric, and you can&amp;#39;t really see what is being demoed on the screen. &lt;/p&gt;&lt;p&gt;The first chalk talk I went to today was about Master Data Management. I hadn&amp;#39;t heard of this term before, so I thot I&amp;#39;d better find out what it is. It turns out it is the same problem we&amp;#39;ve been dealing with for a long time now, having the same entities in different repositories and trying to have a consistent view of that entity. It&amp;#39;s just that now there&amp;#39;s a trendy label for it, MDM. &lt;/p&gt;&lt;p&gt;Roger Wolter introduced himself and said that the session would be a few slides and then mostly demos. &lt;/p&gt;&lt;p&gt;&amp;nbsp;Master data management is about having a single view of the &amp;quot;master data&amp;quot; you have in your enterprise, things like Customers, Products, and so on. It usually also encompasses the hierarchy management of that too - all the different ways that the org slices/dices/rolls up/groups the master items. &lt;/p&gt;&lt;p&gt;Master data, if it wasn&amp;#39;t already obvious to you, usually is the basis for your dimensions in your OLAP cubes, but maintaining it usually means an ETL process to build the master data in the first place (and dedupe and version and consolidate and make consistent) and then a process to continue to maintain a single view of the entities. &lt;/p&gt;&lt;p&gt;We did this with a customer when I first started with IMaginet, we made a process to keep their Active Directory consistent with their HR database, their accounting database, and some other sources of &amp;quot;people&amp;quot;. I can see it being an issue at the furniture manufacturer that is our customer now too - maintaining their product list across two different systems with two different representations of it. &lt;/p&gt;&lt;p&gt;Master data must be surrounded by stewardship and governance. Stewardship means that the data has owners that are responsible for its quality. Governance means that there are rules and processes and quality and service expectiations to ensure the master data stays consistent. There is usually workflow processes around MDM, where the stewards of the data participate in maintaining the quality, particularly in the conflict resolution process.&lt;/p&gt;&lt;p&gt;MDM usually has four P&amp;#39;s: &lt;/p&gt;&lt;p&gt;Politics&lt;/p&gt;&lt;p&gt;Policies&lt;/p&gt;&lt;p&gt;Processes&lt;/p&gt;&lt;p&gt;Products&lt;/p&gt;&lt;p&gt;What was most unfortunate about this session is that he ran out of time and he was still on the slides. Almost no demo at all. We spent all the time discussing the issues and what I was hoping to learn was some of the solutions to these things.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=2536748" width="1" height="1"&gt;</content><author><name>MikeD</name><uri>http://weblogs.asp.net/members/MikeD.aspx</uri></author><category term=".NET" scheme="http://weblogs.asp.net/miked/archive/tags/.NET/default.aspx" /></entry><entry><title>MS BI Conference 2 - Gartner session</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/miked/archive/2007/05/09/ms-bi-conference-2-gartner-session.aspx" /><id>http://weblogs.asp.net/miked/archive/2007/05/09/ms-bi-conference-2-gartner-session.aspx</id><published>2007-05-10T04:50:00Z</published><updated>2007-05-10T04:50:00Z</updated><content type="html">&lt;p&gt;A guy from the Gartner group talked on &amp;quot;Building a Plan of Success and avoiding the Five Fatal Flaws of Business Intelligence&amp;quot;.&lt;/p&gt;&lt;p&gt;&amp;nbsp;His slides were amateurly formatted, and he&amp;nbsp;had lots_of random_underscores on them_so I&amp;nbsp;was left wondering_why? He also crammed too much stuff on his slides - not strictly text, but&amp;nbsp;diagrams and clipart and&amp;nbsp;labels and arrows. &lt;/p&gt;&lt;p&gt;&amp;nbsp;He had a table that was promising, essentially it was a BI maturity model, the characteristics of each level of maturity,&amp;nbsp;what are the likely ways to fail at each&amp;nbsp;level.&amp;nbsp;The first level was Opportunistic. The 2nd was &amp;quot;tactical&amp;quot; and the third level was &amp;quot;strategic&amp;quot;. I&amp;#39;d put the furniture manufacturer I was working with on BI a few months ago at the tactical level. &lt;/p&gt;&lt;p&gt;His five fatal flaws were:&lt;/p&gt;&lt;p&gt;1. If you think there are only&amp;nbsp;five flaws, you are destined to fail. &lt;/p&gt;&lt;p&gt;2. &amp;quot;If we build it, they will come.&amp;quot;&amp;nbsp; We like to anticipate the needs of users, and we often think that users don&amp;#39;t understand what they do need, so we will solve their problems. &lt;/p&gt;&lt;p&gt;3. &amp;quot;Managers need to dance with their numbers.&amp;quot; He often hears &amp;quot;we need a flexible spreadsheet interface that allows us to work with the latest numbers.&amp;quot; His experience is that most managers don&amp;#39;t like to make decisions anyway, if the numbers point them to a particular decision, they will dispute the numbers, rather than make a decision. Often, managers who make decisions can get fired. &lt;/p&gt;&lt;p&gt;4. &amp;quot;Our enterprise application vendor will deliver the best BI solution.&amp;quot; He hears &amp;quot;we just spent $10M on an ERP, and now you are telling me we need a BI solution? A data warehouse is free, integration means its easy.&amp;quot;&lt;/p&gt;&lt;p&gt;5. &amp;quot;Data Quality. What data quality problem?&amp;quot;&amp;nbsp; Your boss doesn&amp;#39;t like you if he makes you responsible for data quality. IT tries to solve this with a tool, but its more about governance and ownership. There should be a &amp;quot;Data Quality Firewall&amp;quot; with SLA&amp;quot;s and quality metrics.&lt;/p&gt;&lt;p&gt;6. &amp;quot;Darwin was wrong. Our BI apps don&amp;#39;t need to evolve.&amp;quot;&lt;/p&gt;&lt;p&gt;7. &amp;quot;We can just outsource the whole thing.&amp;quot;&lt;/p&gt;&lt;p&gt;8. &amp;quot;Just give me&amp;nbsp;a dashboard. How hard can it be?&amp;quot;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=2536700" width="1" height="1"&gt;</content><author><name>MikeD</name><uri>http://weblogs.asp.net/members/MikeD.aspx</uri></author><category term=".NET" scheme="http://weblogs.asp.net/miked/archive/tags/.NET/default.aspx" /></entry></feed>