Microsoft's Executive Dashboard...Magnifying Glass Required
By Zach Gemignani
June 26, 2008
Find more about:
dashboard
reporting
microsoft
Organizations have a personality, and it bleeds into everything from executive reporting to product offerings. A recent Fortune article entitled Microsoft without Gates offers this wonderful tidbit about Steve Ballmer, CEO of Microsoft:
Even though he never was a serious computer programmer, by all accounts Ballmer is just as good at math as Gates is. He lives and breathes data. “Steve has a computer in his head,” says Bob Muglia, a 20-year company man who heads the Server and Tools division. Ballmer expects his subordinates to be adept in math as well. He distributes 11-by-17 sheets filled with numbers detailing the progress of various operations. The numerals are so small that executives use transparent magnifier rulers to see them. But there are never any columns showing percentage changes. Ballmer believes people ought to do that in their heads. It saves space on the paper for more numbers.
Wow. If it is as bad as the author describes, Ballmer has designed the anti-dashboard.
The Presentation Zen blog offers another great example of organization culture as displayed in business artifacts.

Gates here explaining the Live strategy. A lot of images and a lot of text...Good graphic design guides the viewer and has a clear hierarchy or order so that she knows where to look first, second, and so on. What is the communication priority of this visual? It must be the circle of clip art, but that does not help me much.

Does it get more "Zen" than this? "Visual-Zen Master," Steve Jobs, allows the screen to fade completely empty at appropriate, short moments while he tells his story.
10 Minute Reviews: Open Flash Chart
By Zach Gemignani
May 29, 2008
Find more about:
chart
graph
We frequently get requests to review and write about analytics-related solutions. I’ve put off most of these requests because it sounded like a lot of work. Then I had an 4-hour-work-week-style epiphany: most new users only give a new product or service a few minutes before they make up their mind. Why can’t I make the same snap judgement and call it an expert opinion?
First up is Open Flash Charts, pointed out to us by Matt Bear. This is an open source project started by John Glazebrook to provide flash charts that can be embedded in web pages. I love John’s explanation for taking on this project:
“Once upon a time I had to deal with a company who sell flash charting components, their component had a bug that I needed fixing, so I emailed them about it asking when it’d be fixed. (Remember that I had paid real money for this software.) They were so incompetent, rude and obnoxious that after three or four weeks of emails I thought to myself “I could learn Flash and Actionscript and write my own charting component, release it as Open Source, host it on sourceforge and build up a community of helpful coders faster than they can fix a single bug.” And that is what I did. And that is why it is free. I guess the moral of the lesson is: don’t piss off your customers.”
Great lesson. Great attitude. There are a bunch of vendors in this space (Fusion Charts, AnyChart, ILOG, PHP/SWF Charts, amCharts, Corda) and the going price seems to start at $500 for a developer's license up to $5,000 for an enterprise license. (Apparently that doesn’t always come with customer service.)
Open Flash Charts isn’t as flashy as any of these products, but that tends to be a good thing for charting components. Here’s a column chart from Fusion charts (notice how each bar is a separate color, for no good reason)

Here’s the Open Flash Charts

Open Flash Charts does a number of things well:
- It seems to be easy to implement. Basically, you just copy the Open Flash Chart SWF file into your web server, then start embedding flash charts into your HTML and point to either static or dynamic data on your server.
- You can configure data labels, background, number formats, on-click events, tooltips, etc.
- All the basic chart types are available (bar, line, area, pie, scatter).
- The help forum seem both lively (multiple messages a day) and supportive (a generally polite tone with lots of code posted).
On the negative side, Open Flash Charts doesn’t totally succeed in terms of data visualization fundamentals. The default charts have some contrast issues, odd color choices, and a little excess chartjunk. And when the charts get some “pizzazz,” things get worse:

I know… it is an open source project, so I should step up and fix the things I don’t like. I would, but I just ran out of my 10 minutes.
11 comments | Show all comments only the last 5 are shown
Michael Buckbee said:
You left out a big new player in the online charts arena: Google. Anyone looking at doing an online app with charting and visualization should seriously check out the Google Chart API:
http://code.google.com/apis/chart/
Also, SWF Charts and AmCharts appear to be an order of magnitude cheaper than the other options up there. I've used PHP/SWF on a number of projects and it's worked great, but you can end up with massive data transfers as you're pushing large amounts of XML around in the background as well as the chart itself.
fasm said:
great review, wonder if you could do review for silverlight charts.
few i know
1. <a href="http://visifire.com">visifire</a>
2. Jelly Charts
3. <a href="http://www.softwarefx.com/sfxNetProducts/ChartFX/silverlight/">chartfx</a>
Andrew Conkling said:
I'm with Michael. I can't think of a time that calls for "Flash chart" that isn't an implementation-specific way of saying "chart I can put on my website". Google to the rescue, and theirs isn't locked in to an implementation that's bad for the web.
Dov said:
1) Google Charts is useless in an enterprise environment since all you do is send your data to google, and they send you back a PNG. That's an information security problem that will never fly in an intranet.
2) Andrew: your comment of flash charts being only purposed to embellish webpages with charts does not factor in any flex application development. If you're building a Flex or AIR application, you absolutely need a MXML Component/SWC, not a PNG spit out by google's chart server. Take the financial services industry where analytics are a core piece of user-facing technology. Having a flex app which allows you to view your portfolio, chart it, etc, and execute trades within the app is pretty powerful, and native flex charting would be a core requirement in such an app.
Kris Burgess said:
In fairness to Fusion Charts from the above example; you can configure the chart colours anyway you wish via simple xml instruction (1 colour, 2 colour - 72!). That "default" example is probably used to draw in the "managers" and users who need to see that stuff to feel its any good!
I also reviewed http://www.reportingforfree.com/ for web reporting on our intranet. They too have a pretty nice offering - and for free.
I look forward to further reviews here although I disagree with a 10 minute review! tut tut
Zach said:
Michael, we've been using Google charts for some apps, and it is a great service. However, I agree with Dov's point that there are situations where an interactive charting component is going to offer a better user experience and allow for better information presentation.
Kris, I often here this argument that garish charts or dashboards are necessary to attract the attention of executives. A) I don't buy that it looks better than a well designed chart; B) I doubt variety of colors is actually a decision factor for most managers; C) I'm not convinced that the designers of faulty charts like that know any better; D) And if they do, it is a cheap trick that deserves to be called out.
Pete said:
Dov, you might want to check out the new google visualization api instead of charts:
http://code.google.com/apis/visualization/documentation/gallery/annotatedtimeline.html
http://code.google.com/apis/visualization/documentation/gallery/columnchart.html
From the docs: "Data Policy: All code and data are processed and rendered in the browser. No data is sent to any server."
Fong said:
Pete,
thus that mean i can download the api and use them offline? This will provide an added sense of security, wheather it's justifiable or not
suman said:
How to control the context menu (right click disable on chart).
Off course i made modifications to open-flash-chart.as file but how to compile that file to get the desired output?
Any one please help me in this regard.
mb said:
Suman,
You'll probably have better luck posting your question in the Open Flash Chart support forum. It's hosted on Sourceforge, at this URL:
http://sourceforge.net/forum/forum.php?forum_id=716572
tulip25 said:
hey Guys,Look what i have got <a href="http://visifire.com"> visifire</a> an amazing charting component quality of charts are better than Flash chart's.offered under open source powered by silverlight
Add a comment
A Dashboard Alerts Checklist
By Zach Gemignani
May 8, 2008
Find more about:
dashboard
alert
design
reporting

There is a tendency with reporting, and dashboards in particular, to cram as much information on the page as possible. It is a problem that Avinash describes with typical candor:
“This one of the core reasons why most dashboards are 'crappy', i.e. they are data pukes that provide little in terms of context and even less in terms of actionable value.”
In the past, we have offered tools to make data presentation as clear as possible (chart chooser, Excel chart cleaner). Sometimes clean isn’t enough; a more dramatic approach is needed.
One alternative is to shift the focus from the full data to changes in the most critical data points. By pulling out the important exceptions, you can make it easier for your audience to digest what matters and take action.
Stephen Few says in his book Information Dashboard Design:
“The best way to condense a broad spectrum of information to fit onto a dashboard is in the form of summaries and exceptions…given the purpose of a dashboard to help people monitor what’s going on, much of the information it presents is necessary only when something unusual is happening; something that falls outside the realm of normality, into the realm of problems and opportunities. Why make someone wade through hundreds of values when only one or two require attention? We call these critical values exceptions.”
Alerts are one mechanism to turn the focus to the exceptions, outliers and data highlights. Whether embedded in the dashboard or presented separately, alerts can be the extra layer of abstraction that make a dashboard useful. Unfortunately, they are hard to get right. I’ve arrived at four C’s for effective alerts—context, cogency, communication, control. Here’s a checklist to consider as you build alerts into a dashboard or report:
Context: Users need to understand how an alert is defined and how it fits into the larger picture.
- Are the parameters well defined? An alert is commonly defined by the following factors: metric (e.g. revenue), dimension (e.g. time), delta (e.g month over month change), scope (e.g. Northeast region, Peanut-product line), threshold (e.g. increase or decrease of 10%).
- Is the timing of the alerts actionable? One client explained to us that fluctuations in many of their metrics make monthly alerts too frequent—it would unnecessarily alarm people when, from their perspective, no significant trend had been established.
- Is the change statistically significant? This is of particular importance when you are measuring deltas. A doubling of traffic from a referring site doesn’t mean much when it is moving from one to two visitors.
Cogency: An alerting system needs to avoid causing unnecessary alarm while delivering easy-to-understand information that can be acted upon.
- Can the alerts be described in simple terms that even an executive can understand? Alerts should have a real-world meaning that users are familiar with. If an alert is based on a complex metric, for example, users will be confused as to the implications.
- Is the alert actionable? In the best cases, alerts should point users to both the drivers of the alert and the actions that can address the situation. This system does neither: ![terror warning system]
- Are the alerts so granular and/or frequently triggered that users will get alert fatigue? Excessive use of alerts will undermining their credibility. We saw this happen at one client where an IT-designed system threw off alerts like they were going out of style. The application went out of style the next year when users decided it was more distracting than useful. Here’s another example of a system that seems designed to raise blood pressure.
(It appears that a 5% increase in brand attribute performance isn’t good enough to get you out of the yellow.)
Communication: Alerts must be designed to effectively capture attention and inform.
- Is the alert placed in context? Google Finance does a nice job of putting news alerts within the stock chart.

- Is it clear what the user should do next? Give the user a clear path to more information so they can understand the full context of the alert.
- Does the sophistication of your alerts match the sophistication of your audience? I’ve found that it is better to start with some simple alerts so your audience can begin to learn what they mean and how to react. Over time, these alerts can become more refined and focused to capture complex situations.
- Does the alert draw the eye without being visually overwhelming or annoying? Here’s a article about how to “reduce visual noise” in dashboards.
- Is color used appropriately? Red means bad. Yellow is sorta bad. Green means good (but “good” things don’t need to be alerts). It isn’t particularly fair for color blind folks, but these conventions are deeply rooted.
- Have you found the best mechanism for presenting alerts? Alerts can be sent through e-mail, as SMS message, blasted over the office intercom system, or posted to the wall in the bathroom. What is the most convenient and appropriate medium?
Control: Advanced alert system should give users the ability to customize and manage alerts.
- Can the user identify the important alerts for them, and avoid the others? As hard as you may try in designing the dashboard or report, you aren’t in the shoes of the users. They will learn what they want to pay attention to and what information is extraneous.
- Can the user adjust the parameters? With more sophisticated dashboards, you want to give users the ability to adjust parameters to hone in on the exceptions that really require action.
- Can the user analyze alert frequency and trends? I’ve never seen a system that does this, but having the ability to view and analyze alert history seems critically important to getting a holistic view of performance.
S. Few Renounces Dual-Axis Graphs; Juice Ups Ante
By Zach Gemignani
April 1, 2008
Find more about:
charts
design
humor
After deep introspection, Stephen Few has determined that graphs with dual-scaled axes are fundamentally flawed. Rather than risk the potential for confusion, he believes that there are superior graphing approaches for situations where related data series have different units or magnitudes. His measured and thorough analysis concludes:
“It is inappropriate to use more than one quantitative scale on a single axis, because, to some degree, this encourages people to compare magnitudes of values between them, but this is meaningless.”
I commend Stephen for the courage to start down this path, but he hasn’t gone far enough. Here at Juice, we must often take controversial positions. You may remember that we were among the first to criticize Microsoft’s “databars”, the first to take on the powerful Dashboard Gauge lobby, and the first to challenge the applicability of Tom Davenport’s “Competing on Analytics” sales machine.
While it is true that the second axis can be deceptive, let’s not let the first axis off without asking some tough questions. It is the confusion—nay, the collusion—of the two that causes trouble—who is to say which is the bad seed? We must ask ourselves, do not axes belong in the “Axis of Evil”?
The problem is broader than Stephen suggests: axes are just the tip of the iceberg when it comes to graphic bling that potentially distract or confuse readers:
Take data labels, for example. They encourage users to consider specific values rather than focusing on relative sizes or placement of graph lines or bars.
Legends draw the reader’s eye away from the central storyline of a graphic.
Gridlines… please don’t waste my time with these flat faux-series. One wouldn’t put pinstripping on a Ferrari.
Place your graph in proper context and titles become redundant.
Minimalism is in. Extraneous graph decoration is out. Look no further than Tufte’s sparkline: no excessive graph decoration there.

The world cries out for a new charting aesthetic. One that champions elegance and casts down gaudiness. Let us evoke the pure visual essence of the data. Let us find a pure form to evoke the emotion and hidden meaning of the data. Now is the time for Naked graphs—stripped to the essentials (TM).
Our argument is simple: the visualization of information is the message. The data is but an intermediary form of that visualization. Therefore, any residue from the raw data should be scrubbed from your final graph. Only when you achieve this unadulterated state will the meaning of the graphic burn its way into your consciousness.
Here’s an example of an analysis that casts light on both the relationship of the Fed to hedge funds while simultaneously answering your question about what happened with last month’s sales in the Newark division.

Truly here we see the words of Mark 9:43 made real:
If your hand causes you to stumble, cut it off; it is better for you to enter life crippled, than, having your two hands, to go into hell, into the unquenchable fire.
Gaze in awe, viewers, and find wisdom on this very foolish day.
8 comments | Show all comments only the last 5 are shown
JimL said:
At long last clarity! Now excuse me while I delete several terabytes' worth of software and enterprise data—and stock up on crayons...
Dave Katz said:
What a breakthrough! It's so clear now that sales for the Newark division were actually fine, and the real problem was in Schenectady.
Dave Marcus said:
Am concerned about the the degree to which subliminal messages embedded in the sample graphic encourage terrorism and vegatarianism!
Jeff said:
A S. Few article reference, the ever gratuitous Tufte mention AND a verse from the bible - all in one article, talk about data density...
dave said:
I generally agree with your philosophy of minimizing "chart junk" but I think you may be going to the extreme here.
Most consumers of chart information are not analytics professionals and need help to interpret.
- Data labels: my users demand them. They want to know the value. I don’t think they have a negative impact on “… than focusing on relative sizes or placement of graph lines or bars”
- Legends: are you kidding? Really?
- Gridlines: absolutely necessary for bar charts. I won’t speak for you, but gridlines help my brain orient the chart information.
- Titles: Chart titles and axis labels are necessary and not at all distracting.
Is there not a comfy middle ground here?
| ^
| ^
| ^
| ^
| ^
| ^
| ^^
| ^ ^
| ^
_____________________________________
Dave
derek said:
Dave, check the date that article was posted :-)
dave said:
I'm a moron...
thanks derek!
tao said:
The root of the problem with visualization is that you are using an organ that is simply not meant to understand so much. The only solution to fully understanding data is to not visualize at all but use a direct neural implant into the brain that allows you to quickly grasp all aspects of the data. All this visualization and introspection about visualization is just trying to improve the horse buggy when the automobiles are coming.
Add a comment
Franken-measures...or How to Construct a Useful Composite Measure
By Zach Gemignani
March 15, 2008
Find more about:
metrics

Sometimes a simple metric isn’t enough. It can’t fully describe a behavior or performance of a system. That’s when you need a Franken-measure: a made-up metric monster that creates a comprehensive composite to capture complex concepts.
Franken-measures go by many names—indexes, scales, ratings, composite or compound measures—and show up in all sorts of places:
Web analytics has an ongoing discussion about a measure of visitor engagement; the famous Google PageRank measures the “importance” of sites using a complex and mysterious algorithm.
Sports have embraced Franken-measures to evaluate player and team performance, e.g. passer ratings, Rating Percentage Index for college basketball, and judging of Olympic events like gymnastics, ski jumping, and ice dancing.
Economists loves indexes, e.g. Consumer Price Index, Consumer Confidence Index, Gross Happiness Index.
Marketers use “scores” to simplify their lives, e.g. Q scores measure the familiarity and appeal of popular culture entities and credit scores judge your value as human being.
Why would I want a Franken-measure?
You are probably already up to here with measures, so why would you want another one—much less one that is going to need extra effort and explanation? Here are a few things Franken-measures can offer:
A short-hand way to communicate about a complex concept. For example, a concept like customer loyalty may encompass everything from share-of-wallet to frequency of interactions to average sales amount.
A mechanism to operationalize a complex concept. Systems can take action on a single number more easily than an array of variables.
A definitive weighting of factors. Rather than constantly bickering about the relative importance of various measures, a Franken-measure can lock down the weighting, avoiding individual biases (in exchange for a systematic bias).
A balance of components. By combining multiple measures, variation in one measure doesn’t unduly bias the results.
What does it take to design an useful Franken-measure?
Not all Franken-measures are effective at achieving these benefits. There are at least four elements that contribute to a good design: completeness, concision, measurability, and independence. These factors can be combined into the Franken-measure Effectiveness Index (FEI) using Juice’s proprietary weighting model.
Completeness. Modeling all relevant performance factors to provide a holistic measurement of the concept.
Concision. A calculation that is as simple and straightfoward as possible, making it understandable and logical to users.
Measurability. Using direct performance data rather than relying too heavily on proxies or subjective measures. And from a practical perspective, if you can’t reliably gather valid data, the exercise is futile.
Independence. The components of the measure need to be independent so that variation in one component doesn’t directly drive another.
What can go wrong?
Finally, here are a few of the pitfalls to avoid when setting out to create your perfect Franken-measure:
Complexity. A complex calculation can confuse and infuriate your audience because it is hard to understanding what is driving performance and why the measure is moving. Leigh Steinberg, famous NFL agent, said of the NFL passer rating: “Other than one attorney in our office, I am unaware of a single human being who has the capacity to figure a quarterback rating.” The formula isn’t quite as inpenetrable as that, but it isn’t for the weak of heart:

Changing the baseline. There will be inevitable pressure to change the franken-measure formula which automatically invalidates historical performance.
In search of comprehensiveness. A desire to be comprehensive can hamstring the effort. Take Eric T. Peterson’s Engagement Model. He is clearly striving for completeness but at the risk of feasibility, in my opinion.

Black box and credibility. For the people impacted by a Franken-measure, it is important to understand what is going on under the covers. And if it is impossible to share the algorithm or approach, credibility of the creator is all that remains. PageRank succeeds to the extend that people trust that Google has an objective, well-intentioned algorithm. A whiff of agenda or bias would undermine it in the eyes of the audience. Take the National Review’s “Liberal Rankings” which have managed to label the last two Democratic Presidential nominees as the “Most Liberal Senators.” Coincidences like that can undermine credibility.
For more information:
- Compound Measures, University of South Carolina
- Composite Measures, Wikipedia
- A Primer on Metrics, Gary T. Smith
- Choosing the Right Metric, Juice Analytics
- 5 Rules for Successful Success Metrics, Juice Analytics
4 comments
Eric T. Peterson said:
Zach,
Got your email, thanks! I guess I understand what you're saying about Tufte's mastery of Adobe Illustrator but I suppose we'll have to agree to disagree on this point. Having done web analytics for a little while I have learned that there is simply no substitute for having the right tool for the job.
If you need to have excellent, beautiful graphs, you need to get AI and learn what Tufte already knows. If you need to make a nominally complex calculation based on multi-session visitor behavior, you need something more powerful than Google Analytics, HBX, or ClickTracks.
It's that simple.
Now, I certainly don't disagree with the vision of the engagement calculation available everywhere --- don't get me wrong! I'd love it if The Engagement Project were so successful that vendors large and small immediately deployed the metric as "standard" in their applications so that everyone could benefit from this new way of thinking ... but we're certainly not there yet so for the time being, visitor engagement (just like bounce rate, real visitor segmentation, and complex attribution models) will be available to some but not all.
Anyway, I hope to see you and Chris at Emetrics so we can continue the conversation. FYI, Carrabis, Gary Angel and I will be giving a presentation on this exact subject so hopefully you guys will be there to root us on.
All the best,
Eric T. Peterson
Web Analytics Demystified, Inc.
http://www.webanalyticsdemystified.com
Eric T. Peterson said:
Zach,
Interesting post. Thanks for including the engagement framework with other incredibly valuable and well known measures like PageRank, Consumer Confidence Index, and the all important Quarterback Rating!
Up until recently I would say "my framework is not worthy" but you may have noticed that Joseph Carrabis of NextStage Evolution has offered to help refine the mathematics to make it as complete, concise, measurable, and independent as possible. To this end we've established something I call "The Engagement Project" which we would love you guys to participate in if you're interested.
Our goal is to define a practical, extensible, and "extendable" measure of visitor engagement online, something as comprehensive as what I've described today yet mathematically precise. I love Joseph for this work as his credentials are impeccable.
One thing I suppose I do disagree with in your post above is the "feasibility" of the calculation I have described, but perhaps I don't understand what you're saying. Some folks have commented that they don't like my framework simply because you cannot make the calculation using Google Analytics, ClickTracks, etc.
I see this as kind of a weak argument --- there are obviously different levels of technology at our disposal today, some far more powerful than others. To say that this calculation/framework is impractical simply because a company doesn't have the right tool for the job is like complaining that you're unable to make a visually rich graph using a TI-81 calculator ...
The argument is similar to saying that "bounce rate" is impractical because a handful of popular applications still don't report on this very un-Franken-metric. Few would argue the utility of bounce rate, yet the feasibility of the metric depends 100% on which application you've deployed.
While the mathematics are getting a well-deserved refinement by Mr. Carrabis and others, the reality is that powerful tools like Visual Site, Coremetrics, WebTrends, and IndexTools are all capable of making the "Franken-measure" pretty much exactly as I have described it. Feasible, possible, and happening as we speak in some very large companies.
Anyway, I do consider it quite an honor to be cited in your blog and would be very excited if you guys would like to join Joseph and I in our work.
See you in San Francisco!
Sincerely,
Eric T. Peterson
Web Analytics Demystified, Inc.
http://www.webanalyticsdemystified.com
Jeff Hammerbacher said:
Hey Zach,
Great post as always. Having looked at composite measures in finance and now the web, I'd like to put extra emphasis on the "Black box and credibility" component.
It's important with a composite measure to get a good feel for its behavior under various states of the world. Having absolute transparency back to the data source for each measure is critical to develop this intuition.
I'd also add that producing easily understood examples of different factor levels and showing how they are scored by the composite measure will help develop intuition and confirm the utility of the single measure.
Regards,
Jeff
Zach said:
Eric, Thank you for the invitation to participate in "The Engagement Project." We'd love to be involved. I think it is great that there is some momentum behind this idea. I tackled it a few years back at AOL for some internal reporting and wondered at the time why the industry hadn't standardized. A little naive, I'm sure.
As for my comment about feasibility risk, I should probably wait to see how things evolve. However, I disagree with the assertion that the limitations of tools are unimportant. By analogy, the beautiful, multi-dimensional charts that Tufte likes to create in Adobe Illustrator are generally out of reach for ordinary analysts (both due to software and skills). His principles are valuable; his approach is impractical for everyday application. A central challenge for the engagement measure, in my view, is to find the right balance between reaching and persuading a broad audience while not sacrificing the core goals of the measure. I look forward to the continued discussion.
Jeff, I love your idea of demonstrating how different factor levels can impact the result.
Add a comment
Earlier writing


3 comments
superdaz said:
What is the communication priority of the Apple visual? Making things look pretty because they simply do not and will never experience the amount of work put in by companies like Microsoft over such a range of products.
Demerzel said:
What each of the backgrounds really mean:
Bill Gates: I just bought all these industries and copyrighted them.
Steve Jobs: This is the sum of all my life's work--nothing.
Max said:
@superdaz: I don't quite understand what you mean, considering how notorious Apple as a company is for working its employees to the bone. Anyway, I cite an old Unix mantra here to make my point for me: The ideal program does one thing extremely well, and nothing else. I don't think you could say that for either Microsoft or any of its products. What's the fuss about doing lots of things if you don't do any of them particularly well?
said:
Add a comment