<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>8020world Management Consulting</title>
	<atom:link href="http://8020world.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://8020world.com</link>
	<description>Game Theory &#124; Wargaming &#124; Strategy &#124; Modeling &#124; System Dynamics</description>
	<lastBuildDate>Fri, 27 Jan 2012 06:06:46 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Tornado Charts in Excel 2007/2010 Update</title>
		<link>http://8020world.com/2009/05/tornado-charts-in-excel-2007-update/</link>
		<comments>http://8020world.com/2009/05/tornado-charts-in-excel-2007-update/#comments</comments>
		<pubDate>Thu, 07 May 2009 16:05:26 +0000</pubDate>
		<dc:creator>Juan-Carlos Méndez García</dc:creator>
				<category><![CDATA[Charts]]></category>
		<category><![CDATA[Data analysis]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[Tools & methodologies]]></category>
		<category><![CDATA[forecast]]></category>
		<category><![CDATA[modeling]]></category>

		<guid isPermaLink="false">http://8020world.com/blog/2009/05/uncategorized/tornado-charts-in-excel-2007-update/</guid>
		<description><![CDATA[Tornado diagrams are a classic tool of sensitivity analysis to provide decision makers a quick overview of the risks involved.  A tornado chart to show a financial analysis for a project may look like this: In this particular case, we &#8230; <a href="http://8020world.com/2009/05/tornado-charts-in-excel-2007-update/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Tornado diagrams are a classic tool of sensitivity analysis to provide decision makers a quick overview of the risks involved.  A tornado chart to show a financial analysis for a project may look like this:</p>
<p><a href="http://assets.8020world.com/wp-content/uploads/2011/12/final-tornado-chart.png?84cd58"><img class="alignnone size-full wp-image-416" title="Final tornado chart" src="http://assets.8020world.com/wp-content/uploads/2011/12/final-tornado-chart.png?84cd58" alt="Tornado chart - a sensitivity analysis tool" width="432" height="276" /></a></p>
<p>In this particular case, we are assuming that the tornado shows the <acronym title="Net Present Value">NPV</acronym> of a project. We expect the project can be valued at $7 billion (the point where the vertical axis crosses), subject to uncertainties.</p>
<p>The tornado helps visualize these uncertainties. In the example, <em>Conversion</em> (i.e. how many of the people that shop for our product become a customer) is the largest uncertainty. We believe 35% of the shoppers would convert. If only 25% convert, the project’s NPV would drop to $4 billion, from the base case, $7 billion. On the other hand, if 45% convert, we have a large upside and the NPV would be $12 billion.</p>
<p>Next in relevance would be pricing, $25,500 in the base case. If it goes down to $20,500 the NPV would reduce to $5 billion. If we can raise price up to $29,500 due to a favorable competitive environment, then the upside is $4 billion from the base case.</p>
<p>By now, you can follow the logic of the chart, with the other variables.  Do you still have questions?  Go ahead and drop us a line.  We are happy to help.</p>
<p>Tornado diagrams are not used as frequently as one would expect, given how clearly they help showing the impact of different variables on a geven outcome. As suggested by Ted Eschenbach on a recent article of Engineering Economist, (<a href="http://www.accessmylibrary.com/coms2/summary_0286-16200702_ITM">issue of 06/22/2006</a>), perhaps this is due to difficulties in constructing them.</p>
<blockquote><p>Sensitivity analysis is needed to address the inherent uncertainty in engineering economy applications because (1) time horizons are measured in years or decades and (2) much economic analysis is done at the feasibility and preliminary design stages. This is often shown using relative sensitivity analysis charts or spiderplots, which have a long and rich history in practice and texts (they are described in 10 of 18 texts reviewed, including Blank and Tarquin (2002), Canada et al. (1996), Eschenbach (2003), Lang and Merino (1993), Park (2002, 2004), Sullivan et al. (2003), Thuesen and Fabrycky (2001), White et al. (1998), Young (1993). Tornado diagrams are not new, but they have not been used nearly as frequently. Only one of the 18 texts included a tornado diagram (Eschenbach, 2003)&#8211;</p>
<p>&nbsp;</p></blockquote>
<p><a href="http://www.google.com/search?q=excel+tornado+chart">Searching Google</a> on how to make tornado charts, you&#8217;ll get many results, most of them requiring you to download an add-in. Keep reading to see how you can create tornado charts with plain Excel in just 5 steps&#8230; very easy and straightforward!!</p>
<p><span id="more-239"></span>There is no need for any external add-ins for making good-looking tornado charts. And it takes only 5 steps. Let’s start with data in a table like this:</p>
<p><a href="http://assets.8020world.com/wp-content/uploads/2011/12/Screen-Shot-2011-12-30-at-7.13.50-PM.png?84cd58"><img class="size-full wp-image-422 alignleft" title="Data set up for tornado chart" src="http://assets.8020world.com/wp-content/uploads/2011/12/Screen-Shot-2011-12-30-at-7.13.50-PM.png?84cd58" alt="Data set up for tornado chart" width="359" height="329" /></a></p>
<p>The data in rows 3 to 7 show the key levers or sources of uncertainty for the model, as explained before.</p>
<p>In columns B and C we put the lowest and highest values for the <strong>model output</strong>, changing only the given variable.  As discussed above, for conversion, if it is 25% (down from 35% base case), the NPV is $4b, not $7b. This is why $B$4 contains a 4.  If conversion is 45%, the NPV is $12b</p>
<p>So, once you set up the data in a table like the one shown, here are the promised 5 steps:</p>
<ol>
<li>Select the data, excluding the <em>Delta</em> column</li>
<li>On the <em>Insert</em> ribbon, choose <em>Bar</em>. Pick <em>Clustered Bar</em> (first one in the <em>2-D section</em>)</li>
<li>Right-click on the horizontal axis, choose <em>Format Axis</em>. On the bottom of the <em>Axis Options</em> pane look for <em>Vertical Axis crosses:</em>, choose the <em>Axis value</em> radio button, and type your base case value (7 in the example)</li>
<li>Without closing the window, choose the vertical axis of the chart. Again on <em>Axis Options</em>, check the box <em>Categories in reverse order</em>, and set the <em>Axis Labels</em> menu to <em>Low</em></li>
<li>Without closing the window, click on any of the bars, which should bring the <em>Series Options</em> pane. Move the slider <em>Series Overlap</em> completely to the right (<em>Overlapped</em>).</li>
</ol>
<p>That’s it! Now you can format the chart as you like. The final result should look like the chart shown above.</p>
<p style="text-align: left;">Now, watch a screencast, or download the Excel file</p>
<p>I hope this entry helps you use tornado charts in your decision support models.  <a rel="wp-video-lightbox" href="#inline-34389151,784,585">Watch the screencast</a><div id="inline-34389151" style="display: none;"><iframe src="http://player.vimeo.com/video/34389151?title=0&amp;byline=0&amp;portrait=0" width="784/embed/?moog_width=784" height="585" frameborder="0"></iframe></div></p>
]]></content:encoded>
			<wfw:commentRss>http://8020world.com/2009/05/tornado-charts-in-excel-2007-update/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>The Devil&#8217;s guide to spreadsheet creation</title>
		<link>http://8020world.com/2009/04/devils-guide-spreadsheet-creation/</link>
		<comments>http://8020world.com/2009/04/devils-guide-spreadsheet-creation/#comments</comments>
		<pubDate>Tue, 21 Apr 2009 07:23:57 +0000</pubDate>
		<dc:creator>Juan-Carlos Méndez García</dc:creator>
				<category><![CDATA[Excel]]></category>
		<category><![CDATA[Best Practice]]></category>
		<category><![CDATA[Data]]></category>

		<guid isPermaLink="false">http://8020world.com/blog/?p=230</guid>
		<description><![CDATA[From http://www.sysmod.com/praxis/prax0404.htm#Excel The Devil&#8217;s guide to spreadsheet creation Just do it. Jump in and do it. The users will have to accept whatever you produce anyway. Fire, then aim. You know what is really needed without having to ask. Never &#8230; <a href="http://8020world.com/2009/04/devils-guide-spreadsheet-creation/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>From <a href="http://www.sysmod.com/praxis/prax0404.htm#Excel">http://www.sysmod.com/praxis/prax0404.htm#Excel</a></p>
<p><strong>The Devil&#8217;s guide to spreadsheet creation</strong></p>
<ol>
<li>Just do it. Jump in and do it. The users will have to accept whatever you produce anyway.</li>
<li>Fire, then aim. You know what is really needed without having to ask.</li>
<li>Never simplify (that just makes it easier for other people to get your job); just keep adding bits without removing old stuff.</li>
<li>Deadlines live on.</li>
<li>Documentation is for wimps; specifications are for the timid.</li>
<li>Don&#8217;t obtain test data; whatever the spreadsheet result is, is right.</li>
<li>Don&#8217;t protect the sheet; that restricts the users&#8217; right to improve your formulas by typing in what they want.</li>
<li>Don&#8217;t fill in the properties sheet, they&#8217;ll find out you were the author.</li>
<li>VBA (Very Buggy Application) debugging is easy; just keep making changes until something appears to work, then your responsibility is finished.</li>
<li>Never use in-cell comments or help text on the page; users should just know what to do.</li>
<li>If you know what units of measure are used, you can safely assume everybody else does too.</li>
<li>Mix input data with calculation cells to keep the users on their toes.</li>
<li>Never mix absolute and relative references, it can shorten billable time.</li>
<li>Hide some data in cells so that when users trip over it, their respect for your cleverness increases.</li>
<li>If asked to do a test run, ask &#8220;Don&#8217;t you trust me?&#8221;</li>
<li>Format with as many decorative colours and styles as possible, to relieve boredom.</li>
<li>Don&#8217;t keep backup copies of different versions of a spreadsheet, the latest is always the best.</li>
<li>Hardcode constants in formulas; after all, they don&#8217;t change.</li>
<li>Cross-tot checking is merely redundant calculation.</li>
<li>To test a spreadsheet, you only need to check whether the answers look reasonable.</li>
</ol>
<p>Great list!  I can&#8217;t recall a day when I&#8217;ve not seen a spreadsheet that evidences 3 or more of these</p>
]]></content:encoded>
			<wfw:commentRss>http://8020world.com/2009/04/devils-guide-spreadsheet-creation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Logistic model for the s-curve and project management cost estimation</title>
		<link>http://8020world.com/2008/12/logistic-model-for-the-s-curve-and-project-management-cost-estimation/</link>
		<comments>http://8020world.com/2008/12/logistic-model-for-the-s-curve-and-project-management-cost-estimation/#comments</comments>
		<pubDate>Sun, 21 Dec 2008 04:49:18 +0000</pubDate>
		<dc:creator>Juan-Carlos Méndez García</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[Tools & methodologies]]></category>
		<category><![CDATA[PMP]]></category>
		<category><![CDATA[s-curve]]></category>
		<category><![CDATA[sigmoid]]></category>

		<guid isPermaLink="false">http://8020world.com/blog/2008/12/uncategorized/logistic-model-for-the-s-curve-and-project-management-cost-estimation/</guid>
		<description><![CDATA[I posted a while ago an article on Modeling market adoption with a logistic curve in Excel. It has been quite popular on this site, and even at some point was linked as a reference on Wikipedia. Shameless plug &#8211; &#8230; <a href="http://8020world.com/2008/12/logistic-model-for-the-s-curve-and-project-management-cost-estimation/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I posted a while ago <a href="http://8020world.com/blog/2007/04/business/modeling-market-adoption-in-excel-with-a-simplified-s-curve/">an article on Modeling market adoption with a logistic curve in Excel</a>.  It has been quite popular on this site, and even <a href="http://en.wikipedia.org/w/index.php?title=Logistic_function&#038;oldid=246725100">at some point was linked as a reference on Wikipedia</a>.  Shameless plug &#8211; if you find it valuable, please ask Wikipedia maintainers to <a href="http://en.wikipedia.org/w/index.php?title=Talk:Logistic_function&#038;action=edit&#038;section=1">keep the link</a>.</p>
<p>Recently <a href="http://8020world.com/blog/2007/12/business/system-dynamics-interpretation-of-the-logistic-and-bass-models/#comment-395">reader Mina asked</a> how to use the Excel model in the context of project management.  The particular question is:  <strong>if the project duration changes from 18 to 48 months, what is the new spending curve?</strong>  Fast and quick answer would be &#8211; it’s not applicable.  This post will take the question for a spin, though.</p>
<p>First off, the <a href="http://www.pmi.org/Marketplace/Pages/ProductDetail.aspx?GMProduct=00100035801">PMBOK, or Project Management Body of Knowledge</a>, tries to standardize and unify the terminology that  <a href="http://www.pmi.org/CareerDevelopment/Pages/AboutCredentialsPMP.aspx">PMPs</a> use when managing projects.  The term used to refer to the spending curve, along the life of a project is called “s-curve” in the PMBOK, just because in real life, projects tend to have low budgetary requirements in the early stages (you are framing the project, defining what will be done, etc), then a bulk of spending in the middle, and finally, low requirements again at the end.  With that general pattern, the cumulative spending plan roughly looks as an s-curve.</p>
<p>In most cases, the easiest way to answer the question would be to look at your Gantt chart, estimate which are the tasks that will be delayed/extended, and regenerate an spending curve.</p>
<p>If you are not actually managing the project, but instead you are doing analysis on “what ifs” regarding projects where you don’t have the actual list of tasks, or you are doing portfolio management and you are forecasting across a portfolio of projects with different life spans and budgetary needs, you may be fine using a logistic model.  Your needs may be different.</p>
<p>With that preamble, here we go.  I’m going to use the estimate percentages of spending in <a href="http://8020world.com/blog/2007/12/business/system-dynamics-interpretation-of-the-logistic-and-bass-models/#comment-395">Mina’s question</a></p>
<p>The process will be quite simple:</p>
<ol>
<li>Fit the data to a logistic model</li>
<p>
<li>Apply the derived model to the new project duration</li>
<p>
<li>Infer the spending by month under #2</li>
<p></ol>
<p>An Excel file to do this can be <a href="http://8020world.com/blog/wp-content/uploads/2008/12/question_mina.xls?84cd58">downloaded here</a>.  By downloading it, you are agreeing that any damages, consequential or incidental arising from using this file or the information in this post are your sole responsibility, and you explicitly releases me from any liability.</p>
<p>If you look at the table below, the first two columns are the data provided by Mina, the third column just adds up previous spending, then column D uses my simplified Excel logistic model <code>=saturation/(1+sharpness^((hypergrowth+takeover/2-year)/takeover))</code> to forecast the cumulative spending, and column E is simply the square of the difference between C and D.  The formula for E2 is <code>=(C2-D2)^2</code>.  We’ll use the sum of minimum square of errors to fit the curve, to keep things easy.  Other fitting techniques are OK too.</p>
<div id="attachment_191" class="wp-caption aligncenter" style="width: 419px"><a href="http://8020world.com/blog/wp-content/uploads/2008/12/picture-16.png?84cd58"><img src="http://8020world.com/blog/wp-content/uploads/2008/12/picture-16.png?84cd58" alt="Excel Table showing the process" title="table" width="409" height="443" class="size-full wp-image-191" /></a><p class="wp-caption-text">Excel Table showing the process</p></div>
<p>Then we use Excel Solver, to minimize E21, subject to the condition that <code>$D$19=1</code>, by changing saturation, hypergrowth, takeover, and sharpness (C21 to C24).  Fill in the most realistic guesses you can find for these parameters before running Solver.  Given the technique Solver uses, your guess of sharpness will be barely modified (if at all), so spend some time looking at your data and tweaking manually.</p>
<p>As you can see in the image below, this step fitted the <em>cumulative</em> spending curve to the logistic function.</p>
<div id="attachment_193" class="wp-caption aligncenter" style="width: 365px"><a href="http://8020world.com/blog/wp-content/uploads/2008/12/picture-15.png?84cd58"><img src="http://8020world.com/blog/wp-content/uploads/2008/12/picture-15.png?84cd58" alt="Fitted s-curve logistic function to data" title="fitted-scurves" width="355" height="200" class="size-full wp-image-193" /></a><p class="wp-caption-text">Fitted s-curve logistic function to data</p></div>
<p>Column F in the table just infers the spending by month by subtracting the cumulative on each period to the cumulative on the previous one.  As you can see below, even if the cumulative curve fitted more or less nicely, the inferred monthly spending may look surprisingly different to the original. </p>
<div id="attachment_194" class="wp-caption aligncenter" style="width: 510px"><a href="http://8020world.com/blog/wp-content/uploads/2008/12/picture-14.png?84cd58"><img src="http://8020world.com/blog/wp-content/uploads/2008/12/picture-14.png?84cd58" alt="Monthly spending curves side by side" title="side-by-side-monthly-spending" width="500" height="162" class="size-full wp-image-194" /></a><p class="wp-caption-text">Monthly spending curves side by side</p></div>
<p>You’ve got to remember, all models are a simplification of reality, to extract the things that are important for the particular use of the model.  As mentioned above, if you are doing “what if” analysis or portfolio management, this simplification may be acceptable and the differences are not a surprise to you.</p>
<p>Finally, we define two new constants <code>new<em>hypergrowth=hypergrowth*new</em>length/old<em>length</em></code>, and <code>newtakeover=takeover*new<em>length/old</em>length</code> which simply allows us to use the s-curve over a longer time span.  The new cumulative spending (across months 1-48 in the example) would be  <code>=saturation/(1+sharpness^((new<em>hypergrowth+new</em>takeover/2-new<em>year)/new</em>takeover))</code></p>
]]></content:encoded>
			<wfw:commentRss>http://8020world.com/2008/12/logistic-model-for-the-s-curve-and-project-management-cost-estimation/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Advanced presentations by Design, by Andrew Abela</title>
		<link>http://8020world.com/2008/07/advanced-presentations-by-design-by-andrew-abela/</link>
		<comments>http://8020world.com/2008/07/advanced-presentations-by-design-by-andrew-abela/#comments</comments>
		<pubDate>Thu, 24 Jul 2008 06:53:05 +0000</pubDate>
		<dc:creator>Juan-Carlos Méndez García</dc:creator>
				<category><![CDATA[Asides]]></category>

		<guid isPermaLink="false">http://jcandkimmita.info/jc/2008/07/uncategorized/advanced-presentations-by-design-by-andrew-abela/</guid>
		<description><![CDATA[My colleague and friend Andrew Abela recently published a book on the Extreme Presentation method. I have attended his seminars, and definitely recommend his method. For anyone interested in improving their presentation skills, and generating action out of their presentations, &#8230; <a href="http://8020world.com/2008/07/advanced-presentations-by-design-by-andrew-abela/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a style="float: left;" href="http://extremepresentation.typepad.com/.a/6a00d8341bfd2e53ef00e553a4c1558833-pi"><img class="at-xid-6a00d8341bfd2e53ef00e553a4c1558833" alt="Front cover" src="http://extremepresentation.typepad.com/.a/6a00d8341bfd2e53ef00e553a4c1558833-120wi" style="margin: 0px 5px 5px 0px;" /></a>My colleague and friend Andrew Abela <a href="http://extremepresentation.typepad.com/blog/2008/07/advanced-presentation-by-design-a-new-book-about-the-extreme-presentation-method.html">recently published a book</a> on the Extreme Presentation method.</p>
<p>I have attended his seminars, and definitely recommend his method.  For anyone interested in improving their presentation skills, and generating action out of their presentations, it is must-read.</p>
]]></content:encoded>
			<wfw:commentRss>http://8020world.com/2008/07/advanced-presentations-by-design-by-andrew-abela/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>El Juego de la Cerveza &#8211; Systems Dynamics</title>
		<link>http://8020world.com/2008/07/el-juego-de-la-cerveza-systems-dynamics/</link>
		<comments>http://8020world.com/2008/07/el-juego-de-la-cerveza-systems-dynamics/#comments</comments>
		<pubDate>Fri, 18 Jul 2008 09:36:27 +0000</pubDate>
		<dc:creator>Juan-Carlos Méndez García</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Games and puzzles]]></category>
		<category><![CDATA[Tools & methodologies]]></category>
		<category><![CDATA[exercises]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[system dynamics]]></category>
		<category><![CDATA[teaching]]></category>
		<category><![CDATA[teaching aids]]></category>

		<guid isPermaLink="false">http://jcandkimmita.info/jc/2008/07/uncategorized/el-juego-de-la-cerveza-systems-dynamics/</guid>
		<description><![CDATA[One of the activities conducted during the System Dynamics class in Colombia was the Beer Game &#8211; El Juego de la Cerveza It allows students to experience first-hand how structure of business organizations impact their behavior, to some extent irrespectively &#8230; <a href="http://8020world.com/2008/07/el-juego-de-la-cerveza-systems-dynamics/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>One of the activities conducted during the <a href="http://jcandkimmita.info/jc/2008/06/uncategorized/gearing-up-for-summer-classes-in-colombia/">System Dynamics class in Colombia </a>was the Beer Game &#8211; El Juego de la Cerveza</p>
<p>It allows students to experience first-hand how structure of business organizations impact their behavior, to some extent irrespectively of how skilled their managers may be.  In the game, a 3 tier distribution system delivers beer from a factory to consumers.  Only the retailer knows the consumer demand.  As information and goods propagates through the chain with delays, oscillation occurs.</p>
<p>Students play competitively, as a pool of money collected from them at the start of the game will be awarded to the winners.  A very entertaining and active dynamic develops during the 4 hour exercise.</p>
<div align="center"><img src="http://jcandkimmita.info/jc/wp-content/uploads/2008/07/photo-070208-005.jpg" /></p>
<p><img style="max-width: 800px;" src="http://jcandkimmita.info/jc/wp-content/uploads/2008/07/photo-070208-007.jpg" /></p>
<div align="center"><img style="max-width: 800px;" src="http://jcandkimmita.info/jc/wp-content/uploads/2008/07/photo-070208-006.jpg" /></p>
</div>
</div>
<p>The Systems Dynamics Society offers kits for playing the beer game, that I recommend.  They include everything you need to run the game, as well as videos of Professor Sterman running a session.</p>
<p>I have attended many of his sessions, both as student and observer &#8211; my employer sponsors the Beer Game during incoming MBA orientation at MIT.  Professor Craig Kirkwood at Arizona State University also has very good <a href="http://www.public.asu.edu/~kirkwood/sysdyn/BGame/BGame.htm">materials and hints</a>.<br />
<br />I decided to run with a <strong>low-budget version</strong> that uses beans, pieces of paper and boards printed on common plotter paper.  Everything is in Spanish language.  I believe publishing the materials here may be useful to colleagues in Latin America and other Spanish-speaking countries.</p>
<div align="center"><img style="max-width: 800px;" src="http://jcandkimmita.info/jc/wp-content/uploads/2008/07/photo-070208-001.jpg" /></div>
<p>Here is the <a href="http://jcandkimmita.info/jc/wp-content/uploads/2008/07/Board.pdf">board for the game</a>, and here are the <a href="http://jcandkimmita.info/jc/wp-content/uploads/2008/07/Proyecci%f3n%20para%20el%20juego.pdf">slides</a></p>
<p>For editable versions of these files, please contact me directly.</p>
]]></content:encoded>
			<wfw:commentRss>http://8020world.com/2008/07/el-juego-de-la-cerveza-systems-dynamics/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Harmonic Averages</title>
		<link>http://8020world.com/2008/07/harmonic-averages/</link>
		<comments>http://8020world.com/2008/07/harmonic-averages/#comments</comments>
		<pubDate>Thu, 03 Jul 2008 23:16:23 +0000</pubDate>
		<dc:creator>Juan-Carlos Méndez García</dc:creator>
				<category><![CDATA[Automotive]]></category>
		<category><![CDATA[Data analysis]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[Average]]></category>
		<category><![CDATA[Fuel Consumption]]></category>
		<category><![CDATA[Harmonic]]></category>
		<category><![CDATA[Math]]></category>
		<category><![CDATA[MPG]]></category>

		<guid isPermaLink="false">http://jcandkimmita.info/jc/2008/07/uncategorized/harmonic-averages/</guid>
		<description><![CDATA[This is a short note to talk about Harmonic Averages. Most people are familiar with Weighted Averages, as they are a valuable tool for aggregation. For instance, with the data below, the average profitability (~1735) can be easily calculated using &#8230; <a href="http://8020world.com/2008/07/harmonic-averages/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>This is a short note to talk about <a href="http://en.wikipedia.org/wiki/Harmonic_mean">Harmonic Averages</a>.  Most people are familiar with Weighted Averages, as they are a valuable tool for aggregation.  For instance, with the data below, the average profitability (~1735) can be easily calculated using weighted averages.</p>
<p><img src="http://jcandkimmita.info/jc/wp-content/uploads/2008/07/table.png" width="302" height="101" /></p>
<p>Avg_Profit = (1000*1200 + 200*300 + 500*2500 + 10*600 + 100*300) / (1000 + 200 + 500 + 10 + 100)</p>
<p>or</p>
<p>Avg_Profit = SUMPRODUCT(UnitsSold,ProfitPerUnit)/SUM(UnitsSold)</p>
<p>I&#8217;m using Excel notation, and assuming it is clear from the context that UnitsSold is a range that covers the second column, for all models, etc.</p>
<p>A less known way of averaging are Harmonic Averages.  It is relevant when the data to aggregate is actually a ratio whose denominator is proportional to the weighting factor.  A typical case is miles per gallon (MPG) for a bunch of vehicles.  Gas consumption is directly proportional to the number of units.</p>
<p>Let&#8217;s add some MPG data to the table above.</p>
<p><img src="http://jcandkimmita.info/jc/wp-content/uploads/2008/07/table2.png" width="341" height="129" /></p>
<p>Using Weighted Averages for an inverse ratio like MPG is plain wrong (24.3 MPG is NOT the average fuel economy)</p>
<p>The right thing is to use Harmonic Average:</p>
<p>Harm_Avg_MPG = (1000 + 200 + 500 + 10 + 100) / (1000/22.5 + 200/15.0 + 500/32.0 + 10/12.0 + 100/24.0)</p>
<p>As Excel doesn&#8217;t have a similar function to SUMPRODUCT for adding 1000/22.5, 200/15.0, etc.  I will not use Excel notation, but plain math notation:</p>
<p><img src="http://jcandkimmita.info/jc/wp-content/uploads/2008/07/formulaha1.png" /><br />UPDATED formula</p>
<p>If you have to deal with <a href="http://en.wikipedia.org/wiki/Harmonic_mean">Harmonic Averages</a>, you may find interesting this note on how to do PivotTable Multidimensional Analysis with Harmonic Averages.  There&#8217;s a similar one for Weighted Averages as well.</p>
<p>Let me know what you think.</p>
]]></content:encoded>
			<wfw:commentRss>http://8020world.com/2008/07/harmonic-averages/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>System dynamics interpretation of the logistic and Bass models</title>
		<link>http://8020world.com/2007/12/system-dynamics-interpretation-of-the-logistic-and-bass-models/</link>
		<comments>http://8020world.com/2007/12/system-dynamics-interpretation-of-the-logistic-and-bass-models/#comments</comments>
		<pubDate>Fri, 21 Dec 2007 19:42:11 +0000</pubDate>
		<dc:creator>Juan-Carlos Méndez García</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[Tools & methodologies]]></category>
		<category><![CDATA[forecast]]></category>
		<category><![CDATA[market adoption]]></category>
		<category><![CDATA[Math]]></category>
		<category><![CDATA[model]]></category>
		<category><![CDATA[modeling]]></category>
		<category><![CDATA[system dynamics]]></category>

		<guid isPermaLink="false">http://jcandkimmita.info/jc/2007/12/business/system-dynamics-interpretation-of-the-logistic-and-bass-models/</guid>
		<description><![CDATA[I have received a number of comments regarding the Simplified Excel Model for market adoption published a few months ago. Reader Vince asked how to extend the math behind it to comprehend effects like cross-segment interactions. There is no simple &#8230; <a href="http://8020world.com/2007/12/system-dynamics-interpretation-of-the-logistic-and-bass-models/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I have received a number of comments regarding the <a href="http://jcandkimmita.info/jc/2007/04/business/modeling-market-adoption-in-excel-with-a-simplified-s-curve/trackback/">Simplified Excel Model for market adoption</a> published a few months ago.  <a href="http://jcandkimmita.info/jc/2007/07/excel/math-on-the-simplified-market-adoption-s-curve-for-excel/#comment-286">Reader Vince asked</a> how to extend <a href="http://jcandkimmita.info/jc/2007/07/business/tools-methodologies/math-on-the-simplified-market-adoption-s-curve-for-excel/trackback/">the math behind it</a> to comprehend effects like cross-segment interactions.</p>
<p>There is no simple answer, and this post is an attempt to point readers to ways to think about what they want to model, as well as giving helpful resources for further study</p>
<p>In my opinion, one of the best approaches to understand market adoption is through <a href="http://www.systemdynamics.org/">system dynamics</a>.  One of the advantages of the methodology is that it allows you to conceptually link business effects and relationships to the equations.  I touched on this issue on <a href="http://jcandkimmita.info/jc/2007/07/business/relationship-between-the-bass-and-the-logistic-market-adoption-models/trackback/">on a previous entry</a>, and here I will try to explain further.
</p>
<p>The logistic equation (shown below) is a commonly used way to model market adoption.</p>
<p><img src='http://jcandkimmita.info/jc/wp-content/uploads/2007/07/sigmoidformula.png' alt='Sigmoid Formula' /></p>
<p><img src='http://jcandkimmita.info/jc/wp-content/uploads/2007/07/sigmoid.thumbnail.png' alt='Sigmoid math' /></p>
<p>From a <a href="http://en.wikipedia.org/wiki/System_dynamics">System Dynamics</a> perspective, the logistic model can be explained looking at the following model (<a href='http://jcandkimmita.info/jc/wp-content/uploads/2007/12/picture-1.png' title='Basic logistic model'>click for full size</a>): The boxes, called &#8220;stocks&#8221; in SD terminology, represent an accumulated quantity over time.  One way to think of stocks is a bathtub.  The amount of water in the tub is the accumulation over time of how much water you added through the faucets, less how much water you let out through the drain.</p>
<p><a href='http://jcandkimmita.info/jc/wp-content/uploads/2007/12/picture-1.png' title='Basic logistic model'><img src='http://jcandkimmita.info/jc/wp-content/uploads/2007/12/picture-1.thumbnail.png' alt='Basic logistic model' /></a></p>
<p>On the model, there are two stocks: how many potential adopters are out there (left side) and how many adopters are (right side).  The pipe that connects the boxes is called a &#8220;flow&#8221;, and it shows a valve, whose value represents how fast potential adopters turn into actual adopters (thus we call it Adoption Rate).  Again, in the bath tub analogy, we can think of the value of the flow as how open or closed the faucet is.
</p>
<p>Adoption rate depends on how big the population is (the larger the population, the larger the adoption rate), how much the adopters interact with potential adopters (creating the &#8220;word of mouth&#8221; benefits), etc.</p>
<p>As stocks are accumulations of whatever flows in minus what flows out, from a mathematical perspective, the value of a stock is calculated integrating over time the values of the net flow.  On the logistic model, the arrow that links the stock and the adoption rate flow means that the flow changes proportionally to the stock &#8211; i.e. if I have more potential adopters, there are more possibilities for contagion, when a user talks favorably to a potential user about the product.  The net result is an exponential behavior, which, after some mathematical reduction, is represented by the formula above.</p>
<p>If I want to explain a business audience some market adoption dynamic, it possible to do it talking in terms of stocks and flows (once the audience is comfortable with these terms).  It&#8217;s almost a guaranteed failure if I try to explain it by using a mathematical formula with exponentials and integrals <img src="http://assets.8020world.com/wp-includes/images/smilies/icon_smile.gif?84cd58" alt=':)' class='wp-smiley' /> </p>
<p>The <a href="http://en.wikipedia.org/wiki/Bass_model">Bass model</a> addresses one limitation of the simple logistic model, regarding how the system &#8220;gets started&#8221;: with no adopters, there is no chance for interactions, so there is no inflow to the adopters stock.  It does it through the use of an external force, like advertising.</p>
<p>Below is a Systems Dynamics interpretation of the Bass model.  As you can see, the only difference is that now the Adoption Rate is the addition of two elements, adoption rate from advertising and adoption rate from word of mouth.  The latter is exactly the same as the AR in the logistic model.</p>
<p><a href='http://jcandkimmita.info/jc/wp-content/uploads/2007/12/picture-3.png' title='Bass model'><img src='http://jcandkimmita.info/jc/wp-content/uploads/2007/12/picture-3.thumbnail.png' alt='Bass model' /></a></p>
<p>Returning to <a href="http://jcandkimmita.info/jc/2007/07/excel/math-on-the-simplified-market-adoption-s-curve-for-excel/#comment-286">Reader Vince&#8217;s specific question</a> on how to extend the logistic or Bass models to comprehend effects like cross-segment interactions, I would frame it like this:</p>
<ul>
<li><b>Identify the most important cross-segment interactions</b> &#8211; How much &#8220;cross-shopping&#8221; exists between the segments?  (using data like second choice selection); are there characteristics of the upper segment that consumers will translate into the lower segment favorably/unfavorably? consumers replace their vehicles within segment or they try to go up segment? etc.</li>
<li><b>Incorporate the key cross-segment interactions on the model</b> &#8211; They will most likely affect the Adoption Rate.  It also may be necessary to model another stock or stocks (Upper Segment Adopters and Lower Segment Adopters, for instance)</li>
<li><b>Check sensitivity of cross-segment assumptions</b> &#8211; Understand how different the results are when the cross-segment assumptions are considered versus when they are not.  What are the assumptions that most impact the results?  A <a href="http://jcandkimmita.info/jc/2007/02/business/easy-creation-of-tornado-charts-in-excel-5-steps-no-add-ins/trackback/">tornado diagram, as discussed in a previous entry</a>, may provide a good way to show the sensitivity to the assumptions</li>
</ul>
<p>As more dynamic effects are considered for inclusion in a model, it is better to move from a tool like Excel to something like Vensim, or iThink.  Chapter 9 of <a href="http://www.amazon.com/Business-Dynamics-Systems-Thinking-Modeling/dp/007238915X">John Sterman&#8217;s excellent book &#8220;Business Dynamics&#8221;</a> talks about both the logistic and Bass models as shown here, and expands on ideas on how to extend them. </p>
<p><img src="http://ecx.images-amazon.com/images/I/51EZCPWEF5L._AA240_.jpg" alt="Business Dynamics Book" /></p>
<p />
<hr />
<p>Here are some other very good references on the topic</p>
<ul>
<li><strong>Forrester, J. W. 1980. Information Sources for Modeling the National<br />
    Economy. Journal of the American Statistical Association 75 (371)</strong>:<br />
    555-574.<br />Argues that modeling the dynamics of firms, industries, or the economy requires use of multiple data sources, not just numerical data and statistical techniques. Stresses the role of the mental and descriptive data base; emphasizes the need for first-hand field study of decision making.</li>
<li><strong>Legasto, A. A., Jr., J. W. Forrester &amp; J. M. Lyneis, eds. 1980. System Dynamics. TIMS Studies in the Management Sciences. Vol. 14.</strong> Amsterdam:<br />
    North-Holland.<br />Collection of papers focused on methodology. Includes Forrester and Senge on Tests for Building Confidence in System Dynamics Models and Gardiner &amp; Ford&#8217;s discussion on Which Policy Run is Best, and Who Says So?</li>
<li><strong>Randers, J., ed. 1980. Elements of the System Dynamics Method.</strong><br />
    Cambridge MA: Productivity Press. Includes Mass on Stock and Flow Variables and the Dynamics of Supply and Demand; Mass &amp; Senge on Alternative Tests for Selecting Model Variables; and Randers&#8217; very useful Guidelines for Model Conceptualization.</li>
<li>R<strong>ichardson, G. P., and A. L. Pugh, III. 1981. Introduction to System Dynamics Modeling with DYNAMO</strong>. Cambridge MA: Productivity Press.<br />Introductory text with excellent treatment of conceptualization,<br />
    stocks and flows, formulation, and analysis. A good way to learn the<br />
    DYNAMO simulation language as well.</li>
<li>Morecroft, J. D. W. 1982. A Critical Review of Diagramming Tools for<br />
    Conceptualizing Feedback System Models. Dynamica 8 (part 1): 20-29.</li>
<li>Critiques causal-loop diagrams and proposes subsystem and policy<br />
    structure diagrams as superior tools for representing the structure of<br />
    decisions in feedback models.</li>
<li>Roberts, N., D. F. Andersen, R. M. Deal, M. S. Grant, &amp; W. A. Shaffer.<br />
    1983. Introduction to Computer Simulation: A System Dynamics Modeling<br />
    Approach. Reading MA: Addison-Wesley.</li>
<li>Easy-to-understand introductory text, complete with exercises.</li>
<li>Homer, J. B. 1983. Partial-Model Testing As A Validation Tool for<br />
    System Dynamics. In International System Dynamics Conference: 920-932</li>
<li>How model validity can be improved through partial model testing when<br />
    data for the full model are lacking.</li>
<li>Sterman, J. D. 1984. Appropriate Summary Statistics for Evaluating the<br />
    Historical Fit of System Dynamics Models. Dynamica 10 (2): 51-66.</li>
<li>Describes the use of rigorous statistical tools for establishing model<br />
    validity. Shows how Theil statistics can be used to assess<br />
    goodness-of-fit in dynamic models.</li>
<li>Forrester, J. W. 1985. &#8216;The&#8217; Model Versus a Modeling &#8216;Process&#8217;. System<br />
    Dynamics Review 1 (1): 133-134.</li>
<li>The value of a model lies not in its predictive ability alone but<br />
    primarily in the learning generated during the modeling process.</li>
<li>Richardson, G. P. 1986. Problems with Causal-Loop Diagrams. System<br />
    Dynamics Review 2 (2 ): 158-170.</li>
<li>Causal-loop diagrams cannot show stock-and-flow structure explicitly<br />
    and can obscure important dynamics. Offers guidelines for proper use<br />
    and interpretation of CLDs.</li>
<li>Forrester, J. W. 1987. Fourteen &#8216;Obvious Truths&#8217;. System Dynamics<br />
    Review 3 (2): 156-159.</li>
<li>The core of the system dynamics paradigm, as seen by the founder of the field.</li>
<li>Forrester, J. W. 1987. Nonlinearity in High-Order Models of Social<br />
    Systems. European Journal of Operational Research 30 (2): 104-109.</li>
<li>Nonlinearity is pervasive, unavoidable, and essential to the<br />
    functioning of natural and human systems. Modeling methods must<br />
    embrace nonlinearity to yield realistic and useful models. Linear and<br />
    nearly-linear methods are likely to obscure understanding or lead to<br />
    erroneous conclusions.</li>
<li>Barlas, Y. 1989. Multiple Tests for Validation of System Dynamics Type<br />
    of Simulation Models. European Journal of Operational Research 42 (1):<br />
    59-87.</li>
<li>Discusses a variety of tests to validate SD models, including<br />
    structural and statistical tests.</li>
<li>Barlas, Y., &amp; S. Carpenter. 1990. Philosophical Roots of Model<br />
    Validation: Two Paradigms. System Dynamics Review 6 (2): 148-166.</li>
<li>Contrasts the system dynamics approach to validity with the<br />
    traditional, logical empiricist view of science. Finds that the<br />
    relativist philosophy is consistent with SD and discusses the<br />
    practical implications for modelers and their critics.</li>
<li>Wolstenholme, E. F. 1990. System Enquiry &#8211; A System Dynamics Approach.<br />
    Chichester: John Wiley.</li>
<li>Describes a research methodology for building a system dynamics<br />
    analysis. Emphasizes causal-loop diagramming, mapping of mental<br />
    models, and other tools for qualitative system dynamics.</li>
<li>Mass, N. 1991. Diagnosing Surprise Model Behavior: A Tool For Evolving<br />
    Behavioral And Policy Insights (written in 1981). System Dynamics<br />
    Review 7 (1): 68-86.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://8020world.com/2007/12/system-dynamics-interpretation-of-the-logistic-and-bass-models/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Relationship between the Bass and the logistic market adoption models</title>
		<link>http://8020world.com/2007/07/relationship-between-the-bass-and-the-logistic-market-adoption-models/</link>
		<comments>http://8020world.com/2007/07/relationship-between-the-bass-and-the-logistic-market-adoption-models/#comments</comments>
		<pubDate>Tue, 31 Jul 2007 03:09:24 +0000</pubDate>
		<dc:creator>Juan-Carlos Méndez García</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[Strategy]]></category>
		<category><![CDATA[Tools & methodologies]]></category>
		<category><![CDATA[logistic]]></category>
		<category><![CDATA[market adoption]]></category>
		<category><![CDATA[Math]]></category>

		<guid isPermaLink="false">http://jcandkimmita.info/jc/2007/07/business/relationship-between-the-bass-and-the-logistic-market-adoption-models/</guid>
		<description><![CDATA[The simplified market adoption model I described on previous postings (1,2) is an Excel implementation of a kind of logistic function. The Bass model is one of the most popular models used in marketing, and management of technology to think &#8230; <a href="http://8020world.com/2007/07/relationship-between-the-bass-and-the-logistic-market-adoption-models/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>The simplified market adoption model I described on previous postings (<a href="http://jcandkimmita.info/jc/2007/04/excel/modeling-market-adoption-in-excel-with-a-simplified-s-curve/">1</a>,<a href="http://jcandkimmita.info/jc/2007/07/excel/math-on-the-simplified-market-adoption-s-curve-for-excel/">2</a>) is an Excel implementation of a kind of logistic function.  The Bass model is one of the most popular models used in marketing, and management of technology to think about product introductions.  (See <a href="http://en.wikipedia.org/w/index.php?title=Bass_diffusion_model&#038;redirect=no">Wikipedia article</a>).  From a mathematical perspective, when the parameter p is 0, the Bass model reduces to the logistic function.</p>
<p>What is most interesting, from a business perspective, is how you arrive to each of those functions by modeling real-world interactions.  On both models, you can conceptualize the world as two different pools of people (or stocks, in the system dynamics terminology).  One is the pool of potential adopters, and the other is the pool of adopters.  The flow between these two pools is controlled by the adoption rate, a variable that models how probable is that a potential adopter becomes &#8220;infected&#8221; by a current adopter.  On the logistic model, it depends solely on how much they interact, how big the total population is, and how &#8220;contagious&#8221; the product is.  On the Bass model, an additional parameter accounts for external factors, the most common being advertising.  The Bass model overcomes what is called the startup problem of the logistic model: how a initial base of zero adopters can spread &#8220;infection&#8221; of the product.</p>
<p>There are more refinements that can be done to the Bass model: accounting for changes in the total population over time, learning and experience curves, etc.  For projects where the sensitivity of the model to these factors is high, I definitely recommend to spend more time calibrating your model, understanding which of the different available curves fits better any data you may have, and most critical of all, whether the chosen coefficients for any of the functions have strong impacts on the critical business issues you want to model &#8212; capacity planning, pricing, profitability, etc.</p>
<p>For many projects like business plans, revenue projections, etc. I&#8217;m willing to sacrifice the ability to fine tune parameters in a model like the BDM for the clarity provided by a model like the Excel logistic function I described.  I can generate more tangible conversations with executives by discussing what they believe will be the takeover time, when they believe it will be the start of the fast growth, how much share they believe will be reached in steady state, etc.</p>
]]></content:encoded>
			<wfw:commentRss>http://8020world.com/2007/07/relationship-between-the-bass-and-the-logistic-market-adoption-models/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Market partition &#8211; Mekko chart in Excel, no add-ins</title>
		<link>http://8020world.com/2007/07/market-partition-mekko-chart-in-excel-no-add-ins/</link>
		<comments>http://8020world.com/2007/07/market-partition-mekko-chart-in-excel-no-add-ins/#comments</comments>
		<pubDate>Tue, 17 Jul 2007 04:28:05 +0000</pubDate>
		<dc:creator>Juan-Carlos Méndez García</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Data analysis]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[Tools & methodologies]]></category>

		<guid isPermaLink="false">http://jcandkimmita.info/jc/2007/07/business/market-partition-mekko-chart-in-excel-no-add-ins/</guid>
		<description><![CDATA[Mekko charts are two dimensional graphs that analyze how data is partitioned against two variables, the X and Y axes. The width of the columns is proportional to data represented by the columns. Individual segment height is a percentage of &#8230; <a href="http://8020world.com/2007/07/market-partition-mekko-chart-in-excel-no-add-ins/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Mekko charts are two dimensional graphs that analyze how data is partitioned against two variables, the X and Y axes. The width of the columns is proportional to data represented by the columns. Individual segment height is a percentage of the respective bar total value.</p>
]]></content:encoded>
			<wfw:commentRss>http://8020world.com/2007/07/market-partition-mekko-chart-in-excel-no-add-ins/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Yet another in-cell Excel bar chart technique</title>
		<link>http://8020world.com/2007/07/yet-another-in-cell-excel-bar-chart-technique/</link>
		<comments>http://8020world.com/2007/07/yet-another-in-cell-excel-bar-chart-technique/#comments</comments>
		<pubDate>Fri, 13 Jul 2007 14:30:21 +0000</pubDate>
		<dc:creator>Juan-Carlos Méndez García</dc:creator>
				<category><![CDATA[Data analysis]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[Tools & methodologies]]></category>

		<guid isPermaLink="false">http://jcandkimmita.info/jc/2007/07/business/tools-methodologies/yet-another-in-cell-excel-bar-chart-technique/</guid>
		<description><![CDATA[Two improvements over the technique described by Juice Analytics and posted in Lifehacker: better resolution and solid-looking bars that show better at different font sizes. If your values are integers in a range 0-9 or so, you can use the &#8230; <a href="http://8020world.com/2007/07/yet-another-in-cell-excel-bar-chart-technique/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Two improvements over the technique described by <a href="http://www.juiceanalytics.com/writing/2006/07/lightweight-data-exploration-in-excel/">Juice Analytics</a> and posted in <a href="http://lifehacker.com/software/excel/excel-tip--instant-in+cell-graphs-193425.php">Lifehacker</a>: better resolution and solid-looking bars that show better at different font sizes.</p>
<p>If your values are integers in a range 0-9 or so, you can use the REPT formula as presented there, and perhaps you like the dashed type bars, so the formula as shown would work perfectly for you.  If not, keep reading.<br />
<span id="more-117"></span><br />
For larger values, when you reduce them to a 0-9 range by dividing by a factor, you can use the decimal part to show a half character, having effectively 20 steps on your bars, instead of just 10 you would get with the simple &#8220;|&#8221; character.  The trick is to use unicode character 0&#215;2588 (dec 9608) that will show a full block, and character 0x258c (dec 9612)that will show a half vertical block.</p>
<p>To get those unicodes you can hold and press the Alt key (Windows PCs), then type 09608 or 09612on the numeric keypad, then release the Alt key.  For most, this should work with the default input methos.  Unfortunately this method is not universal and depends on selected settings and input methods.  You can just go to a Excel cell, choose the menu &#8220;Insert->Symbol&#8221; and type 2588 or 258c on the box at the bottom reading &#8220;Character code&#8221;</p>
<p>Finally the formula to use is<br />
<img src='http://jcandkimmita.info/jc/wp-content/uploads/2007/07/formula.png' width="300", height="18", alt='Formula' />.</p>
<p>I&#8217;m showing above a picture so the formula shows well in your browser regardless of pagecodes.  To copy and paste, here it is as text:</p>
<p><code>=REPT("?",TRUNC(D6/scale))&#038;IF(MOD(D6/scale,1)>0,"?","")</code></p>
]]></content:encoded>
			<wfw:commentRss>http://8020world.com/2007/07/yet-another-in-cell-excel-bar-chart-technique/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Math on the simplified market adoption s-curve for Excel</title>
		<link>http://8020world.com/2007/07/math-on-the-simplified-market-adoption-s-curve-for-excel/</link>
		<comments>http://8020world.com/2007/07/math-on-the-simplified-market-adoption-s-curve-for-excel/#comments</comments>
		<pubDate>Sat, 07 Jul 2007 03:22:13 +0000</pubDate>
		<dc:creator>Juan-Carlos Méndez García</dc:creator>
				<category><![CDATA[Data analysis]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[Tools & methodologies]]></category>

		<guid isPermaLink="false">http://jcandkimmita.info/jc/2007/07/excel/math-on-the-simplified-market-adoption-s-curve-for-excel/</guid>
		<description><![CDATA[I&#8217;ve got a number of questions on the simplified Excel s-curve formula I published some time ago, so here are more details for those interested in the math behind it. The previous posting focused on how business analysts sometimes need &#8230; <a href="http://8020world.com/2007/07/math-on-the-simplified-market-adoption-s-curve-for-excel/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve got a number of questions on the <a href="http://jcandkimmita.info/jc/2007/04/excel/modeling-market-adoption-in-excel-with-a-simplified-s-curve/">simplified Excel s-curve formula I published some time ago</a>, so here are more details for those interested in the math behind it.  The previous posting focused on how business analysts sometimes need to model market adoption, and provided a simple and easy to maintain formula to do so in Excel.</p>
<p>The formula <strong>=saturation/(1 + 81^((hypergrowth + takeover/2 &#8211; year)/takeover))</strong> suggested for Excel is a simplification of the formula for a sigmoid function (See the <a href="http://en.wikipedia.org/wiki/Sigmoid_function">Wikipedia article</a>)</p>
<p><img src='http://jcandkimmita.info/jc/wp-content/uploads/2007/07/sigmoidformula.png' alt='Sigmoid Formula' /></p>
<p>The graphic below shows the shape of both functions is identical.  The <strong>saturation</strong> parameter just scales the function to a desired value, instead of going from 0 to 1.  The factor 81 on the Excel formula determines how &#8220;sharp&#8221; the curve is, in this particular case, reaching 0.1 at the period <strong>hypergrowth</strong> and 0.9 at <strong>hypergrowth + takeover</strong>.  Note that 81^x can be re-written as e^(ln(81)*x), so whatever factor is used there is simply going to affect the shape by compressing or expanding it horizontally.</p>
<p><img src='http://jcandkimmita.info/jc/wp-content/uploads/2007/07/sigmoid.png' alt='Sigmoid math' /></p>
<p>This is how the scaling factor can be computed.  Let&#8217;s say we want the penetration to be 5% at the period specified by hypergrowth.  We can work out the solution off the second function.  We need to solve for 1/(1+e^(-x) == 0.05, which gives x=-2.94444.  Since the function is symmetrical, we also know for x=2.94444 P(x) == 0.95.</p>
<p>Since factor^((hypergrowth + takeover/2 &#8211; year)/takeover)) can be re-written as e^(ln(factor)*(hypergrowth + takeover/2 &#8211; year)/takeover)), we can solve ln(factor)*(hypergrowth + takeover/2 &#8211; (hypergrowth + takeover))/takeover == 2.94444.  Reducing all the math, we arrive to<br />
1/(1 + e^(-0.5*ln(factor))) == 0.95, and factor would be 361.  If the desired penetration at hypergrowth is 20%, then we solve 1/(1 + e^(-0.5*ln(factor))) == 0.80, leading to factor == 16</p>
]]></content:encoded>
			<wfw:commentRss>http://8020world.com/2007/07/math-on-the-simplified-market-adoption-s-curve-for-excel/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Modeling market adoption in Excel with a simplified s-curve</title>
		<link>http://8020world.com/2007/04/modeling-market-adoption-in-excel-with-a-simplified-s-curve/</link>
		<comments>http://8020world.com/2007/04/modeling-market-adoption-in-excel-with-a-simplified-s-curve/#comments</comments>
		<pubDate>Wed, 25 Apr 2007 05:04:43 +0000</pubDate>
		<dc:creator>Juan-Carlos Méndez García</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Data analysis]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[Finance]]></category>
		<category><![CDATA[Tools & methodologies]]></category>

		<guid isPermaLink="false">http://jcandkimmita.info/jc/2007/04/business/modeling-market-adoption-in-excel-with-a-simplified-s-curve/</guid>
		<description><![CDATA[UPDATE 10/31/2007: Here is a screencast for this model Often business analysts need to model the adoption of a new product or service for financial planning. There are several approaches, but a common one is the s-curve (see Wikipedia article). &#8230; <a href="http://8020world.com/2007/04/modeling-market-adoption-in-excel-with-a-simplified-s-curve/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>UPDATE 10/31/2007: <a href="http://8020world.com/blog/wp-content/uploads/2007/10/scurvedemo.html">Here is a screencast</a> for this model</p>
<p>Often business analysts need to model the adoption of a new product or service for financial planning.  There are several approaches, but a common one is the s-curve (<a href="http://en.wikipedia.org/wiki/Sigmoid_function">see Wikipedia article</a>).  Here is a simple implementation in Excel that can be easily added to your spreadsheets.  It reduces all <a href="http://jcandkimmita.info/jc/2007/07/excel/math-on-the-simplified-market-adoption-s-curve-for-excel/">the math</a> to just three parameters:</p>
<ul>
<li><b>saturation</b> &#8211; What is the maximum expected penetration after the product becomes mainstream? i.e. what is the value that the top of the s-curve will reach?</li>
<li><b></b><b>start of fast growth</b> &#8211; By this year, the penetration will be 10% of the saturation value, and it will start to grow rapidly.  10% was an arbitrary choice to simplify the model, and by doing some math you could change the formula to any value.  It is a reasonable choice in most cases.  We&#8217;ll call this parameter hypergrowth</li>
<li><b>takeover time</b> &#8211; How long it will take for the product to &#8220;catch on&#8221;? &#8211; The operational assumption in the formula is that this number of years after the start of fast growth, the product would have reached 90% of the saturation value and will start to slow down.  Again, 90% is an arbitrary value I chose.
</li>
</ul>
<p>The s-curve model focuses in the early phases of the product lifecycle, until maturity is reached.  Penetration decay is NOT covered  by this model.</p>
<p>The formula for each year&#8217;s penetration would simply be:<br />=saturation/(1+81^((hypergrowth+takeover/2-year)/takeover))</p>
<p>See it in action:</p>
<p><img src='http://jcandkimmita.info/jc/wp-content/uploads/2007/04/scurve.png' alt='s curve example' /></p>
<p>In the sample spreadsheet above, look at cell B8 where you can see the formula in use.  It is the same for all row 8.</p>
<p>saturation, hypergrowth and takeover are names defined for the parameters on rows 2 to 5 (you use names in your models instead of plain cell references, don&#8217;t you?)</p>
<p>Very simple, easy to maintain, light on calculation times&#8230; happy market adoption modeling!</p>
<p>PS: The chart shown is NeoOffice, an open source alternative to Excel for Macintosh users, based on OpenOffice</p>
]]></content:encoded>
			<wfw:commentRss>http://8020world.com/2007/04/modeling-market-adoption-in-excel-with-a-simplified-s-curve/feed/</wfw:commentRss>
		<slash:comments>35</slash:comments>
		</item>
		<item>
		<title>Presenting time series of market participation</title>
		<link>http://8020world.com/2007/02/presenting-time-series-of-market-participation/</link>
		<comments>http://8020world.com/2007/02/presenting-time-series-of-market-participation/#comments</comments>
		<pubDate>Mon, 12 Feb 2007 19:58:20 +0000</pubDate>
		<dc:creator>Juan-Carlos Méndez García</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Data analysis]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[Tools & methodologies]]></category>

		<guid isPermaLink="false">http://jcandkimmita.info/jc/?p=73</guid>
		<description><![CDATA[One very common need in almost any industry is to show a given market, its size, the key participant and how all has evolved over the last few years. I have used since a few years a technique I like, &#8230; <a href="http://8020world.com/2007/02/presenting-time-series-of-market-participation/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>One very common need in almost any industry is to show a given market, its size, the key participant and how all has evolved over the last few years.  I have used since a few years a technique I like, and yesterday I read on <a href="http://www.juiceanalytics.com/weblog/?p=296">Juice Analytics&#8217; weblog</a> an article describing basically the same approach.  By the way, these guys have an interesting blog.</p>
<p>In their sample chart, there&#8217;s only one bar and one line, so many people may ask &#8220;why bother?&#8221; &#8212; it&#8217;s not that confusing to have the overlay in the default way Excel will leave the combination chart.</p>
<p>The chart below is a good example of why the technique is powerful. Click to see full size.  Disclaimer: as this is an excerpt from a slide, the sample is missing a lot of must-have elements of a good chart, like units, meaningful title, etc.<br />
<a href='http://jcandkimmita.info/jc/wp-content/uploads/2007/02/market-partitioning-sample-chart.png' title='Sample chart market share'><img src='http://jcandkimmita.info/jc/wp-content/uploads/2007/02/market-partitioning-sample-chart.thumbnail.png' alt='Sample chart market share' /></a></p>
<p>When showing a market and how it is partitioned across players, there are some useful elements you&#8217;d like to show:</p>
<ul>
<li> Is it a growing, stable or shrinking overall market?</li>
<li> What is our share?  Is it growing?</li>
<li> How are competitors doing? Are there changes that merit closer understanding?</li>
</ul>
<p>Most common charts I&#8217;ve seen people use for the problem are:</p>
<ul>
<li> <b>One pie chart with the last year figures.</b>  Ok, but you miss the interesting historical perspective</li>
<li> <b>Two pie charts side by side.</b>  That one hurts my eyes!  There are many reasons it&#8217;s a bad representation.  People are not intuitively good at comparing areas.  Requires a lot of effort to follow where in each chart is each player, and how is it doing relatively to competition&#8230; enough said!</li>
<li> <b>Stacked column charts.</b>  This is a reasonable approach.  Shows the trends nicely.  It is hard for people to judge the relative percentage of the bar segments, so sometimes people end up with the percentages annotated in each segment, and in that case the chart is very busy</li>
<li> <b>Lines showing the share.</b>  Basically, the bottom part of the chart shown.  It is a nice approach, you can follow what happened to the market players along time.  In stable markets, may be all what is needed.  The chart may be misleading though in growing markets because it loses the overall market size.</li>
</ul>
<p>The combination of a bar chart to show the overall picture, plus lines to show the individual player trends has the best mix of good features I&#8217;ve found.  I&#8217;d love to hear suggestions on other ways to approach the problem.  It is not easy to spot growth in absolute volume for a given player, but in this is not usually a major drawback.  If you are happy with your 3% growth and the market has been growing at 45% you&#8217;ll be soon out of business.  Talk about charting failure <img src="http://assets.8020world.com/wp-includes/images/smilies/icon_smile.gif?84cd58" alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://8020world.com/2007/02/presenting-time-series-of-market-participation/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Where is the source file of that data?</title>
		<link>http://8020world.com/2007/02/where-is-the-source-file-of-that-data/</link>
		<comments>http://8020world.com/2007/02/where-is-the-source-file-of-that-data/#comments</comments>
		<pubDate>Mon, 12 Feb 2007 15:36:48 +0000</pubDate>
		<dc:creator>Juan-Carlos Méndez García</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Data analysis]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[Tools & methodologies]]></category>

		<guid isPermaLink="false">http://jcandkimmita.info/jc/?p=64</guid>
		<description><![CDATA[On my job I usually have to present data-rich slides that are the result of analysis on sets of data. One of my pet peeves on this types of slides is the omission of the data source. As I always &#8230; <a href="http://8020world.com/2007/02/where-is-the-source-file-of-that-data/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>On my job I usually have to present data-rich slides that are the result of analysis on sets of data. One of my pet peeves on this types of slides is the omission of the data source.  As I always point out to analysts in training, *please* do yourself a favor: put the footnote with the source.  You&#8217;ll be happy when 5 months later you are asked to support some results of your analysis.</p>
<p>That answers the question &#8220;What is the source of your data?&#8221;.  More often than not, when you have to support your analysis, its also handy to know &#8220;Where is the source of my data?&#8221;.  My recommendation decks are usually in Powerpoint, and I only sparringly use Office&#8217;s embedded file feature, so what is on the slide is just a picture of the spreadsheet, chart or table.</p>
<p>My source notes usually look as shown below:</p>
<p><img src='http://jcandkimmita.info/jc/wp-content/uploads/2007/02/example_footnote.png' alt='Example footnote with file name in Excel' /></p>
<p>The way I recommend analysts in training to do it is through the CELL function in Excel.</p>
<pre>
=CELL("filename")
</pre>
<p>The formula above will print the whole path and filename of the file.  If you want only the filename, you can use</p>
<pre>
MID(LEFT(CELL("filename",A1), FIND("]", CELL("filename", A1))- 1), FIND("[",CELL("filename", A1))+1, 255)
</pre>
]]></content:encoded>
			<wfw:commentRss>http://8020world.com/2007/02/where-is-the-source-file-of-that-data/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Easy creation of tornado charts in Excel &#8211; 5 steps, no add-ins</title>
		<link>http://8020world.com/2007/02/easy-creation-of-tornado-charts-in-excel-5-steps-no-add-ins/</link>
		<comments>http://8020world.com/2007/02/easy-creation-of-tornado-charts-in-excel-5-steps-no-add-ins/#comments</comments>
		<pubDate>Thu, 01 Feb 2007 23:50:44 +0000</pubDate>
		<dc:creator>Juan-Carlos Méndez García</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Data analysis]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[Tools & methodologies]]></category>

		<guid isPermaLink="false">http://jcandkimmita.info/jc/2007/02/business/easy-creation-of-tornado-charts-in-excel-5-steps-no-add-ins/</guid>
		<description><![CDATA[UPDATE: A newer post is available, with Excel 2007 instructions and a screencast.]]></description>
			<content:encoded><![CDATA[<p>UPDATE: A <a href="http://8020world.com/blog/2009/05/business/tools-methodologies/tornado-charts-in-excel-2007-update/">newer post</a> is available, with Excel 2007 instructions and a screencast.</p>
]]></content:encoded>
			<wfw:commentRss>http://8020world.com/2007/02/easy-creation-of-tornado-charts-in-excel-5-steps-no-add-ins/feed/</wfw:commentRss>
		<slash:comments>27</slash:comments>
		</item>
		<item>
		<title>Normalize Excel tables</title>
		<link>http://8020world.com/2006/11/normalize-excel-tables/</link>
		<comments>http://8020world.com/2006/11/normalize-excel-tables/#comments</comments>
		<pubDate>Thu, 30 Nov 2006 03:51:16 +0000</pubDate>
		<dc:creator>Juan-Carlos Méndez García</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Data analysis]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Tools & methodologies]]></category>

		<guid isPermaLink="false">http://jcandkimmita.info/jc/?p=58</guid>
		<description><![CDATA[Business data is quite often expressed across many dimensions. The profitability equation in a company is very simple in concept, but in practice those revenues come across regions, product lines, products etc., making them in fact multidimensional data. Users of &#8230; <a href="http://8020world.com/2006/11/normalize-excel-tables/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Business data is quite often expressed across many dimensions.  The profitability equation in a company is very simple in concept, but in practice those revenues come across regions, product lines, products etc., making them in fact multidimensional data.</p>
<p>Users of <a href="http://en.wikipedia.org/wiki/Olap">OLAP systems</a> are very aware of multidimensional data.  However, many spreadsheet users are not, so they manage to flatten the data the best they can, using pages or subtotals for dimensions beyond the second one.</p>
<p>Modern spreadsheets have &#8220;PivotTable&#8221; capabilities, which makes easier to deal with multidimensional data.  To feed these pivot tables, the information has to be normalized.  This post explains how to normalize data from non-normal representation, using a Visual Basic macro</p>
<p>If you are familiar with OLAP and normalized data, skip to the code.  I&#8217;ll show samples of non-normalized data, how the same data would look normalized, and why this recipe is useful.</p>
<p><span id="more-58"></span></p>
<p>Very often people provide me with data on Excel sheets that I need to analyze across different &#8220;breakdown dimensions&#8221;.  The specific workbooks I receive usually have several worksheets with similar structures (for instance, one per country).  Within the worksheet there are usually several tables with similar structure, too, which add together.  Easier to show with an example:</p>
<p><img src="/jc/wp-content/media/table1.png?84cd58" alt='Pivot Example - Table 1'  width="60%" height="60%"/></p>
<p>The numbers show a quantity (let&#8217;s say production) for products in a given platform, for different years.  When a new year is needed, the tables are extended to the right, and new products are added in new lines as needed.  Each table shows products belonging to a platform (or produced in a plant, or whatever).  Now, let&#8217;s assume there are several countries.  Typically, the Excel user just replicates the structure in another sheet and has one sheet per country.  Quick and easy.</p>
<p>When analysis is required, things become harder.  Usually formulas are added at the end of rows and columns to sum up.  Sometimes, a &#8220;dimension&#8221; is worked out having subtotal rows.  SUM ranges now become of different lengths depending on the number of rows in the subrange.  Spreadsheets become error prone and hard to maintain because the data and the formulas are not separated.   If 10 new products are added across several categories, the spreadsheet user will have to go inserting rows, expended formulas, etc.  Some clever users add formulas in the corners of the table that compare the sum of rows with the sum of columns to make sure no formula was left improperly expended.  Sounds familiar?</p>
<p>All the grief in maintaining those sheets can be avoided using PivotTables.  There are <a href="http://www.google.com.br/search?q=excel+pivottable+tutorial">many tutorials on PivotTables</a>  out there, so I won&#8217;t go into repeating it.  Believe me&#8230; if the scenario depicted above is familiar to you and you are not using pivottables, make yourself a favor and read the tutorials.  The two images below give an idea of the reports that the PivotTable tool will make for you.  Need a report looking somhow different or with a different &#8220;cut&#8221; of the data?  You can have hundreds of them linked to the same data and they will update automagically when you add data.  New years?  No problem&#8230; as soon as some data element refers say, to 2009 in the example, each PivotTable you had will extend in the appropriate dimension to include this year. </p>
<p><img src="/jc/wp-content/media/table3.png?84cd58" alt='Pivot Example - Table 3'  width="60%" height="60%"/></p>
<p><img src="/jc/wp-content/media/table4.png?84cd58" alt='Pivot Example - Table 4'  width="60%" height="60%"/></p>
<p>The only problem, is that to use PivotTables, the information </p>
<p><img src="/jc/wp-content/media/table2.png?84cd58" alt='Pivot Example - Table 2'  width="60%" height="60%"/></p>
<pre lang="vb">
Sub normalize()
' Takes a matrix with names in rows and columns and turns it into a
' normalized version.
' Names for rows and columns are expected to be outside the selection
' Cell {-1,-1} is an attribute to be repeated in all entries
' Spreadsheet name is an attribute to be repeated in all entries
' Will modify the row and column structure of the spreadsheet
' Will overwrite anyting in the destination area
' Will not check if there is enough space on the spreadsheet

    Dim ss As Range
    Dim rr As Integer, cc As Integer
    Dim startRow As Integer, startCol As Integer
    Set ss = Selection

    rr = ss.Rows.Count
    cc = ss.Columns.Count

    If rr < 2 Then GoTo normalize_done
    If cc < 2 Then GoTo normalize_done

    startRow = ss.Row
    startCol = ss.Column

    If startRow < 2 Then GoTo normalize_done
    If startCol < 2 Then GoTo normalize_done

    ' Copy all the data transposed into rows
    For ci = 2 To cc
        Application.Intersect(ss, Columns(startCol + ci - 1)).Copy
        Cells(startRow + rr * (ci - 1), startCol).PasteSpecial xlPasteValues
    Next ci

    ' Copy the row names in all the transposed rows
    Range(Cells(startRow, startCol - 1), Cells(startRow + rr - 1, startCol - 1)).Copy
    Range(Cells(startRow + rr, startCol - 1), Cells(startRow + rr * cc - 1, startCol - 1)).PasteSpecial xlPasteValues

    Dim v As String
    v = ActiveSheet.Name
    ' Copy the column names, matrix name and sheet name in each of the rows
    For ci = 1 To cc
        Cells(startRow - 1, startCol + ci - 1).Copy
        Range(Cells(startRow + rr * (ci - 1), startCol + cc), _
            Cells(startRow + rr * ci - 1, startCol + cc)).PasteSpecial xlPasteValues
        Cells(startRow - 1, startCol - 1).Copy
        Range(Cells(startRow + rr * (ci - 1), startCol + cc + 1), _
            Cells(startRow + rr * ci - 1, startCol + cc + 1)).PasteSpecial xlPasteValues
        Range(Cells(startRow + rr * (ci - 1), startCol + cc + 2), _
            Cells(startRow + rr * ci - 1, startCol + cc + 2)).Value = v
    Next ci

    ' Move the last columns back to be closer to the data and clean up
    Range(Cells(startRow, startCol + cc), _
            Cells(startRow + rr * cc - 1, startCol + cc + 2)).Cut _
            Destination:=Range(Cells(startRow, startCol + 1), _
            Cells(startRow + rr * cc - 1, startCol + 3))
    Range(Cells(startRow - 1, startCol + 4), _
            Cells(startRow + rr * cc - 1, startCol + cc + 2)).ClearContents
    Range(Cells(startRow, startCol - 1), _
            Cells(startRow + rr * cc - 1, startCol + 3)).Select
    Selection.Style = "Normal"
    Application.CutCopyMode = False
normalize_done:

End Sub
</pre>
</pre>
]]></content:encoded>
			<wfw:commentRss>http://8020world.com/2006/11/normalize-excel-tables/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Column &#8211; Stack combination chart in Excel</title>
		<link>http://8020world.com/2006/08/column-stack-combination-chart-in-excel/</link>
		<comments>http://8020world.com/2006/08/column-stack-combination-chart-in-excel/#comments</comments>
		<pubDate>Thu, 24 Aug 2006 12:35:20 +0000</pubDate>
		<dc:creator>Juan-Carlos Méndez García</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[Tools & methodologies]]></category>

		<guid isPermaLink="false">http://jcandkimmita.info/jc/?p=45</guid>
		<description><![CDATA[Not very common, but sometimes useful, this chart is made up of a series of column pairs, where the one of them is a simple column and the other one is broken down in segments. Last time I used it &#8230; <a href="http://8020world.com/2006/08/column-stack-combination-chart-in-excel/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Not very common, but sometimes useful, this chart is made up of a series of column pairs, where the one of them is a simple column and the other one is broken down in segments.</p>
<p align="center"><img alt="Column stack combination chart in Excel" src="http://jcandkimmita.info/jc/wp-content/uploads/2006/08/columnstackcombo.jpg"/></p>
<p>Last time I used it to show budgeted project expenditures versus actuals, month by month.  The right column, actuals, was broken down to show capital investment.  The chart can also be created so the &#8220;entire&#8221; column is to the right and the &#8220;broken&#8221; one is to the left.</p>
<p>Here is the cookbok to make the chart:</p>
<ul>
<li>Create 4 series, horizontally as shown below: broken (bottom part) and broken (top part), entire and dummy.  I&#8217;ll refer to these series as BB,BT,E and D respectively.<br /><img alt="Data for the chart" src="http://jcandkimmita.info/jc/wp-content/uploads/2006/08/columnstackcombodata.png" /></li>
<li>Fill your data as needed.  On the D series, put some value on the first cell &#8211; this is just to allow you to select the series and later on you will delete this value.  Make this value close to the average of the rest of the data, so you can handle the segment comfortably.</li>
<li>Select all five lines of the data:  titles, the three series for the columns and your D series.  Create a chart, choose column type, and stacked column on the subtype. Make sure series in columns is the selected option.  Finish the chart wizard.</li>
<li>Right click on the segment for the D series on the first column and move it to the secondary axis: Choose &#8220;Format data series&#8221; and on the &#8220;Axis&#8221; tab choose &#8220;Secondary Axis&#8221;.</li>
<li>Do the same with the data corresponding to the E series.  Before closing the &#8220;Format data series&#8221; dialog, go to &#8220;Options&#8221; and choose overlap -100, gap width 80.   This setting will apply to both the D series and the E series.</li>
<li>In the &#8220;Series order&#8221; tab you can choose if your E series will go to the left or to the right by moving it up or down</li>
<li>Go to &#8220;Format series&#8221;, now for the BT series.  overlap should be 100 and gap 320.</li>
<li>Double-click the right axis to bring the &#8220;Format Axis&#8221; dialog.  Choose the maximum to be equal to that of the left axis.  Even if Excel chose by default the same value for both, make sure the checkbox close to maximum is unchecked.  You want to make sure manually your axis are synchronized to avoid showing misleading information.  By default, Excel charts start at 0, but if you change this, you must do it in both axis. While you are at this dialog, go to the &#8220;Patterns&#8221; tab and choose &#8220;None&#8221; in &#8220;Thick mark labels&#8221;.</li>
<li>Delete the dummy value, the dummy label on the chart and format the chart to your liking</li>
</ul>
<p>Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://8020world.com/2006/08/column-stack-combination-chart-in-excel/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>XBRL reporting standard</title>
		<link>http://8020world.com/2006/05/xbrl-reporting-standard/</link>
		<comments>http://8020world.com/2006/05/xbrl-reporting-standard/#comments</comments>
		<pubDate>Tue, 23 May 2006 18:08:19 +0000</pubDate>
		<dc:creator>Juan-Carlos Méndez García</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://jcandkimmita.info/jc/?p=30</guid>
		<description><![CDATA[Here is a link to the XBRL standard for financial reporting. For the genetic algorithm project this may be the best alternative to read financial info]]></description>
			<content:encoded><![CDATA[<p>Here is a <a href="http://www.xbrl.org/CompanyReports/">link</a> to the XBRL standard for financial reporting.  For the genetic algorithm project this may be the best alternative to read financial info</p>
]]></content:encoded>
			<wfw:commentRss>http://8020world.com/2006/05/xbrl-reporting-standard/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Statistical Thinking for Managerial Decisions</title>
		<link>http://8020world.com/2006/04/statistical-thinking-for-managerial-decisions/</link>
		<comments>http://8020world.com/2006/04/statistical-thinking-for-managerial-decisions/#comments</comments>
		<pubDate>Mon, 10 Apr 2006 14:15:31 +0000</pubDate>
		<dc:creator>Juan-Carlos Méndez García</dc:creator>
				<category><![CDATA[Business]]></category>

		<guid isPermaLink="false">http://jcandkimmita.info/jc/?p=26</guid>
		<description><![CDATA[This web site has interesting reading material on Statistical Thinking for Managerial Decisions]]></description>
			<content:encoded><![CDATA[<p>This web site has interesting reading material on <a href="http://home.ubalt.edu/ntsbarsh/Business-stat/opre504.htm#rrstatthink">Statistical Thinking for Managerial Decisions</a></p>
]]></content:encoded>
			<wfw:commentRss>http://8020world.com/2006/04/statistical-thinking-for-managerial-decisions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk: basic
Object Caching 1087/1331 objects using disk: basic
Content Delivery Network via Amazon Web Services: CloudFront: assets.8020world.com

Served from: 8020world.com @ 2012-05-19 04:51:13 -->
