Is the future of Office too tightly tied to SharePoint?

February 7, 2011

Dick Moffat wistfully mourns the Office Developer Conference...  and the abacus :)Alternate Title:  “Is Dick Moffat an Old Fart?”

Tonight on Twitter, David Hager pointed me to the latest blog post from one of my favorite people, Dick Moffat.  In this post, Dick wonders whether the lack of an Office-specific conference is a bad sign.  In essence, Dick’s concern boils down to these points:

  1. There used to be an Office Developers conference, now there isn’t one
  2. SharePoint is the only Office-focused conference these days, which is a sign that the traditional Office apps are basically disappearing into SharePoint
  3. That’s a shame because not everyone wants to adopt SharePoint – Office may start to disappear from the radar of non-SharePoint shops
  4. It’s a shame in general – it reinforces the vibe that Office is no big deal anymore, after being the center of the corporate universe for so long
  5. He openly speculates throughout as to whether he is just a grumpy old fart :)

Dick, I do see a number of challenges ahead, but I also think there’s much more good news than bad news here.  Yes, I mean that even for point #5 :)

Office customers don’t view the desktop apps as a platform anymore

In the old days, it was common for even large corporate customers to build entire applications around the Office desktop apps.  For the first 5-6 years I worked at Microsoft, for instance, expense reports were done entirely in an Excel-based, client/server application.  And I think the electronic Company Store ordering application used Access under the hood.

But around 2000 or shortly thereafter, both of those solutions migrated to a server-based implementation, presented via the web.  Microsoft internal IT simply decided that was a much better way to go.

That same trend was playing out all over the world.  Desktop solutions in general were being replaced by IT departments everywhere – replaced with web-based solutions.

No one was moving away from the desktop Office applications themselves.  Excel, for instance, was just as important as ever.  But IT departments were no longer building internal solutions (like expense reporting) on top of them.

In many ways, those are the “good old days” that Dick pines for.  But they are simply never, ever, coming back.  And that has nothing to do with Microsoft giving up on the Office apps.  It’s just a lot easier to build, deploy, and maintain server-based, intranet web apps than it is to maintain an infrastructure based on the Office apps.

Good news #1:  Faster Upgrades!

The good news here is that as corporations have moved away from the desktop apps as a solution platform, it’s become easier for them to upgrade to the newest versions of Office, because the chances of them breaking a critical solution have dwindled to near zero.  They still don’t upgrade overnight, but I definitely have noticed Office being more quickly deployed than it used to be.

As an example, look how many PowerPivot folks replied and said they were running Office 2010 on Windows XP – about 30%!  You know why?  The OS is still a platform for applications, and customers are very reluctant to upgrade it at a consequence.  Office has shed that role, however, and is now “pulling ahead” of Windows in terms of upgrade cycle.  In the old days, most customers rolled out new versions of Windows and Office at the same time, so we never would have seen something like Office 2010 running on Windows XP at a 30% rate.

Good news #2:  Office 365 as a Future Platform

Let me be clear:  I am in no hurry, at all, to trade in my desktop copy of Excel for a web-based version.  I think it’s very likely that 15 years from now, Microsoft will still be selling a desktop copy of Excel, and it will be widely used.

I haven’t tried Office 365, aka Office Online, yet.  I’m pretty slow to adopt new stuff actually, both because there’s a bit of the “old fart” in me too, and because I like to let products “cook” for a version or two before I invest in them – PowerPivot is a rare exception for me.

But Office 365, in a future version, offers us the promise of Office becoming a relevant platform again.  Server-based platforms > client based platforms – the market has spoken pretty clearly on that, and I agree.  So the fact that Microsoft is investing heavily in a server-based version of the Office suite is very good news.  Let’s give them a year or two and see how things are shaping up.

Good News #3:  Does Not Require Internal SharePoint Adoption

Make no mistake, SharePoint is going like gangbusters.  Their conferences are nothing short of amazing, as I noted in one of my first few blog posts ever.

But to be an Office 365 customer, you will not have to be a SharePoint customer.

Will we someday see a year in which both Office 365 AND SharePoint each have a big conference in their honor, or perhaps a joint conference in which both get equal billing?  Yes, I believe we will, and it may not take very long.

Remember, conferences only make sense for platforms.

Good News #4:  More Frequent Feature Additions and Bug Fixes

Awhile back I was talking to some of my former colleagues in Office.  We were discussing support for a particular feature – something that is missing from the current SharePoint 2010 release of Excel Services.

Here’s the relevant part:  at one point they mentioned that it would likely be a lot easier for them to add that feature to Office 365 than it would be to work it into a service pack of SharePoint 2010.  That makes sense when you think about it:  it’s the same reason why server-based solutions are so appealing in the first place.  With server-based apps, you own every piece of the puzzle.  Bing and Google don’t need to test and deploy a new monolithic desktop suite every time they want to make a fix or improvement.  And neither will Office 365.

Challenges

It’s not all fun and games in this future of course.  First, if they want Office 365 to become a platform, they have to have a fully-featured API.  Excel Services programmability has made great strides in 2010 for instance, but it’s a LONG way away from being as complete as the client OM.

And when they get such an API ready to go, um, how is it going to relate to the desktop OM?  Like I said, I think desktop Excel is here to stay.  Designing any sort of programmability story that is sensible and coherent across desktop and server is going to be a gargantuan task.

Lastly, I wonder whether Office 365 is architected in a way that’s conducive to all of us tinkerers uploading our custom applications.  Even Windows and SQL Azure do NOT give you remote desktop access to the server machines for instance, and neither will Office 365.  They will have to provide another way to upload solutions, which should be easy.  Making sure those solutions can’t bring down the servers (that are being shared by other customers), overly tax the servers, read other people’s data, etc. – that’s not easy.

Is Dick, in fact, an old fart?

In my view there are two key indicators of being an old fart.  One is constantly complaining that the old days were so much better than today, even if there’s plenty to be optimistic about.  And yes, Dick DEFINITELY meets this criteria :)

But the other key indicator is a stubborn refusal to adapt and adopt.  When I first met Dick and heard him complaining about the declining role of desktop Office as a platform, I thought he was going to cling to that stance and go down with the ship.

Six months later, guess who had become a rabid early adopter and vocal supporter of Access Services?  Yep, Dick Moffat.  For someone who complains so bitterly about the state of things, you’d never expect him to be ahead of the curve like he is.  I suspect the same was probably true when they replaced Excel Macro with VBA in the 1990’s.  I bet Dick complained a lot about that transition while busily learning how to do acrobatic things with the Range object :)

You talk a good line Dick, but I’m onto your little game now.  I predict you will write your first line of Office 365 code before I do.  Which is good, because you and I will still be helping each other then, too :)

Dick Responds!

This is in a comment below but I thought I’d include it in the post directly so that more people see it:

Yes Rob … You nailed it !

I AM an old fart (and a second ago I proved it to myself once again :-( ) but that only means that new technologies have to prove themselves to me before I’ll jump on the bandwagon. I also believe strongly that “Traditional” Office apps (most notably Excel and Access) are not only still relevant on their own but are actually the most significant potential source of content for SharePoint going forward. If Excel and Access aren’t used with skill then the whole SharePoint thing comes crashing down.

At the same time, yes, making it so that MS only talks about Excel and Access in the context of SharePoint is great marketing but I think it’s a dis-service to the customers and potential customers of Excel and Access themselves. As you say – nit everybody is going to be going to SharePoint soon (many never) so does that mean that they are cut out of the messaging around Excel and Access? Doesn’t seem right to me somehow.

I JUST got off a middle of the night call to Europe with a client who uses an Access Services database I developed for them… they also have a SharePoint site that consumes some info from the Access Services database. They NEVER considered the idea of integrating them directly and so so alternatively they are moving data from my database to the SharePoint one manually using Excel exported data from my site into theirs. I suggested we integrate them directly so the SPsite draws data from my Access Services database directly. They never thought of that before. I am now looking into that capability for them and will be making a proposal. THAT’S the kind of messaging we need out there. Without knowledge of the real capabilities of Excel and/or Access then it’ll all be moot – and yet another opportunity will be frittered away.

And don’t get me going on the messaging around PowerPivot :-)

Dick


Donald Farmer Leaves MS for Qliktech / QlikView

January 6, 2011

 
Obi Wan Ballmer Reacts to Donald Farmer Departure

 
“It’s as if millions of Microsoft employees all cried out at once and then suddenly were silent.”

-Obi Wan Kesoftie

 

 
“Double Yoo Tee Eff?…  Oh yeah, that’s actually pretty cool!”

Huge news today:  Donald Farmer, who has literally been the public face and personality of Microsoft Business Intelligence for many years now, is leaving Microsoft and going to what some people think is PowerPivot’s biggest competition:  Qliktech, aka Qlikview.

Twitter was all…  atwitter.  My inbox turned over with messages.  My phone rang.  I got texts.  The sun blacked out.  Oh wait, that wasn’t today.  But you get the idea.

People were curious what I thought about it.  So was I, actually, so I thought I’d get my thoughts on paper.  I mean, hey, we don’t often get events like this in the boring world of numbers.  This isn’t pro wrestling where the personalities change teams all the time.  No, for us this is Excellent Gossip Material!  A chance for random thoughts and wild speculation!

Let’s dig in!  Quick, before I actually talk to Donald and have a chance for facts to get in the way!

Oh, and fair warning:  I’m also going to use this topic as an excuse to explore some topics, primarily the dynamics of working at Microsoft, that I’ve been noodling on for a long time.  So this may end up being insanely interesting to five people and boring to everyone else.  Hard to say, but it won’t just be about Donald or PowerPivot.

If all you want to know is what impact I think this will have on PowerPivot, scroll to the end.

But first things first:  A Public Thank You

In my last couple years at MS, I had the pleasure of working very closely with Donald – sitting in the office next to his, and even reporting to him for awhile. 

Donald, on the other hand, had the misfortune of working closely with me during one of the worst periods of my life :)   I was going through a protracted divorce, including a custody battle that eventually displaced me from Redmond and landed me in Cleveland.  My grandfather fought and lost a nasty battle with cancer.  On top of it all, I was reaching the crescendo of my long-building frustration with being a cog in the Microsoft machine (a topic on which I could write many posts).

Let’s just say I wasn’t at my best.  And Donald was just so immensely kind, patient, and supportive through it all.  There were plenty of occasions where others would have lost their patience with me.  But Donald went out of his way to help me, repeatedly.  I flew home to see my grandfather, and Donald gave me one of his airline upgrades.  If I had to be out of the office, Donald made sure I didn’t worry about the work impact of it. 

And I can’t even begin to describe how helpful he was in the darkest days of “OK, how am I going to make a living in Cleveland???”

Everyone who is familiar with his public persona knows that he is incredibly sharp and witty, and that he seems very personable.  Those that know him more closely can tell you that you don’t know the half of it.  Thanks Donald.

So with that in mind, I can tell you that my first thought (once I got over the initial shock) was the realization of just how GOOD this could be for Donald.  I’ll explain.  And yes, I will speculate, because that’s more fun than just rehashing the facts now isn’t it?

Side Note #1 -  What to do about PowerPivot Yoda?

PowerPivot Yoda

I know this is gonna surprise you, but PowerPivot Yoda is actually a fiction.  Yeah, that may be too many shocks for one day, but the truth is important at any price.

Yes, PowerPivot Yoda’s likeness is a morphed combination of the Jedi Master and the man himself.

Should we keep him?  Do we…  gasp…  rename him as QlikView Yoda?  Come up with a new likeness?

See, these are the important implications.  If you have an opinion on what to do about PowerPivot Yoda, please leave a comment or drop me an email. 

Why I Think This Will Be Very Good for Donald

Above, I made reference to my own struggle with being a “cog in the machine.”  I don’t remember Donald ever complaining about similar thoughts, but if anything, his situation was even more extreme.

In my farewell mail to the PowerPivot team, I likened them to a collection of Olympic athletes.  Literally, it’s an international team of all-stars, as if some magnetic force was drawing all of these Will Hunting types out of their homelands, concentrating them on one team in Redmond.

There are huge benefits to that of course.  Absolutely magical things can happen with that kind of cast.  The everyday personal interaction is nothing short of extraordinary.  And for such exceptional individuals, the combined force of such a team naturally provides a sense of safety and job security.

The flipside, however, is that there’s only so much opportunity to go around.  Someone like Donald is capable of a lot more than what Microsoft can ask him to do.  There are quite literally too many (celebrity) chefs.  Continuing the metaphor, you’ve got chefs on staff that could design and prepare entire menus, open and operate their own restaurants…  and you have them making the soup.

Sooner or later, it’s time to try a broader scope.

I hope that QlikTech gets this.  I’m sure they know that he will be great for PR.  They need to let him do more than that.  I’m pretty sure that Donald gets this, and wouldn’t be making the move unless a broader role was part of the deal.

How Much is the Former Face of MS BI Worth?

Another interesting aspect, and yes, I’m going to go there.  It’s just basic economics really, even though it’s counterintuitive in many ways. 

Donald was literally as close as you could get to being “the brand” for MS BI.  That’s a pretty phenomenal thing – MS product lines don’t often have such a singular personification.  But from Microsoft’s standpoint, it’s hard to put the right value on such a thing.  His departure doesn’t…  hurt as much as you might think.  The folks designing, building, and testing the software are all still there, and MS software tends to either sell itself, or not sell at all (at least, relative to other brands).

So, the fair market value of someone like Donald is not something that gets fully realized at MS.  But on the open market it’s another story isn’t it? :)

Again, I have NOT talked to Donald.  I’m just doing the educated guess thing.  And hoping the answer is “A LOT” :)

Side Note #2 – Next Time I Tease Donald…

…will it be construed as a competitive jab rather than just a humorous sign of respect?  I sure hope not.  I mean…  I can’t retire the Tommy Chong comparison.  I just can’t.

(For the full original photo gallery, click here.)

What Does this do to PowerPivot vs. Qliktech?

Short version:  I think it helps Qliktech a lot.  I don’t think it hurts Microsoft all that much.

Does that seem strange?  It all comes back to the points above.  Donald is likely leaving, at least in part, because he doesn’t have room to influence as much as he wants at MS.  He is the face of the product line, but he is not the product line. 

Thing is though…  he could be the product line, at least in terms of strategic direction, detailed product reviews like BillG used to conduct, as well as the face of the product line.

So he’s just more valuable at Qliktech then he is at Microsoft.  Not to mention…  Qliktech is hot, fast-growing, etc… but it’s still a very small company relative to MS.  A luminary like Donald will provide them a lot of broad exposure and credibility that they would otherwise lack.  This is a very smart move for Qliktech.

Five Years From Now, Will it Have Made a Difference?

Personally, I think if you view PowerPivot and Qliktech as being locked in a duel to the death, then the answer is no…  there will be no difference five years from now.  If this truly is a head to head battle, Microsoft will win, and win convincingly.

I don’t think it should be viewed as a zero sum game like that, but for those who insist, I will tell you why MS would win such a contest.  First of all, no disrespect intended to the Qlikview crew, but Microsoft is just a monster.  The scale of what they can do – QV doesn’t just have to compete against PowerPivot, but also Reporting Services, Integration Services, SharePoint, Excel, Access Services…  the entire stack.

One of those products, by the way, should have been listed in bold:  EXCEL.  Let’s be 100% clear:  I’m not a PowerPivot advocate because I worked for MS, or even because I helped build it.  I’m not MS-patriotic in that way at all.  I worked on Bing for awhile, for instance, but I went back to Google as soon as I left the Bing team.  It will be a long time before I consider a Windows phone – my iPhone and I are good friends.

No, I am a PowerPivot advocate, and my new company is an aggressive adopter of PowerPivot, because it extends the power of Excel into a whole new realm…  and I already knew Excel.  In that sense, I am just like 100M people worldwide – I am a programmer of the most widely-adopted BI language and platform in the world.  When I train and consult with others about PowerPivot, I am teaching them how to extend their Excel skills in brand-new productive directions, but I am not teaching them something that’s completely new.

Full platform stack, critical mass of international Will Huntings, and the broad adoption of Excel – no one can overcome that.  If you are in the way of that beast, it’s just a matter of time.  I have a pet theory that the Qliktech IPO early this year was no coincidence.  PowerPivot, out of the blue, presented a massive threat to their identity as “the” self-service BI tool.  If you were one of the big equityholders at Qliktech in that situation, wouldn’t you want to “lock in” your big money?  I sure would.

I like to think that now that the IPO is in the rearview mirror, Qliktech is coming out of that initial reaction.  The BI market is far from a zero-sum game.  Quality, sharp teams can find an endless number of ways to innovate.  I’m excited to see if they go in some brand new directions.  We may even use them at Pivotstream some day alongside PowerPivot and BISM.

I bet Donald already has some ideas :)

Good luck to you Donald.  I wish you the very best, and hope to still run into you at events.


Thanksgiving thought: A BI Pro Reflects on Investing

November 25, 2010

With the Thanksgiving holiday here in the US, I thought I’d briefly depart from the norm and offer up some “food for thought” that’s been rattling around my head for awhile.

Given my analytical/numerical nature, the topic is hopefully one you will still find interesting and relevant…  and oh yeah, it’s about money, which we all like :)

The Magic of Modern “Investment”

In a nutshell, here is how investing works for most people today: 

  1. You take some money
  2. Set it aside in a special account
  3. The money grows for retirement, without much further effort

Years from now when you retire, an original $10k might have become $100k, or more.  The first few times I was introduced to this concept, I wondered, in my normal questioning way, “where does the $90k come from?”  But concrete answers weren’t available, so pretty soon I just started funneling money into investment accounts like everyone else.

OK, really, where DOES that extra money come from?

Questions like this are the sort of thing that I can never really put down, though, so for the past 15 years, I’ve been noodling on it, at least occasionally.  I’m much closer to an answer today, and the answer is kinda…  strange.

There are really only a handful of places that magical $90k can come from:

  1. Technological advancements that increase the total productivity of society – if we become 10 times as efficient/productive, your money can grow 10x.
  2. Smart investment decisions – buying dot-com stocks in 1997.  Selling them in early 1999.
  3. Bubble-style shifts – basically, all houses in the US rose in value for ten years, and now we are well on the road back to the levels of ten years ago.  But just like the dot-com boom, you can make a lot of money if you time it right.
  4. Competitive shifts – for instance, the United States was the only industrial power to emerge from World War Two with its manufacturing capacity intact.  So investments in US companies panned out pretty well as the US became the world’s source of goods.
  5. Other people’s work – sounds strange but it’s true.  If, for example, population booms during your investment timeline, total productivity rises just as it does when technology advances.

Strange Observation #1:  Who Invited Mr. Zero Sum Game?

Notice something about numbers 2-5 above?  They are all competitive.  They all have winners and losers.  If you sold your dot-com stock in early 1999, or your house in 2007, some poor sap had to buy it from you and suffer the subsequent decline in price.  If one country advances on the world scene, that only happens relative to (and at the expense of) others.  And if you gain money as the result of other people’s productivity, it stands to reason that you are gaining benefits that otherwise could have gone to them.

Only broad technological advancement raises all boats.  Everything else is zero sum.

Strange Observation #2:  Aren’t We All Following the Same Formula?

Anyone who’s ever worked with an investment adviser (or studied the management of their own money) knows The Formula: 

  1. Take the desired lifestyle in retirement in terms of “money available to spend each year”
  2. Work backwards from that to a goal (dollar amount you need to amass)
  3. Given the number of years left to retirement, determine the needed annual rate of return
  4. Use that required rate of return to allocate stocks vs. bonds etc.
  5. Diversify across asset classes to offset hiccups in any one asset class

Simple!  But…  the zero sum nature of most growth sources (above) means that when we follow The Formula, we are betting that either 1) technology will raise all boats and The Formula’s role is just to smooth out rough spots  or 2) my investment adviser can beat up your investment adviser.

The Formula promises some amazing things, too, like lifetime returns of 2000% or more.  For me to get 2000% return based on skillful application of The Formula alone, well, my adviser is not only going to have to beat yours, but many other people’s advisers, too.  So it’s not one winner for every loser.  It’s actually many losers for every winner.  Do you feel lucky?

So…  CAN technology deliver? 

Who knows, really?  It’s certainly possible.  But is it likely?  Hmmm…  who can predict?  I don’t have an answer.  I just know that my investment adviser never brought this up.  His whole plan hinges essentially on a 10x or greater tech-fueled advancement in total productivity.  He’s a Formula guy, through and through, not a tech futurist.  I think he’s in the wrong business.

Better business intelligence tools are one component of technological growth.  We better get busy :)  

But if we all expect 10x or more return, we should be honest with ourselves – we are gambling in a big way.  Nothing wrong with that of course, but it isn’t the safe green path they draw out for us on those Fidelity commercials.  We are expecting something for nothing, and that sort of thing very often does not work out.

What DOES Work Out:  Providing Real Benefit to Others

I don’t think the notion of investing is fundamentally flawed, I just think we’ve drifted away from what really works.

Quite simply, if you start something that benefits others, you will be rewarded with real growth on your investment.  Venture Capitalists, for instance, fund companies from the beginning. 

I believe our friends at Predixion, for instance, are funded by VC.  If Predixion successfully brings high-powered, easy to use, and affordable predictive analytics tools to the masses, well, society will have benefited.  And the money that society trades to Predixion in exchange for that benefit will be both voluntarily and well-spent.

The venture capitalists will have helped society.  They will benefit accordingly because they will now own part of a valuable company.  That makes fundamental sense in a way that mutual fund investing does not.  Note also how they take a tangible risk when they lay out their money – not every venture works out, and when they don’t, the original venture funds often are completely lost.

Venture capitalists accept that risk.  No one in the VC community kids themselves into thinking there is a Formula, or a green line to follow.  One positive benefit of that risk is that they are incented to be incredibly careful about what enterprises they fund.  For every company like Predixion that gets funding, there are many that do not.

So venture capitalists also end up serving a “filter” role – they sift through ideas, strategies, and, frankly, the people with those ideas and strategies to find the ones that are most likely to make money…  and that tends to correlate strongly with societal benefit.

Summing Up:  How Does This Impact Us?

Recapping:

  1. ALL investment involves a lot of risk, more than what we typically acknowledge
  2. Most investment gains come from competitive, zero-sum mechanisms
  3. The Formula is no guarantee (I can say more on this but am out of time)
  4. If you want to invest more soundly, accept the risk, manage it yourself, and start/expand something that benefits society

You’re probably asking, “how the heck do I do #4?”  It’s true, not everyone can be a venture capitalist in the typical sense.  I know I certainly don’t have the money to start something like Predixion.

But…  you CAN be a venture capitalist, of sorts, on a local scale.

Here’s one of my own pet theories to illustrate what I mean:  lots of people are out of work these days, and their spending habits are changing as a result.  Brand new clothes, for instance, are a needless luxury, and I personally think that thrift stores are now going to be a growth business.  (There’s plenty of cheap retail space available these days too). 

If you took the risk and started a successful thrift store, you will have benefited a lot of people:  the people who sold their old clothes got money to buy other necessities, the people who bought them got cheap clothes (saving them money to buy other necessities), and you probably employed a couple of people along the way.  And hey, maybe you yourself didn’t start the store, maybe you funded someone else who had an excellent plan for the thrift store THEY wanted to start, but couldn’t afford to.

Interesting huh?  That whole “think globally, act locally” hippy slogan might actually intersect with one of the best ways to become wealthy in the coming years.  I really like that sort of positive irony.

Back to PowerPivot in the Next Post

Don’t worry, I will not make this off-topic thing a habit.  If a subset of you find these sorts of things interesting, I may start a second blog and occasionally post there.

But “the PowerPivot remains strong in this one,” I assure you.  I think I may next post about hardware planning and PowerPivot server roles.

Happy Thanksgiving, everyone.


Time to Rename Traditional BI?

November 22, 2010

 
Intelligence Didn't Mean Intelligence Before PowerPivot

“You keep using that word, ‘Intelligence.’  I do not think it means what you think it means.”

-Average BI Consumer

Wrapping up an old thread

Awhile back, I wrote parts 1 and 2 of “PowerPivot Consulting Observations” (part one here and part two here) in which I hinted at some potentially controversial conclusions…  but then I trailed off into other topics.  I have not forgotten, however, and it’s time to close the loop.  Let’s dig in shall we?

Revoke the License to the Word “Intelligence?”

Basically, my conclusion is this:  whoever coined the term “Business Intelligence” is a genius, because the term sparks the imagination.  It gets people excited about high-tech, hyper-sensitive equipment in the hands of inquisitive, focused, and nimble knowledge workers.

I’ve written about this many times before, of course, but the theme never gets old for me because it seems so absolutely central:  BI, as experienced over the past 10+ years, simply does NOT deliver on that vision.

Here are some adjectives that apply to most folks’ experience with traditional BI:  Slow.  Disciplined.  Iterative.  Consolidated.  Managed.  Controlled.  Foundational.  Structured.

“Intelligent” never makes the list.  Ever. 

And so, traditional BI, I think it is time to stop calling you “Intelligence.”  I’m absolutely serious that “intelligence” is a misleading label, and sets expectations impossibly high relative to what traditional methods and toolsets can deliver.

What SHOULD we call it though?  Data Stewardship?

I don’t really have any hope of changing the industry lingo – Traditional BI will still keep its “I” no matter what a few of us say, but as a thought experiment, I certainly think it is a valid exercise.  Because remember, I DO very much value the work that goes into traditional BI projects.  I just think the word “intelligence” is misplaced, and that completely miscasts PowerPivot, and undersells what it can deliver.

So, as a means of provoking discussion, I’ll throw out “Data Stewardship” as a potential replacement for the term “Traditional BI.”  Or is “Information Discipline” better?  Remember, the goal is not to demean traditional BI, but to distinguish it from the experience of things like PowerPivot (and, I suspect, the experience we will get with BISM in the next release of SQL).

I mean, once you’ve seen PowerPivot do its thing, you realize the two worlds couldn’t be more radically different.  With PowerPivot, business unit workers who normally glaze over at BI sit forward in their chairs.  They are engaged.  They are excited.  They want to dig deeper, they want to LEARN.

And, they want to engage with the folks who manage all of the critical business data.  They want to partner with them.

That is, of course, how it should be.  I just think that the nomenclature we currently use, putting both disciplines under the same umbrella of “BI,” does no one any favors.

Alternate Approach:  Recast PowerPivot as “NOT BI?”

Another idea:  since “BI” has meant information discipline for so long, and is therefore an entrenched term, maybe we should just describe PowerPivot differently?

Officially, Microsoft refers to PowerPivot as “Managed Self-Service BI,” which woefully understates its value.  Taking the adjectives from above, it often comes across as “You mean I can be slow, iterative, and deliver underwhelming business value ALL ON MY OWN?  WAHOO!’”

Back when Ariel Netz was Group Program Manager of the Analysis Services team (the PowerPivot team), he proposed calling PowerPivot “BI 2.0” – I liked that then, and I still like it now.

Any other ideas?  I’m just pretty sure that “Self-Service BI” doesn’t cut it.

Summing Up:  True Discipline vs. True Intelligence

Whatever we ultimately end up calling these two skillsets/investments, I think the core difference comes down to this:

Traditional BI is primarily the art of minimizing mistakes, and eliminating the paralysis that stems from confusion.  Whatever numbers are produced, you can be sure they are “the truth” according to all corporate policies and systems.

PowerPivot BI is the art of developing a much clearer business picture, and in near-real time.  It is the art of generating a much better, more informative truth. 

It isn’t going to deliver as much discipline as traditional BI of course, but still a LOT more than traditional Excel does.  Plus with BISM, PowerPivot models will be directly importable into the “heavy duty” toolset, and can therefore be seamlessly “taken over” and absorbed into the 100% managed, aka traditional, space. 

Perhaps we can think of PowerPivot BI as a “scout” for traditional BI, where scouting is an everyday, constantly evolving exercise, and traditional BI is more of a slow-churning background process that is always digesting the most core and relevant findings from the scouts.


Five Observations From SQL PASS

November 12, 2010

 
Wow, what a trip.  I barely slept.  Let’s get right down to it:  summary of my thoughts on the whole thing.

1) The Future of MS BI is (Basically) PowerPivot

As was widely anticipated, MS announced that the VertiPaq engine will no longer just be part of PowerPivot – it will be added to the “core” SQL Server Analysis Services (SSAS) product in the next release, codenamed Denali.

The VertiPaq engine, aka “the engine of the devil” in AmirNetzSpeak, is the technology under the hood in PowerPivot that makes the crazy compression and query speed possible.  The omission of VertiPaq from PowerPivot’s “big brother,” SSAS, in SQL Server 2008 R2 was due only to insufficient time to do both.

So… the MS team going back and rectifying the omission is hardly a surprise.  What IS a surprise, however, and a wonderful surprise at that, is that the core of the PowerPivot design and modeling experience is ALSO moving into core SSAS.

It may not be immediately obvious what that means to us, the budding PowerPivot pros of the world, so I will try to line it out clearly:

  1. Going forward, the DAX formula language will be supported (and encouraged) in the core SSAS product.  You will not have to learn a new formula language in order to take advantage of the heavier-weight tools, in other words.
  2. Similarly, the table-oriented modeling approach of PowerPivot will also be moving into SSAS core.  In PowerPivot, you see tables of data that look like Excel, and you relate them to each other, add calc columns, etc.  In SSAS vNext, you can still do exactly the same things.  They now are calling this table-oriented model “BISM” but I have already forgotten what it stands for :)
  3. On net, this means that all of the most important PowerPivot concepts will now be useable in core SSAS.  So you will be able to “graduate” from the Excel addin experience to the core SSAS modeling environment, if that appeals to you.  The big barriers that prevented people like me from mastering core SSAS in the past (namely the MDX formula language) will no longer stop us :)
  4. PowerPivot as it exists today will continue to exist, and WILL be improved as well.  If you want to stay in Excel, you absolutely can, and you WILL get new features (just not as many as you will get in core SSAS).
  5. Everything, or almost everything, the SSAS team does going forward will be available to us, the PowerPivot/Excel pros.  Examples:
    1. Larger data volumes – PowerPivot caps out at 2 GB filesize thanks to SharePoint’s file size limit.  Core SSAS with Vertipaq, DAX, and BISM will have a MUCH larger data capacity.
    2. Dimension Security – today, if you want employees in each department to only be able to see data pertaining to their department, you have to create separate PowerPivot workbooks for each department, which is a maintenance hassle.  In core SSAS, that is not the case – you can secure things in one place, no need to make copies.
    3. More – there will be more of course, but for now those two jump out at me as the most important that will ONLY be available in core SSAS.

2) Vanishing Separation Between Excel and BI

Because of these developments, at some point in the future – maybe 5 years, maybe 10 – I predict the line between “Excel Pro” and “BI Pro” will have all but vanished.  The range of skill levels will be as broad as ever – there will still be Excel pros who use VLOOKUP but never use DAX – but the sharp divide we see today will be gone.

Which is, of course, a very rational thing to have happen.  Long overdue in fact.

Another way to say this:  the top-end career possibilities of Excel pros are about to be expanded massively.  Here’s how I visualize it in my head:

Excel 2 BI Evolution

Hey Excel Pros – No More Career Walls 

3) “Project Crescent” Finally Gives Us Modern Visuals!

If you are an MS BI pro, you’ve long had the following visualization choices in the Microsoft platform:

Excel is easy and approachable, but limited to basically the same chart types that existed in 1985.  Excel charts DID get a facelift in 2007, and I’d argue that conditional formatting has improved so dramatically in 2007 (data bars, icons, gradients) and 2010 (sparklines) that it warrants mention as a visualization type of its own.  But…  no map visualizations.  No gauges.  No time-lapse animations.  Nothing like Pivot Viewer “card views.”  Nothing remotely “web 2.0” or otherwise modern.

Reporting Services and PerformancePoint offer things like maps and gauges, but still, no animations, no card views.  Oh, and hooking those up to PowerPivot isn’t exactly hard, but I wouldn’t say it is trivial either.

Brace yourself for Crescent, and the enthusiasm of the one and only Amir Netz:

Super modern – card views, time lapse animations, interactive exploration…  it’s like we stepped into a time machine and landed in, um, 2010.  Visualization has long been SUCH a weakness of the MS platform that I’d kinda grown used to it, and now suddenly it feels like a TRIUMPH rather than “they’re just doing what they should be” – delaying this long was a clever marketing ploy :)

Oh, and it connects directly to PowerPivot models.  Super simple, just give it a URL.  I’m hooked.  This will never replace Excel for us as a reporting and visualization tool, but I’m sure we will use it a LOT as a supplement.

4) The SSAS and SSRS Teams Actually ARE Cooperating!

The SQL team at MS has long had three teams in the BI space:  SSAS, SSRS (Reporting Services), and SSIS (Integration Services).  Both AS and RS got along great with IS, but in all honesty, AS and RS have behaved more like rivals for as long as I can remember.

Well, a number of the personalities behind the scenes that were responsible for that competitive vibe have departed.  And the results are resoundingly positive – the two teams are now cooperating.  Fully.

A few examples:

  1. Crescent Itself – is a product of the Reporting Services team, but it demos like a front end that was designed 100% with PowerPivot in mind.  Which it was.
  2. Blobs! – Since Crescent is so big on images, PowerPivot vNext is being expanded to support columns of type “blob,” which is a weird way of saying “your PowerPivot models can now contain images.”  Got a Products table?  Now you will be able to embed a picture of each product as a new column.  Just one example.
  3. Shared Data Model (BISM) – this is less interesting to Excel pros than BI pros, but to be brief:  AS and RS have long promoted competing data models (cube vs. semantic layer over flat tables).  There has never been a super good reason for that.  Moving forward, both teams are adopting BISM, which PowerPivot pros can translate to mean “the PowerPivot way.”

5) Other Goodies On the Way

Just a random grab bag of other fun things I saw coming our way:

  1. New DAX Functions – for instance, a *simple* RANK function…  and a fast one at that.
  2. KPI Design Tools – think of this as “conditional formatting defined in the model” that applies by default to every pivot you create – less repetition.
  3. Number Formats – similarly, you will be able to set number formatting in the model and have it automatically carry through to all pivots.
  4. Hmmm…  I think that may be all that I am allowed to talk about.  (I saw a number of other things but under NDA)

All in all, I can’t wait.  I hear it’s about a year before this stuff hits the market, minimum.  But the betas will be fun :)


The “Ferrari” of PowerPivot Books

October 26, 2010

A Respected Authority

A little background that is relevant:  when I left Redmond in July 2009, the DAX formula language only barely existed – the formula editor wasn’t done, nor were the many DAX functions.  So when I started the blog a year ago today, and dove into the Great Football Project, I started with the bare bones – importing data, creating slicers, etc.

When I decided to dive into DAX shortly thereafter, it wasn’t long before I discovered Marco Russo.  That name was familiar to my colleagues on the Analysis Services team, as he and Alberto Ferrari (and Chris Webb) had long been recognized as elite authorities and authors on Analysis Services.  But I was not a longtime AS team member, so the name was new to me.

Marco’s early blog and forum posts, however, endeared him to me rather quickly.  His longstanding knowledge of MDX, combined with his enthusiasm, had rocketed him to a level of DAX understanding that was frankly…  daunting.  No matter how complex the topic or the formula required, Marco knew what you needed.  In fact, he seemed *drawn* to the more complex stuff while I was still grinding out the fundamentals – Pareto/ABC analysis?  I had to go refresh myself on what that *meant* before I digested his post on how to *do* it in DAX :)

This Aggression Will Not StandMarco’s posts were a valuable resource, especially as I learned my way around a new world of calculation power.  They were useful as a reference – “how do I do X?” – and probably even more so as inspiration – “hey, this guy knows a LOT about MY product that I DON’T! – this aggression will not stand!”

In all ways, exposure to Marco was an excellent force for advancement.  It was my first introduction to the power of community .  I was honored, over time, to have some back and forth blog posts and comments exchanged with Marco.  Shortly thereafter, when I launched the PowerPivot FAQ, Marco was in the first wave of invitees to contribute.

The long awaited book arrives!

Now, about a year after those first collaborative education efforts in the community, the walking PowerPivot/SQL/AS encyclopedia known as Marco Russo is now available in a compact form factor, a 371-page book on PowerPivot, co-authored with his SQLBI.com co-founder, Alberto “V12” Ferrari.

I myself have been particularly anxious for the release of this book.  Mr Excel’s book and Denny’s book were excellent “zero to sixty” introductions and I reviewed them from the perspective of people ramping up on PowerPivot for the first time.  I have told many people that the Marco/Alberto book is the first one I am going to read primarily for my *own* benefit, and then review accordingly.

Positioning and Audience

My high level impression after reading the book jives with my expectations:  it is, at times, quite a bit more advanced than those prior books, which is a good thing for my purposes.

But it does NOT assume that you already know PowerPivot.  The book starts from scratch just like the other two books.  A good thing for the audience at large, for sure.  The first few chapters flow a lot like the first few chapters in the other books.

On net, I’d recommend this book to one of two audiences:  BI/SQL pros starting their PowerPivot journeys from scratch, and Excel/SharePoint pros who have read one or both of the other books (or have a decent amount of hands on experience already) and are ready for some more advanced techniques.

Assorted Highlights

Without giving away too much, here are some top level highlights:

  1. The little “Note” boxes throughout are HIGHLY useful.  Most of them were familiar to me, but many were not (there are probably 150+ of these in the book, so even if you are familiar with 3/4 of them, that means there are about 40 gems waiting for you).  Simply scanning every Note in the book would be a very valuable exercise.
  2. Coverage of database jargon and techniques that are both foreign and useful to Excel pros – good to see them cover this ground.
  3. In-depth explanation of data modeling, aka “how to layout and relate your source tables for best results” (more on this below).  An excellent treatment of this largely uncovered (to date) topic.
  4. Real-world recommendations that can only be gleaned from applying the technology in practice, like “don’t trust the relationship autodetect, create them yourself manually to avoid confusion.”
  5. Delivers, 100%, on the promise of teaching me new things.  In fact, reading the book on the plane was quite frustrating – all I had was my netbook, which does not have PowerPivot on it (I know, an oversight on my part – but given the size of data sets I typically work with, not getting around to the netbook install is forgivable).
  6. Some of my favorite tricks exposed!  I have a number of blog topics queued up that I never seem to get to, like how to use a slicer as a general UI device (without relating it to your other tables at all), and several of those little tricks are covered in this book.  Really, really cool stuff.

Warning:  This is Your Brain on DAX

Your Brain On DAX I want to say this loud and clear:  When it comes to stretching their brains in abstract directions, which uber-advanced DAX requires, Marco and Alberto are WICKED SMART.  Like, off-the-charts, immeasurably, smart.  Plus they have spent a professional lifetime up close and personal with the analysis services engine, as well as the team.  That presents a challenge at times, because I am not sure they realize how much they grasp and know intrinsically.

As a result, at times the book takes you from zero to sixty…  then jumps straight to one-fifty without bothering to acknowledge seventy through one-forty on the way :)

Typical experience for me when reading pages about 190+ follows:  “Yeah, I’ve done that… seen that, yeah, that makes sense… ok, never thought about that in that manner but I can see how that’s better…  WHOA what the hell just happened there…  geez I am not sure I grasp the implications…  I’m gonna need to try that on my own data when I get home in order to understand…”

…And That’s Why You Read This Book!

With the warning above out of the way, let me stress:  that power, and intelligence, is why you will want to read this book – if not now, then later.  And you will want to re-read certain sections.  And keep it handy as a reference when you encounter complex problems.

Let’s put it this way:  I know PowerPivot REALLY well.  From putting it in practice over the past year, I know a bunch of things that Marco and Alberto don’t know, in fact (although I will see them in a couple of weeks and swap stories, so that is short-lived, heh heh).

Dogeared PowerPivot BookSo, with that in mind, let me show you the following picture, at right.

That middle section – that’s all of the pages I have dog-eared as ASAP Priorities to try out.  Those are also the same places where my brain got thoroughly scrambled.  And that’s a GOOD thing.  Scrambled brain is an excellent indicator of expanding your capabilities.  So I’m thrilled to drill into all of this :)

All the new power that is hinted at…  it’s like PowerPivot v2 already shipped.  I am positive there are multiple things I am doing today that can be done more efficiently.  My pride is injured…  now I must go return the favor at next month’s conference in Seattle – Alberto/Marco, let’s make sure we have time to swap stories :)

 

Suggestions on how to get the most out of it

Here’s a few things I recommend as a survival guide for navigating the genius in these pages:

  1. Learn CALCULATE, ALL, and maybe even SUMX (in that order!) before digging into the DAX chapters.  The book introduces those functions in an order that I think could be a bit overwhelming.  Master the simple (and amazing) power of those functions before diving into the deep end.
  2. If you plan to use PowerPivot for SharePoint, get used to its limitations first – there are a number of features touched upon in the book that do not operate on PowerPivot for SharePoint (ex:  VBA, and Linked Table Refresh).  Since the book presents multiple techniques for every scenario, knowing up front what to ignore helps you focus on the techniques you will end up using a lot.
  3. Test techniques with your data volumes – at Pivotstream we routinely use datasets with tens of millions of rows.  Things that perform well with smaller data volumes sometimes break down at industrial scale (ex:  Rank measures, Many-to-many measures).  Also, the book gives a lot of advice on calculated column techniques – at Pivotstream we have found that calc columns should rarely be used, and we move them all into SQL instead.  We get better db size as well as measure performance as a result.  At high volumes, you want your fact tables as narrow as possible, and all imported, never calculated in PowerPivot.  Of course, getting SQL changes isn’t always an option, so feel free to ignore this advice :)

Summary, and Relationship to Other Books

In short, this is by far the deepest treatment of DAX and modeling that you will find under one cover.  That’s true today, and very likely will remain true until these guys write their next book.    It’s the holy grail of modeling books.

The SharePoint content is thin, only about 15 pages, and it’s clear that Marco/Alberto have focused a lot of time on the modeling experience (which is good, I am glad they didn’t waste much effort there, choosing to stick to their strengths).  For SharePoint stuff, you should invest in the Denny book.

I don’t recommend it as the place to start with PowerPivot.  This is the book you read to *master* it.  Starting out, I recommend either Bill’s book or Denny’s book, or both, given the different perspectives of each.


PowerPivot Mind Meld: To Consult is to Train

October 14, 2010

 
"And then, Kirk, you will explain it to me"

“When you wake, you will know how to use the EARLIER() function.”

Last time, I trailed off and promised some heresy in this, my next post.

But I realized in the meantime that I left out some other important observations, and I don’t want those lost in the smoke if I start tossing grenades.  So, let’s get those out of the way first.

Does your org need PowerPivot Training, or do you need Consulting?

Traditionally, the role of consultant loosely translates to “I will perform the required tasks for you.”  (Or in the case of pure “talk” consultants, “I will tell you what *you* should do” – ironically, these people usually charge the most).

Trainers, by contrast, have a different role:  “I will teach you how to perform the required tasks yourself.”

To the customer, there are advantages to each, of course.  But with PowerPivot, given that it’s a self-service BI tool, training is a natural fit.

You should not equate “training” with “go sit in a classroom,” however.  In my experience spinning people up on PowerPivot, the best training involves a lot of “collaborative consulting.”

Hybrid:  Training Against Your Own Data and Biz Problems

My preferred approach:

  1. Cover the basics – there are some fundamentals that you just need to absorb, whether we are talking about PowerPivot for Excel or PowerPivot for SharePoint.  I have a few areas that I like to focus on specifically, rather than trying to cover everything.  The goal here is to get everyone on the same page for step 2, where the real learning takes place.
  2. Pick a business problem and dive in – once the basics are in place, we pick a business problem and start building a model.  Typically this means *I* am building the model, but unlike a consultant, I build it in front of you.  This is a means of explaining the principles learned in part 1, and fostering retention.  It also becomes the natural agenda:  I introduce new techniques and principles when they are needed, rather than up-front in some abstract format.
  3. Repeat on a few more problems – Pick another business problem.  Or a different approach to the first problem.  And dive in.  Repeat. 
  4. Backfill the remaining “patterns” – There are about 10-20 useful patterns that I use in my own work, over and over again.  Naturally, steps 1-3 cover a subset of those, but at some point it also makes sense to take a break and make sure the rest get covered as well.

The Changeover is the Proof

PowerPivot Changeover Invariably, at some point in this process, after we’ve covered enough ground and been through the cycle a couple of times, “it” happens:  The clients take the keyboard and mouse.  You almost don’t notice it, because it’s such a natural transition.  And at first, there is still a LOT of interaction between consultant/trainer and client, as I guide, explain, help troubleshoot, introduce new techniques as needed, etc.  
 

The movie goes on and no one notices  

But an hour or two later, I typically find myself sitting quiet for minutes at a time.  And that is how it is supposed to be!  You know your data, business rules, and needs better than anyone. 

If you (or your designated Excel pros) are not “driving” before your PowerPivot consultant/trainer leaves, something has gone wrong.

Summary of Why Hybrid is Better than “Pure” Consulting or Training
 

  1. Greater Relevance – PowerPivot offers a lot of power, for a lot of different situations.  You are not realistically going to sufficiently cover every aspect of PowerPivot in 1-3 days, nor do you need to. 

    Using your own data and problems is a natural way to focus the training on the features and techniques most relevant to your business today.  You will naturally learn more over time.

  2. Better Retention – it’s a fact.  Human beings are just much more engaged with things that directly affect them (like their own data, problems, and questions).
  3. Troubleshooting Skills and Agility – especially when you first start out, you will make mistakes.  Figuring out how to fix mistakes, or even just finding a better solution, requires constructive skills that you just don’t learn in a classroom.  

    When you have encountered even a handful of real-world problems, and participated in solving them, you are in a mindset that prepares you much better for the next unknown.  (This is very much like normal Excel or any other computer skill).

  4. The Artifacts are Templates – the natural product of hybrid training is a collection of working models that speak your business language.  These are by far the most powerful kind of templates and references for future work.  As a bonus, they also serve as “proof of value” for colleagues who come along later and ask if PowerPivot can help them.
  5. Validation of Value – A subtle but important point.  How do you know, after sitting through classroom training, how much you have really retained?  Similarly, if a consultant comes in and just builds something for you, how do you know you can extend it later?  If you train on your own data, however, and are part of the process, there is little room for doubt. 

    (Plus, I suspect that only PowerPivot pros who really know their stuff are willing to conduct a rolling, dynamic training approach like this, whereas the quality level of classroom trainers and consultants who work out of sight will vary quite a bit.)


More PowerPivot Consulting Observations

October 12, 2010

 
One of the Greatest Movie Ending Sequences of All Time

“I’ve…  SEEN THINGS… you wouldn’t believe.”
-Roy Batty

Do you experience “lightning bolt” moments?  Instants where something just hits you so clearly that your perspective changes permanently?

Personally, I live for those moments.  They are rare, of course, but oh so worth it.

I recently spent a couple days in San Diego, setting up a client with a self-service BI system based around PowerPivot.  I came away with several new (or newly-strengthened) observations, a couple of which were delivered in that lightning bolt manner.

Sharp People + The Right Tools = A Lot Happens in Just 3-4 Hours

In order to understand the observations, you really need to know the context of what we were doing.

The lightning bolts hit late in my second and final day of working with these folks.  We’d spent about a day and a half doing hands-on training with their data sources – I find that more effective than canned training with sample data.  Of course, to cover enough ground in a short period of time, you have to jump around a lot.

So it wasn’t until the last few hours that we settled in and focused on building a single complete model, end to end.  In those last few hours, we did ALL of the following:

  1. Sketched out the goal – a particular report/model geared at a particular business purpose.
  2. Discovered flaws in the underlying SQL sources that needed to be corrected.
  3. Grabbed the DBA, explained the problems.  He fixed them in real time and gave us a new query to use.
  4. Successfully built the report envisioned in step 1 – a report that simply DID NOT EXIST anywhere at this company beforehand.
  5. Explored the report (by now I was mostly an observer, and they were driving).
  6. Determined that the report, which they had wanted for months, was not actually the report that they needed!  (Only after seeing and playing with the data was it clear that the answers were elsewhere).
  7. Sketched out a NEW model and report based on that new wisdom, and built it
  8. Explored the report using a variety of different visualizations.
  9. Confirmed some of their long-running hypotheses, and gained some new insights.
  10. Discovered mysterious anomalies in the data, investigated them, and explained them.
  11. Identified improvements that could be made on the data COLLECTION side (in their customer-facing systems) in order to enable an entirely new class of deeper insight.

Yes, ALL of that transpired in just 3-4 hours.  Rapid Iteration indeed.  In one afternoon we did what could take a year:  2 full iterations on their core model.  Plus #11 is just crazy – feedback into the operational side of the house in order to enable v3.

My Jules Winfield “moments of clarity” follow.

“Failure” is an Inevitable Part of the BI Process… so Fail Quickly

Look back at the list above.  Steps 1-5 are a cross-section of what happens in a traditional BI project:  Sketch requirements, execute, debug, deliver.  Of course, this all happened in about 90 minutes, as opposed to a few weeks or months.  I’m starting to get used to that.

But look at step 6:  How many traditional BI projects chew up weeks/months/money, deliver 100% what you asked for, but ultimately, tell you much less than you were hoping?

To implementers and consumers of traditional BI solutions, I bet that sounds a lot more familiar than you’d like.  After all, BI is as much a human process as it is a technology process.  Here’s the crux:

Requirements definition is only informed by what you know TODAY!  And since BI projects are by definition aimed at providing information that you currently lack, BI requirements definition always involves a certain amount of guesswork – much more guesswork, in fact, than we typically acknowledge.

So BI projects sometimes dramatically under-deliver relative to expectations, and through no fault of the players involved.  Of course, that’s little consolation when tons of time and money are down the drain.  After that amount of sunk cost, it’s awfully hard to pony up the time and money for Round Two isn’t it?

But in an effective Self-Service system with PowerPivot, Round One only took 90 minutes and four people!  We weren’t exactly discouraged – in fact we were EXCITED to have learned what we really needed to build :)

Side Effect:  Do Your Traditional BI Prototypes with PowerPivot

This is obvious and people have been saying it for awhile now, but just in case:  even if you are planning a traditional BI solution, do yourself a favor and implement Round One in PowerPivot.  Flush out all of these initial insights up front, refine requirements, and only then commit large chunks of time and money to the formal project.

…Continued Later This Week

This post is already running a bit long, so I will save the rest for the next post.

Plus, the most controversial and unapologetic observation is yet to come, and deserves its own headline.


1,300 Measures – Nightmare or Utopia?

September 6, 2010

  
multi-straw firehose

Which problem do you prefer, when thirsty -
Too Much Bottleneck (left) or Too Little Structure (right)?

Answer:  Neither is preferred of course!

I’m part of an email distribution list that involves a bunch of BI pros, as well as a number of the PowerPivot engineers back in Redmond.  Last week on that list, I asked a question that I knew would draw some fire:

   “How many measures can I safely put on one table in PowerPivot?”

There were 2 flavors of response:  technical on one hand, and “um, is that really a good idea?” on the other.

Technical answer:  no practical limit to # of measures

The official technical answer was good news:  the number of measures defined on a table in PowerPivot should not have any real impact on performance, unless you are using all of them in a single query of course.  Measures that aren’t part of the current report won’t drag you down, in other words.

(I am told this is in contrast to the traditional Analysis Services product, which scanned all measures at once.  That prior approach is a good thing when you are using a large percentage of your measures in a single query, but a bad thing when you are using only a small percentage.)

So I immediately dug in and built a model that has nearly 1,300 measures on a single table :)

Yes, they are real measures.

Yes, the addin seems stable with that many measures in the field list, and performance does not seem to have suffered, at least not in my initial testing.

And yes, it was tedious.  More on this in a later post.

Modeling Hygiene Answer:  Why the hell would you do that Rob?

The natural reaction from the BI/DB pros was to suspect I was doing something wrong.

Now, I know myself pretty well, and the prospect of me Doing Something Wrong can best be described as Entirely Plausible. 

So I asked a few followup questions.  And it turns out, no, there isn’t any pure philosophical flaw in what I am doing, but they were still skeptical.

Diet, Caffeine Free, Cherry, Coke Classic, Zero…  Please

diet_coke_plus_nextnature

Here’s a joke that I play with my colleagues when they are leaving the room and it NEVER gets old:

“Hey, would you mind getting me a can of Diet Caffeine Free Cherry Coke Classic Zero?”

This joke is a roundabout explanation for how we end up with 1,300 measures.

Thing is, we only have 5-6 core numerical data columns in this model.  But all the permutations are what get us.  For example, we have Sales of course.  But we also have Sales in Prior Period, and Sales from Same Period Year Ago.  Don’t forget Sales Growth.  Ooh, and Sales Growth Percentage.  And, you guessed it, Sales Growth Percentage Year Ago.  You get the idea :)

coke-zero-vanilla Traditional Analysis Services has a feature named Calculated Members that helps address this problem.  But until that feature comes to PowerPivot, well, Coke is just gonna have to make all 2^11 flavors for me.

Bottleneck vs. Discipline

One member of the list in particular took an interest in what I was doing.  His name is Thomas, and he knows 100 times more about traditional Analysis Services than I do.

His chief concern was that I was using the wrong table structure in my model, like perhaps one big single table.  As it happens, I am not.  I am using something known as a Star Schema, which is something I have shown a lot of on the blog but never really described with any clarity.

I think Thomas has an excellent point.  It is easy to start out with the wrong table structures, especially if you are coming from an Excel background.  So I think it’s time someone who understands the Excel mindset AND the need for proper table structure, um, explain that.

Dick has volunteered to do a post (or series of posts) on that topic, so I will leave that to him.

My point back to Thomas was essentially this:  the need for smart measures today is almost certainly 10x what is provided, or more.  When my consulting budget ran out on the original Football Project, and my Analysis Services pro was no longer sitting in my office all day…  well, I was not getting any more new measures.

Doesn’t mean I didn’t want new measures, or need them.  I just wasn’t going to get them.  The person with the questions (me) lacked the tools to build them himself.  That is changing now.

Conclusion

I think that hundreds of measures in a model, or at least the potential to have hundreds, is a VERY good thing.  It is a sign that the bottleneck is going away.

Now, there are consequences of course.  A 1,300 measure field list isn’t a lot of fun to navigate (although the Search box in the PowerPivot addin is a savior!), and there will of course be the danger of “I just recreated measure X without realizing I already had a measure that did the same thing.”

But those are TOOLS issues.  Microsoft can build better field lists for us, with better ways to organize and view things, etc.  They will have to.

Don’t limit me arbitrarily.  Sooner or later, all 1,300 measures in this new model WILL be used.  Not all in the same report of course.  But they will. 

We could have built these measures on an as-needed basis rather than all at once, but guess what?  They would be less consistent, more prone to error, etc. – building them all at once was actually MORE disciplined :)

So, BI pros, my advice to you is to embrace the fact that the number of measures is about to grow, a LOT, in the average model.  And that is a Good Thing.

But as Thomas points out, correctly, in his latest blog post, the Excel folks can learn a TON from the BI community in terms of discipline and technique.  So let’s keep the conversation going :)


An XL Pro’s Plea for More XL Pro-Focused Content

July 22, 2010

 
Just Don't Call Our Minds Simple, OK?

“Don’t you, forget about me.”

-Excel Pros Everywhere

From the beginning I’ve been talking about three different kinds of PowerPivot professionals:  Excel pros, SharePoint pros, and Database pros, and how they will all need to cooperate in order to get the most out of the system.

As far as I can tell, though, the majority of visitors to this site are from the Database camp (I lump Business Intelligence pros into this bucket).  Not surprising perhaps, since PowerPivot is a product of the SQL team at MS, and marketed heavily at conferences that db pros attend.

But for every db pro in an organization, there may be more than 100 Excel pros.  So, I think it’s clear that the PowerPivot message (and messaging) have a long way to go yet (it WAS just released, after all).

John Constant is one of the Excel pros who are “early to the party,” and has been sifting through all of the available PowerPivot materials for many months now, both the official MS stuff and the community offerings.

He raises some very valid points, things that I lose sight of at times.  It’s SO much simpler to grab a sample db from the SQL team and use it for blog examples for instance.  Even the Great Football Project starts with such a data source.

But I firmly believe that an organization’s success with PowerPivot rests in part on very competent training for the Excel pros…  and part of “competent” is “tailored to the Excel pro’s existing knowledge and viewpoints.”  In fact, I’d be out providing that kind of training this month if it weren’t for being very busy, the good kind of busy, applying PowerPivot for Pivotstream’s customers.

Without further preamble, I give you the words of John Constant:

PowerPivot vs the Excel Power user

Many moons ago, I can’t even remember where, I saw a comment…  Microsoft is coming out with a new business intelligence service… code named .. Gemini.  I was intrigued.  I had recently been tasked of coming up with some sort of data table /system  / process / spreadsheet / Excel voodoo to help put our business (and the competition) in perspective.  Hmm… a new tool you say.  So I delved into any links or articles I could find.  I saw the Donald Farmer video of Gemini sorting through millions of rows of video rentals – updating the charts/tables on the fly and .. sigh.. it was like love at first site.  I signed up for the beta at the first opportunity – archaic business software be damned! .  I was fortunate enough back in early fall 2009 to get my initial private beta Office 2010 release.  I was having a field day with the sparklines and the soon to be essential slicers, waiting with baited breath for the initial Gemini release.

The Microsoft talk was great.  It COULD be a standalone product.  It was meant for Excel power users and for IT and Data Administrators and Managers and so much more… but I’ve heard the talk before.  Don’t even get me started on the failings of Mappoint….   But low and behold – Gemini, with a few hiccups worked.  Sure if you linked in or brought in new data, it may corrupt all your work and you would have to start from scratch, but it’s beta.  Silly, silly beta.  It will grow up.  Sure there’s a new language that looks something like native excel formulas and there’s stuff that you take for granted working with Excel pivot data that you can’t do with Gemini… but it’s beta.. silly silly beta. It’s still growing.. be patient.  Help is on the way.  And help arrived.  There’s PowerPivotPro and PowerPivot.com  and Kasper and a host of other dedicated people who truly believe in the product.  And they do things to help build the community like having SQL workshops and handing out lovely diagrams (http://sqlcat.com/blogs/technicalnotes/image_4AFAE1C3.png) as a prize.

Errr… whoa..  hold on.  Did I mention the initial Microsoft talk?  Did I mention how Power users could use this product to help themselves and their company.  I understand the importance of SQL.  I understand the concept of Cubes; I’ve heard of OLAP (once or twice) but .. did you see that picture?!!  That’s a prize?!  Are you trying to scare away users?!   Let’s go back to Powerpivot.com, the ‘home’ of powerpivot (the grown up name of Gemini).   What’s that first video – the first public introduction of Powerpivot?  It shows a poweruser and PowerPivot for Excel.    Sure, it mentions Sharepoint but the debate continues – who is PowerPivot for? What about the power user?   – the grunts in the field who want to make the most of this product?  I know (reading some postings) there isn’t a large target population, but for some reason I feel like a Who in Whoville.. “We’re here!  We’re Here…. WE’RE HERE!!!!”  And what do I see …  honourable intentions of many esteemed PowerPivot bloggers aimed at….  SQL, OLAP, Business Intelligence users, like speaking to the already converted.

Don’t believe me?  Read your forums, your FAQ’s.  How are the samples set up?  Well you have FactInventory, FactSales, DimDate, DimThis, Dimthat – Dim Witted!   These examples and their structures aren’t what the normal excel user uses – or understands.  I’ve got Sales, I’ve got product, I’ve got territories, I’ve got stuff labeled poorly because they’ve been set up by someone who knew some programming about a decade ago… in other words, I have real word – DIM-LESS – data and structure.  It’s taken a few brick walls but I’ve hit my head enough times that the examples are sinking in but what about all those people that the ‘talk’ is supposed to reach?  Those who really have no experience with SQL or know of Cubes or data structure tables?  What about those people who can’t even consider getting Sharepoint because they are with a small business that doesn’t have the resources (financial or otherwise?).

I know why Microsoft is “selling” PowerPivot. I don’t fault them for that and I know the majority of users will have IT, Data Admin backgrounds, who will be setting up PivotViewers, and templates and services logs- all those lovely bells and whistles and the examples that will cater to those who deal with FactTables and DimData.  And then there were the Excel power users…  seeing a potentially great product aimed at the institutions, the data centres, the IT gods…   sigh…. 

I do not fault the Farmer’s the Collie’s, the Jonge’s, the Russo’s and the many many other dedicated PowerPivot supporters in the world – I thank them for all their hard work.  PowerPivot is a great product with great potential for many people, but just remember the little guy in the equation, the ones that someone deemed somewhere should have access to this power.  Bring it down a level from time to time… walk the walk and talk our talk and remember the Who’s… “we’re here!  We’re HERE… WE’RE HERE!!!”.

Powerpivot user – johncon aka Mongo41 on Twitter