Quantcast
Channel: Cameron's Blog For Essbase Hackers
Viewing all 271 articles
Browse latest View live

Come to the ODTUG Philly meetup, meet the elite EPM & BI geeks, and win a free Kscope17 pass

$
0
0

Back in your own back yard

Are ODTUG-sponsored meetups not awesome?  They are.  I write this not because I am (for the rest of MMXVI) an ODTUG board member or because I’m presenting at Kscope16, but because so much of what I do professionally has changed for the better since I first attended ODTUG’s 2008 Kaleidoscope.  I know that I tend to be something of a cheerleader for the What Is The World’s Best Oracle User Group Extant (WITWBOUGE – Surely there’s a village somewhere in Flanders with this name?) but as I wrote in the first sentence of this missive, it’s that good.

A small, intimate, and highly focused first conference was the ideal introduction to the awesomeness that is ODTUG.  But you can’t go back in time – come to think of it I can’t either – to try to catch the lightning in the bottle that was the Essbase Room in New Orleans.*  Kscope has gone from strength to strength since 2008 but that first conference for EPMers will always be special to me.  What you can do is attend an ODTUG-sponsored local meetup.  The same closeness, the same passion, the same element of sharing and excitement is but a local hop, skip, and a jump away.  

Where do all the EPM and BI geeks meet?  118 Chestnut Street

South Street?**  Surely not.  Instead, try Buffalo Billiards at 118 Chestnut Street on June 15th, 2016 for what will be, I hope, the first of many Philadelphia EPM meetups.  Dave Anderson is heading this endeavor and I’m confident that Philly can support, sustain, and grow a strong EPM community.

Free as in beer

The first meetup is the toughest – will people come, will they be enthusiastic, will they return next time round – and the best way to get traction is to spend marketing dollars.  ODTUG is committed to nurturing the Philadelphia EPM and BI meetup.  To that end, we’re throwing in a free Kscope17 pass.  That’s right: show up, give Dave your business card, I will draw a lucky contestant’s card from the pot (or hat or beer mug) and whoever that is will have his Kscope17 conference fee gratis.  That really is free-as-in-beer.  Whoever that lucky person is will still have to swing the flight, hotel, various and sundry T&E expenses but the big nut, the conference pass, is free, free, free.

Now do I have your attention?  See, ODTUG meetups really are awesome.

See (and sign up) ODTUG’s meetup.com page for further information and to give us a feel for how many people will attend.

Join us, won’t you?

Errata #1

* Yes, that really is current board member Mike Riley’s pitch to geeks cut adrift by Hyperion Solutions’ purchase back in 2008.  Each and every one of we EPM developers and users who have benefited and enjoyed and really learnt to love ODTUG are obliged to him for his vision.  We truly stand on the shoulders of giants.

Errata #2

** South Street?  I almost rented an apartment right off of South – it had glow in the dark stars embedded in the bedroom ceiling.  The enthusiastic landlord insisted on demonstrating this fascinating home furnishing addition; they worked as advertised.  Shudder.  Where the hippies meet, indeed.

Taking the Oracle Enterprise Planning Cloud Survey

$
0
0

Surveying the EPM Cloud landscape

NB – The below is a somewhat humorous repeat of what I wrote about the Hybrid survey.  This is in part because it’s much the same subject, in part because it’s (mildly) funny, and in large part because I am lazy.  Chuckle, or not, at the first two paragraphs.  It gets real after that.

If you read this blog, you know that PBCS is the future of Planning.  If you don’t agree with that you should read this, and this, and this, and this, and this, and this, and this, and this, and this, and this and this, and this, and this, and this, and this, and buy this.  (Yes, I just recommended someone else’s book.  Why not?  It’s an excellent primer on the subject.  I await the same plug the other way round.)  Convinced?  You should at least be convinced that I and my guest bloggers think PBCS is the future.  There’s no reason to think that the same isn’t true for the rest of the EPM product stack.

Oh yes, if you doubt my commitment to the cloud, come see these sessions at Kscope16:
Co-presenter(s): Jason Jones, Key Performance Ideas
When: Jun 27, 2016, Session 3a, 12:45 pm - 1:45 pm
Topic: EPM Applications - Subtopic: Planning

Co-presenter(s): Tim German, Qubix
When: Jun 29, 2016, Session 17, 3:15 pm - 4:15 pm
Topic: EPM Platform - Subtopic: Essbase

And pity poor Jason and Tim for working with me.  Suckers. Fantastic volunteers the both of them.

What really matters

But as with so many things in my life, what I think really doesn’t matter.  I need only reflect on my 15 years of life with my cat as proof positive that what I think or want or need is 100% not important except for meal times and when it’s cold and I can act as the human furnace.  This harsh relationship has taught me to focus on what others need, not what I want.  See cat haters, felines are agents of self-actualization.  And hairballs.  

What really matters is where the EPM market is going.  Without shocking you too much, it’s clearly going to the Cloud as witnessed by PBCS, E-PBCS, FCCS, and who knows what else.

But how is that working out?  Seamlessly?  Painfully?  Somewhere in between?  What keeps you from using it?  Security?  Scaling?  Something else?

As with the Hybrid survey, we’re collecting your input – go ahead, rant or gush about PBCS anonymously or with your John Hancock – and forwarding it to Oracle.  Every voice really does count.  For those of you of a cynical mind (I fall into that category on any number of fronts), bear in mind that if EPM Cloud products are complete stinkers, Oracle will lose money, the EPM product management and development teams get laid off, they won’t be able to make their mortgages or college education funding or that dream vacation on the South African veldt or retire.  You see?  They have a lot riding on the product being what you need.  And yes, that outcome chain is a bit exaggerated -- money or no money figure out how to go to South Africa as it’s one of the mostbeautifulcountries in the world.  I anxiously await my check from SA Tourism payable in Rand.

Case in point and the point of this post

You have an opportunity to tell world+dog at Kscope16 and an opportunity to send this feedback right back to Oracle product management via John Booth’s survey:  

Noting names

Fellow ACEs John Booth, Tim German, Mike Nader, and Yr. Obt. Svt. have all signed on for this.  We’re True Believers in this open relationship with Oracle.  We hope you will too.

Be seeing you.

Kscope16 sessions I want (and maybe even will) attend

$
0
0

Will I?  Will I?  Maybe.

Ah, another year, another Kscope, another series of missed session opportunities.   No, not your opportunity to see better content when you avoid my sessions, but instead my never-ending and quite-likely-never-to-be-fulfilled desire to see all of Kscope all at once.  

For real and for true, even for the technologies I know Zip-a-Dee-Doo-Dah about, I wish I could attend each and every session no matter the subject.  Kscope16 is the very best place there is to know everything there is to know in Oracle-land except of course for Kscope17 and Kscope18 and so on till the end of time (or at least until I retire – après moi le déluge).

Yes, yes, all Kscope sessions are recorded and yes, yes, you can watch them after the conference but while as wonderful as that may be, nothing beats actually being there.  And that is what I (or you) cannot do.  As I like to quote, Ah, but a man's reach should exceed his grasp, Or what's a heaven for?. Robert Browning I’m not, but at least I can appreciate his work and reflect upon the irony of practically failing out of a class on William Blake (mandatory English “elective”, and the professor really did try) and then actually enjoying poetry as an ostensibly adult geek.  Appreciation is an inadequate term – I love Kscope – I will not fail out of Kscope (not actually possible, but you know what I mean), and I will enjoy it to the very best of my ability.

That’s all a very long way of saying:  Kscope is awesome, Kscope is cool, if you don’t go to Kscope then you’re a fool.  ←Yes, I just made that up, and based on the quality of that ditty I won’t be OTN’s ACE Director in the Poet Laureate area.  Alas.

What am I really interested in?  Carnac knows.

So, silliness aside, below are the sessions I’m most keenly interested in separated by topic.  If you’re not already going to them, give them some consideration.  I think they’re going to be the highlights of the conference.

Cool titles

When: Jun 29, 2016, Session 17, 3:15 pm - 4:15 pm
Topic: EPM Applications - Subtopic: Planning

Coffee?  ‘Nuff said.

When: Jun 29, 2016, Session 18, 4:30 pm - 5:30 pm
Topic: EPM Applications - Subtopic: EPM Reporting

PBCS and BICS – who would not want to be there?

Co-presenter(s): Nick Scott, SC&H
When: Jun 29, 2016, Session 16, 2:00 pm - 3:00 pm
Topic: EPM Applications - Subtopic: Planning

Sandwiches, yum.

Cloud

There are lots and lots of sessions on this, too many to note, and two of which I am co-presenting.  Okay, I lie:  there’s over 50.   Take your pick but know that Cloud is the future.

Tuning

When: Jun 27, 2016, Session 4, 2:00 pm - 3:00 pm
Topic: EPM Platform - Subtopic: Essbase

Tim does brilliant, painstaking work which is just the sort of approach to figure this all out.  I’m particularly interested in his Hybrid session.

When: Jun 27, 2016, Session 2, 10:15 am - 11:15 am
Topic: EPM Platform - Subtopic: Essbase

Ibid.

Hybrid

When: Jun 28, 2016, Session 10, 2:00 pm - 3:00 pm
Topic: EPM Platform - Subtopic: Essbase

People ask, “Is Hybrid for real?”  This panel ought to answer the question.

When: Jun 29, 2016, Session 15b, 11:30 am - 12:30 pm
Topic: EPM Platform - Subtopic: Essbase

More Real World Hybrid.  Good stuff.

Data integration

When: Jun 28, 2016, Session 12, 4:45 pm - 5:45 pm
Topic: EPM Platform - Subtopic: Essbase

Focused aggregations for Planning, but far more dynamic and far cooler.

Co-presenter(s): Rodrigo Radtke de Souza, Dell
When: Jun 27, 2016, Session 6, 4:30 pm - 5:30 pm
Topic: EPM Platform - Subtopic: EPM Data Integration

The two Crazy (Brilliant) Brazilians.  They love ODI and you will too if you attend their session.

Two unfortunate men

Will Jason and Tim ever learn?  

Cameron Lackpour, ARC EPM
Co-presenter(s): Jason Jones, Applied OLAP
When: Jun 27, 2016, Session 3a, 12:45 pm - 1:45 pm
Topic: EPM Applications - Subtopic: Planning

This session is aimed at two different audiences:  on-premises Planning administrators who wonder what all the fuss is about PBCS from their perspective as well as PBCS admins who are looking to go beyond the in-built tools.  It’s a very practical and pragmatic approach to figuring out what the best way to manage your Planning apps and why PBCS is just better and easier to manage vs. on-premises. 

Cameron Lackpour, ARC EPM
Co-presenter(s): Tim German, Qubix
When: Jun 29, 2016, Session 17, 3:15 pm - 4:15 pm
Topic: EPM Platform - Subtopic: Essbase

If you’re in any way, shape, manner or form interested in Essbase in the cloud, you should come to this session.  You’ll hear Oracle’s take on EssCS at the Sunday Symposium.  Come to our session to see what it’s really like.

Extensibility

When: Jun 28, 2016, Session 9, 11:15 am - 12:15 pm
Topic: EPM Platform - Subtopic: Essbase

Dmitry is brilliant.  This is seriously good stuff when it comes extending Essbase.  

When: Jun 27, 2016, Session 5, 3:15 pm - 4:15 pm
Topic: EPM Platform - Subtopic: Essbase

My younger, smarter, taller brother from other parents keeps on teasing that this is cool stuff. The Calc Mgr team does sterling work with the developer community so I’m anxious to see what this is all about.

Co-presenter(s): Philip Hulsebosch, Trexco
When: Jun 29, 2016, Session 16, 2:00 pm - 3:00 pm
Topic: EPM Platform - Subtopic: Essbase

This is some cool $hit.  Yes, I really went there.  And yes it really is that awesome.

Smart View

The two G’s are the two Greats.  Or Geeks.  Or Great Geeks.  Or Geek Greats.  You decide.

When: Jun 28, 2016, Session 9, 11:15 am - 12:15 pm
Topic: EPM Applications - Subtopic: EPM Reporting

I love it:  George is bending Smart View to his will for (hopefully) the Forces of Good.

When: Jun 29, 2016, Session 15b, 11:30 am - 12:30 pm
Topic: EPM Applications - Subtopic: EPM Reporting

Gary is a sucker who fell for my pitch valued and generous EPM Community leader.  Gary, strangely, loves Smart View and is dedicated to making it better and better.  I’ve heard about, but have not seen, this add-in.  It’s supposed to be The Berries.

See you there

It’s going to be GREAT!  Content, content, content is king and Kscope is the place to see it.  There’s tons more than I’ve outlined above.  

Join us, won’t you?

Kscope16, day 1

$
0
0

Trying to live blog, again

Yes, it’s another Kscope, another round of incredibly busy madness, and another round of learning and fun.  I’ve bored many (all?) of you with my love and advocacy of this great organization and what it’s done for me and so many others.  

I’m going to try to again make the case with up to date, almost live, posts on Kscope16, assuming of course that my laptop batter makes it.  Failing that, it may be an update on a nightly basis.  We’ll see.

If you don’t follow me on Twitter, now would be a good time to do so on @CameronLackpour as I’m going to be actively Tweeting as well as using Periscope to live stream events.  If you have a Twitter account, you’ll see these videos go out as Tweets – I believe you can view the video for 24 hours.  If you have an account (100% free), you’ll be able to watch it all in perpetuity or whatever passes for such in social media.

Yesterday, today, and tomorrow

To give you a flavor of Kscope, yesterday was the volunteer day.  We helped with some cleanup and beautification at Cornerstone Community Outreach, a really fantastic place that tries so very hard to help the less fortunate.  It was humbling to see the need of their homeless clients and the incredible dedication of the staff to help them.  Making a difference, however small, by a bunch of people who have been extraordinarily fortunate, is what this day is all about.  

I wouldn’t miss the chance to do this for the world.

Volunteers were given the chance to self-select their area of work.  Yr. Obt. Svt. chose gardening, not because I hate plants and wanted to give my black thumb a chance to kill plants with neglect and ineptitude but because I knew the rest of this conference will almost certainly be indoors.

To give you an idea of what we did, have a look at the below.


Here are my copresenters Tim German and Jason Jones commiserating over the fact that I’ve suckered convinced them into working with me.  I believe Tim’s laughing because to not to do so would be to cry.  I rehearsed with both of them last night.  You see gallows humor at play.

On a happier note, here we are beginning to weed, plant, and water.

And lastly, here’s an example of the derring-do that Kscope volunteers evince:

Standing on a gas main to help weed Morning Glories.  Dedication or madness?  Probably the latter but in a good way.

Brekkers


There’s Natalie Delemar, Dan Pressman, and Celvin Kattookaran breaking bread.  It was pretty good grub.

EPM Sunday Symposium

This, alas, is the part of the conference that I can’t show much or share.  I can show the kickoff.   Want to see this stuff for real and for true, come to Kscope17.

The room – it was pretty croweded.

Tim German and Opal Alapat kicking off the Symposium.

That’s all for now

As I said, keep checking back.  I’ll tweet out updates.

Be seeing you.

Kscope 16, day 2

$
0
0

Kicking it off

I interviewed fellow Oracle ACE Director Heli Helskyaho who is just absolutely brilliant:  multiple technologies, in a PhD program on Big Data, multiple book author, and oh by the way holds down a full time job and a family.  And also tremendously nice.  Thanks, Heli, for letting me interview you.

Hybrid tested the right way


Tim’s being bombarded with questions – Hybrid Essbase is on everyone’s minds.

Here’s the room.  It’s kind of full.

Just amazing stuff.  Whenever I have delusions of grandeur I need only think back to Heli and Tim and realize I’m quite the piker.

PBCS, On-Premises, Administration

Jason Jones and I gave a session on PBCS vs. on-premises from an administration-only compare and contrast perspective.  It will not surprise you that we advocated PBCS is the right answer beyond all of the gee-whiz features it offers.  From a practical, everyday, you-will-actually-use-it point of view, PBCS’ functionality far outstrips on-premises.  

We had a full house.

Keep checking back throughout the day
There’ll be more, more, more.

Be seeing you.

Kscope16 in snaps, part 1

$
0
0

Trying to do this in a different fashion, part 1 of I don’t know

I promised, and failed, to update my live blogging of Kscope16 but it’s not hard to see that didn’t happen.  Sorry.  Having said that, if you follow me on Twitter on @CameronLackpour you will have had a geekseye view of just the most amazing conference.  It’s not that I don’t love blogging, because I do, but I’ve moved towards Twitter because it’s so immediate and thus gives you, Best & Brightest, a chance to almost be there.  I’ve taken picture after picture and even livestreamed via Periscope. I am like a Tweener with a social media addiction.  Except I’m older.

With that in mind, and because I am soooo tired, I’m going to try to tell my story via snapshots.  I hope you’re on a fast connection because there a many, many, many pictures.  As I wrote above, a social media junkie.

As noted in the title, I’m not going to know just now how many posts this is going to take.  I have a lot of pictures.

NB -- Some, but only some, of these pictures are repeats from my previous posts.  As I wrote, I'm trying to give you a comprehensive feel for the conference.  I've also stolen conference pictures off of Twitter.  I'll do my very best to give attribution.

If one picture is worth a thousand words, then this post is valued at 10,000

Boarding at beautiful PHL

  

A room with a view

Tim German rehearsing our EssCS presentation on Saturday, o’dark 30

My partner Jessica Cordova at the Kscope16 volunteer day breakfast

Jennifer Anderson and Opal Alapat laughing at Yet Another Dan Pressman Joke

Moderately Completely insane fellow volunteer gardeners

Tim German and Opal Alapat kicking off the Sunday Symposium

My heart rate at the beginning of the conference

It’s already started its uptick and will get far, far, far worse.  Stress or fun?  When I get enough sleep and am not too tightly wound up (65 heart rate = major project deliverable) my resting rate is around 60.  See, working out is good for you.  Kscope on the other hand...

Jason Jones rehearsing our PBCS presentation Saturday afternoon

Sunday night Chicago meetup

The end for now

I’ve taken you through Sunday night.  Are you tired yet?  I was.

Kscope16 in snaps, part 2

$
0
0

Trying to do this in a different fashion, part 2 of I don’t know

This is Monday, 27th June, aka Day 2 of the conference.  The madness was just beginning…

The photographers will snap us, and you'll find that you're in the rotogravure

PBCS session filling up


My woefully deluded because he presents with me wonderful co-presenter Jason Jones’ view from our PBCS session dais

1st slide

Carnival time with Gary Adashek, Jessica Cordova, and Chris Rothermel

I’ve gone to community night events since Kaleidoscope 2008 and this was by far the best ever right down to the unbelievably expensive but actually quite tasty popcorn.  The scavenger hunt was a brilliant idea (it surely wasn’t mine) that acted as an effective ice breaker.  Many thanks to subject experts Chris Barbieri (financial close), Gary Crisci (business content), Steve Davis (infrastructure), Al Marciante (reporting), and Glenn Schwartzberg (Essbase) who graciously quizzed attendees.  

The prize was this:  

Pretty cool, eh?

The success of the night was of course yours, Gentle Kscope16 Attendee, but the vision and hard operational work was a team effort that wouldn’t have happened without:
  • Jill Colsh from ODTUG’s management company Your Conference Connection (YCC)
  • EPM community volunteers Jennifer Anderson, Janice D'Aloia, Jessica Cordova (shanghaied into this at the last minute), Chris Rothermel, and the EPM community leader Gary Adashek
  • Greg Beaton, Alex Leung, and Valantus Philip (as well as a few others whose names flew by me at 160 kph, sorry but I least I metricated the speed) from The Goal Getters

Sometimes a group of disparate people come together for a project and it’s magic.  This was one of those times and I was privileged to be on the sidelines cheering our volunteers on.

My time with ODTUG is coming rapidly to a close.  Jennifer, Janice, Jessica, Chris, and Gary are the future.  Mark their names for one day they will be our board of directors.

The crowd, very early, and honestly there were over 100 there

Oh my goodness

No one gets credit (or blame) for this but me.  Perhaps it’s my Easter Bonnet? Perhaps the >100 community night attendees went to my head?  Perhaps both?  Who can tell.

OMG #2

OMG #3, with Jennifer Anderson, Natalie Delemar, Gabby Rubin, and Richard Philipson


I’m not totally sure what the theme is wrt the lit up headpiece, only that it exists and that’s enough for me.

Not even halfway there

I’ve brought you so far through Monday night.  It got late.  It’ll get later.  My sleep patterns will become more erratic.  Fun, I think.

Be seeing you.

Kscope16 in snaps, part 3

$
0
0

The days go by in a blur

Yes, this is almost a month out from Kscope16 and so, Gentle Reader, you may be wondering what took me so long.

Laziness is one of the reasons but I think I can make a case for mental and physical exhaustion.  I love Kscope but as I’ve documented over the last two posts and hope to with this one, I exercise very poor geek impulse control when it comes to this conference and the attempt to pour in 5 lbs. of coffee into a 1 lb. sack (that’s 2.26796 kg into a 0.453592 kg sack for those who live in countries that haven’t travelled to the Moon).

Don’t believe me?  Check out the geeky-cool dashboards of Yr. Obt. Svt.’s declining energy levels.

Not nearly enough sleep

Who Cameron, who, does this to you?  Ah, I do.  Bummer.
C:\Tempdir\Blog\IMG_2414.PNG

Trying to do too much, too quickly, all at the same time

Does my body respond to The Madness?  Why yes it does.  My resting pulse really is around 60.  That’s a function of good cardiovascular fitness, exercise, and sleep.  The latter two elements were not in play at Kscope.  My body responded accordingly.  And that took time to recover from.

I’m not whining (okay, yes, I am) about what I do to myself, I’m just showing you why it’s taken me so long to get back to form.

With that excuse , let’s dive into Tuesday through Thursday.

Day 3, Tuesday

I was in meetings almost all of Tuesday, so you’re going to see just a few pictures.  Meeting rooms full of geeks really aren’t all that interesting.

And the Tuesday night events that would have been interesting evince my absolutely awful photography skills.  

I can tell you I went to John Booth’s  Metavero party here:

And then Tim Tow’s AppliedOLAP party here:
Leo Gonzalez’ tweet with:  Leo, Yr. Obt. Svt., and Jason Jones at the top of the John Hancock building.  OMG what a view that unfortunately my photography skills adequately reflect.

Why were my photo’s so awful?  This might be germane.

Yes, I am jumping around a bit (I’ve jumped forward to Wednesday) but I wanted you to see why I looked like I was going to fall over on my face during meetings, presentations, etc.

I do not work well on less than four hours of sleep a day.  Not. At. All.

Here we are at Wednesday

Harry Gates and Philip Hulsebosch

Llamas?  Cameron Llamapour?  Tim Twotoes?  Oh, the puns.  I think maybe but am not sure I should be flattered by Harry Gates’ and Philip Hulesbosch’s skit.  The thought of a Dutchman playing an Uraguayan named “Phillipo” simply has to be experienced in person.  Oh yes, Harry’s cubeSavvy utilities are really cool.  I’m actually using the ASO export parser right now – it is really good -- and will have (sometime this summer) a post about it.


Btw, if you’re not keeping up, we have now reached Wednesday.  Kscope is like that – over in a snap of the fingers.

Tim and I on EssCS

Note that Tim looks animated and I look asleep.

We’ve had several requests for this session, the demos, etc. and unfortunately that just isn’t possible because of our agreement with Oracle.  Given how fast the product is moving, I wouldn’t overworry about what we showed.  Hopefully we’ll be able to show EssCS in it’s final GA iteration at Kscope17.

Waiting for Godot

Here is your board of directors and conference committee from Natalie Delemar.

And here are anxiously awaiting special event attendees:

Yves Perrot’s take on Tim and I.  He’s quite the snazzy dresser and took a bit more care than I did.  Next year I won’t have to do the fancy dress costumes as no more board.  :) or perhaps :(  

Brothers?  My Man In California is doing his best not to laugh.  When I first met him he had a real ‘tash, now it’s just as fake as mine.  I think we both look better clean shaven.

Tim Faitch catching me droop a bit.  Perhaps I should grow one as it seems to make irresistible?  Probably not.

Dance crew in action.  I was, unsurprisingly, not asked to participate.  Thanks really, truly, and sincerely Natalie as I would have said “no”.  Really, my dancing skills are best left to the imagination.

Supermarine Spitfire

The Battle of Britain Memorial Trust is well worth your support.

And one of the best scenes in one of the best movies ever about planes, Spitfire or no.

If you can’t tell, Spits are my favorite plane ever, anywhere, always.

eSSbase 2.1

What, you want me to return to the real world?  How about Ron Moore’s vintage copies of eSSbase 2.1.  I came into the Essbase world in 3.1 or 3.5 – I no longer remember.

We argued about whether this ran on OS/2 or Windows NT.  It was OS/2 as I remember well Essbase (eSSbase?) crashing hard and corrupting the OS.  Fun times rebuilding OS/2 2.0 from floppies.  

The last day

Tim and I officially put out to pasture


Natalie very nicely thanked Tim Tow and I for our six years on the board.  We aren’t quite done yet but the time for others to take our place will soon be upon us.  I know that those who follow us will take ODTUG to new heights.  It was an honor to serve.

The standing ovation (I think mostly for Tim but I’ll bask in the reflected glory) was just amazing.  I’m sure I haven’t done anything to deserve it but I thank you all for your sentiment.

One note – it was MMIC GlennS who led the applause.  Glenn, I owe you once again.


One last note:  we’re both term limited and have to wait two years before we run for the board.  I can guarantee you that won’t be either of us.  It’s time for new people to have their place in the sun.

Tanned, rested, and ready

Proof?

I’m already thinking about Kscope17’s abstracts and if I will get in.  This will be the first time in six years that I don’t get a guaranteed hotel room or conference pass.  Wish me luck.

Be seeing you.

Stupid Programming Tricks No. 29 -- Dynamic Load Rule columns

$
0
0

Preface

This was originally going to be one ginormous post on Stupid Essbase Load Rule Tricks but once I got to page 12 and realized I was about halfway through I decided to split this subject into multiple posts.  At the end of it all I’ll put in links to bring everything into a single spot.

With the warning, off we go.

Hate is such a ugly emotion

It is moderately well know that Yr. Obt. Svt.hates Load Rules.  Why?  

I hate them because they have an interface that is little improved from the days of Essbase Application Manager.  If you want a feel for what that looked like, have a read through the DBAG which (un)surprsingingly hasn’t bothered changing the screen shots of what is after all fundamentally unchanged from 1993.

I hate them because they are a temptation to those without other data integration tools to manipulate data.  I really and truly have seen instances of over 240 Replace selections in a single rule.  How does one audit that?  Understand it?  Manage it?  Know that it’s actually performing per requirements?  The short answer is notgonnahappen. Lest I be accused of casing stones at those less fortunate (eh, those of you who have had the (dis)pleasure of meeting me may think that’s a pretty low bar), that’s what the admim had at hand, that’s what he used.  But It Just Isn’t Right when a SQL INNER JOIN would have done the same thing and in a much better way.  But I digress.

And lastly, I hate them because I have comprehensively, completely, and totally shot myself in the foot, fired to slide lock, reloaded from my spare magazine, and repeated ad infinitum.  Seriously, it’s easy to do this even when one is being careful and, Best and Brightest, I’l bet you’ve done it more than once.  Ugh.

Another Load Rule rant over.  As always, it feels so good to vent my Load Rule spleen.

A plea for healing

And yet we need Load Rules.  The latest and greatest version of Essbase, Essbase Cloud Service (EssCS), that Tim German I presented at Kscope16 used – Wait for it! – Load Rules albeit in much improved fashion.  The need to get metadata and data into Essbase (and Planning) remains.  Until that golden day when all of we Essbase geeks are using EssCS or at least enjoying the functionality that it provides in on-premises Essbase we are well and truly stuck with them.  An even better alternative would be to  use the INSERT INTO…SELECT FROM data and metadata nirvana.  A man can hope.

And now a use case

And actually, they can be at least bearable if we only didn’t have to suffer through the interface and kludginess that is a Load Rule.  How can this be done?  Quite simply really – SQL is the answer.
My Very Favorite Essbase Message Board In The Whole Wide World (MVFEMBITWWW)
Over on Network54, there was a thread where the original poster (OP) wanted to dynamically change the number of columns he’d read from a table via a single Load Rule.  Huh?   And then there was the assertation that both overloading (or stacking) single data column as well as dynamic load rules aren’t possible.  Double huh?  That just isn’t so, or at least I don’t think that’s so.

It seems odd on its face but his requirement is to sometimes load history across multiple or a single year and/or sometimes load just the latest period.  It would certainly be possible to stick the year and the period in the column but this is a set of pretty big data at least in Essbase-land – potentially up to 3 BILLION rows.  Eeek.  

A far more efficient approach would be to stick the periods in the columns.  What is likely to be faster when loading three years of data in this format ~ 83 million rows (3,000,000,000 / 12 periods / 3 years) or 3,000,000,000 (the whole kit and caboodle)regardless of the number of columns?  Exactly.

Putting aside efficiency although I’m not clear on why one would want to do that, this approach would require multiple Load Rules – at least one for just a single period and one for multiple periods – and batch processes and then a selective execution of those Load Rules.  While this isn’t an impossible task, it’s certainly annoying.

Is there another way?  You betcha.

Stacking dimensions

The first step is figuring out how to put years into the column instead of the year.  Using Sample.Basic and (gasp) a text Load Rule and yes this is possible in SQL as you will see a bit later on. Let’s see how this might be done.

Typical and atypical

Typically each column in a load rule is a single dimension as shown below.  Easy peasey no big deasy.  When I build Load Rules and when I look at what others create this one-to-one relationship is standard.


That may be the default but it isn’t the only way to peel an egg.  You can stack or overload each column with multiple dimensions.  By that I mean a column that refers to measure Sales can also be directly tied to the scenario Actual while the next column can be Budget and Sales.

This can be built in a Load Rule by selecting two or more dimensions:

Note well the double quotes around the two member names.  These are important because they act as delimiters.  If not used, Essbase thinks that the string is a single member name of Actual,Sales.  What’s desired are two dimension assignments in one column.

When selected via double clicking on the member names the result is a data column definition looks like this:  "Actual","Sales"

Unpossible!

That’s all well and good but as you might imagine I prefer to have the data describe itself.  To do that I can create a data Load Rule that reads the first record as the header:

Without data, the Load Rule looks a bit empty:

By placing the header record as the first record, and using the above Data Source Property header row definition, the Load Rule magically has the stacked dimension definitions by column.  

NB – Essbase automatically trims double quotes so using an escape character is a requirement as shown below:

Maybe an easier way to view it is in Excel:

With that, I have a Load Rule that is Actual in columns 5 though 12 and Budget in columns 13 through 20.

For the record, escaping double quotes is performed using the backslash symbol as follows:
\"Actual\",\"Sales\"

Here’s what it looks like in a Load Rule column in EAS looking just as if you’d’ve selected it by hand.

Does it work?  Yep.

As always, the proof is in the delcious pudding.  I like South African Malva Pudding but to each his own.

Dynamic SQL your way

It’s easier in a relational source.  Yes, that’s a drum I beat again and again simply because it’s true.

I can create a simple fact table with the stacked headers I need in the column names:

Note how SQL Server (one might think that I’d switch to Oracle sooner or later) sticks [ and ] around the special character double quotes.  There is no need for escaping those characters.  Why it is required in one place and not in another is the Sweet Mystery of Life.

A simple query returns the values:

Ta da:

And a load:

Good grief that was easy.  

Two cool things thus far

We now know:
  1. Data columns can refer to more than one dimension on a column-by-column basis.
  2. Either text files or relational sources can pass that multiple dimensionality either in a header record with escaped double quotes or via a column name in a fact table.
  3. Never say never again when it comes to Essbase.

The next Stupid Trick in this series will show how to selectively turn columns on and off in a Load Rule.  

Be seeing you.

Stupid Programming Tricks No 29, part 2 -- Dynamic Load Rule columns

$
0
0

Where we were or where are  we or most importantly where am I?

I have no idea as to the last point but then again I never do.  Ever.

Moving on, in the first part of this exciting (surely not but at least useful) series, I related how to stack dimensions in a single column.

Alas and alack, My Man In California, Glenn Schwartzberg, pointed out in the comments to that post that he had already covered this at two different Kscopes.  Oh the shame, but as a soon-to-be-ex-board member the number of sessions I get to attend is severely limited.  Sorry, Glenn.  I had to figure it out on my own.  I never do things the easy way.  Ever.  Again.  Bugger.

The Network54 use case I addressed was primarily a need to both stack dimensionality as well as selectively address more or fewer columns of data depending on data scope.

This is quite easily done in a Load Rule, indeed it’s possible in both a SQL as well as text Load Rule and it all centers around how the initial record of a Load Rule.  The Stupid Trick here is that if ten data columns are defined at design-time and only five are passed at load time, the Load Rule ignores the last five.

One might think that this would be best accomplished by changing the SQL query within the Load Rule but by doing that one would edit the Load Rule itself, this would be a design-time change , and the number of columns would be modified.  I’ll also mention that Load Rules are tricky little buggers that just beg to go FOOM! so I’m loathe to modify them.  

Instead, a SQL view that changes the scope of the columns passed to the Load Rule’s SELECT (well, you have to skip the “SELECT” but that’s the action the rule performs) * FROM viewname and ta-da, the Load Rule now selects fewer (or even more with an important caveat) data columns.

That caveat

This more-or-less Load Rule behavior is predicated on the columns that are defined within a SQL view.

I take the point, perhaps even before you’ve raised it, that modifying the SQL is a design-time change.  But with these requirements something and somehow is going to change.  Load Rule or ALTER VIEW?  One man’s meat is another man’s poison so it’s time to pick yours.

What kind of poison for the evening, sir?

I’ll have just a wee slice of SQL:
Pulling this in a SQL Load Rule looks like this:

And this:

So no different than the original fStacked table which is in turn no surprise given that the fields are the same in the view as they are in the table.

Let’s cut that view down to just Actual columns:

Et voilà!, dynamic Load Rules


Change the SQL in the view, no change to the rule, change the data columns and thus scope, all with no editing of The Devil’s Own.  Gee whiz, could it be that Load Rules aren’t spawn from Old Scratch?  Maybe.

Would I do it this way?

Let’s review what this approach does:
  • It stacks dimensions in a column, i.e. it allows more than one dimension to be defined for each column of fact data.  That’s not a condition of dynamic Load Rules but instead is a requirement of that post way back when in part 1.
  • It shows that removing or adding columns to a data source make the Load Rule display more or fewer columns.

The caveat to the above approach is that the definition of the Load Rule’s columns must happen before the data change and the maximum number of possible columns needs to be defined up front.  

If this last bit seems odd, think what happens when you load a poorly defined text file such as when you’re told, “There are 13 columns of data,” but in fact there’re really 14 columns 2,312 records down although not in the first 2,311 rows.  Whoops, someone forgot to mention that and because the Load Rule defines columns based on its initial 50 row read (yes, you can change this and even the starting position but you’d have to know the exact row to go to) Essbase is going to throw a rod because it doesn’t know how to handle data column 14.  The damnable thing of it is if the Load Rule can’t see the column, the Essbase geek can’t add it.  The “fix” is to create a one record file that has that 14th column, tag the column as Ignore During Data Load, and for the 2,311 preceding rows it’s as if that column doesn’t exist (remember there is no tab or comma delimiter at the end of those 13 fact field records) until record 2,312.  This is the same concept as the “Budget”,”Sales” columns defined when the data exists and then being dropped when the data source no longer contains said columns.

Whew.

So what do I do?  Benchmark.  I’d benchmark this approach, particularly the full Actual and Budget load example vs. two separate Load Rule streams, one of Actual and the other of Budget.  And as this is an ASO cube, I’d kick that latter approach off in multiple MaxL statements writing the contents to a single buffer.  Is the performance issue tied to how fast Essbase can commit a temporary tablespace to a permanent one or is it how big the pipe from the fact source is?  Dunno till tested.  

If a two stream approach worked, there’d need to be some kind of conditional branching in the batch script to decide which or both to load.  

Whew, again.  No one said that system requirements are easy.  That’s why we’re (hopefully) paid the big (even more hopefully) bucks (insert currency of your choice).

Be seeing you.

Yup, another South Florida EPM meetup and the best yet

$
0
0

Yup, another one and the best yet

I just attended my sixth (I think it was the sixth but it’s all beginning to blur a bit.  Fifth?  Fourth?  No matter.) South Florida meetup out of the 15 or so meetup groups ODTUG have appleseeded.  Wherever they are, meetups are in one word fantastic.  Why?
  1. They’re informal
  2. They’re grassroots
  3. They’re inclusive
  4. They’re free
  5. They’re educational
  6. They’re awesome

Six reasons aren’t enough?  One would hope so.  If you’re not convinced let me review for you what made the latest meetup on 18 August 2016 in Miami, Florida so special.

The sponsors

While meetups can run on a shoestring – and sometimes these are the best of all – this latest event was a wee bit more organized and thus took money but not to the attendees.  Yup, you read that right:  this mini conference was free, gratis, sans frais, and geen kosten.  Did I mention I like ODTUG meetups?  Why yes I did.

ARC EPM, Secure24, and Top Down Consulting all generously contributed.  Thanks, Jessica Cordova, Monica Gordy, and John Riley.  It wouldn’t have happened without you.

What happened?

Good grief there was an awful lot going on.

The kickoff

Jessica, meetup organizer extraordinaire as well as ODTUG EPM Community meetup lead, kicked it off.  I’ve talked to Jessica in my role as the ODTUG board’s EPM liaison and she’s gone from nervous neophyte to seasoned practitioner.  Let her use her experience to help you set up a local meetup.


Who says there’s no such thing as a free lunch?  ‘Cos there was.  I had the chicken.  It sure beats the PB&J I typically have whilst working at home.

Speed dating without pain

Having once witnessed that as a disinterested observer (they were going through existential angst, I was having a Rob Roy at the bar), I’m entirely happy to relate that wasn’t occurring at the meetup.  What actually was happening was geek speed networking which happily misses the aforementioned exercise’s desperation but shares the notion of enabling EPM geeks to meet fellow EPM geeks.  

There, I’ve probably insulted half of my readers although I think it’s debatable which group I’ve insulted with what.  Sometimes I amaze myself, but almost always in a bad way.  Whew.   

Clawing my way back to relevance, it was a fun and effective way of meeting perfect strangers.  My only complaint is that we didn’t have enough time to do this for everyone (not all of us could meet everyone) but it was a big group (22 not including Yr. Obt. Svt. and two others).  This is a nice problem to have.

Some of us really got into it.  And why not?

The presentations

As noted Yr. Obt. Svt. reprised the Kscope16 presentation Jason Jones and I had on PBCS administration vs. on-premises.  Jason, I mangled the bit about your PBJ API framework for PBCS but I blundered through to the best of my ability.  Here I am rehearsing that morning disheveled, unshaven, and unshowered.  Eeek.  See, Gentle Reader, I do this all for you.

The dog seemed to like it.

Ron Moore and Ludovic de Paz presented their “(Keep) Pushing the Envelope with New Calcs Features”.  I used Ron’s section on FIXPARALLEL directly after the meetup to parallelize a DATACOPY section of an administrative currency conversion fx calc script.  One can’t ask for more than that when it comes to actionable information.  I should note that long ago in another professional life Ron Moore taught me ASO in one of his classes.  I’ve presented with Ludovic as well as Paul Hoch re Calculation Manager usage.  I guess my point is both of them know me, both of them knew I would be there, and both of them showed up anyway.  Thanks, guys.

Do people value these things?

Do you see that upper left photo in the collage below?  That’s Dhaval Shah and he drove two hours to attend the meetup.  He even won my latest book.  That’s hunger for knowledge.

You’re going to be at the next one, right?  

Or start up your own in your area if one doesn’t exist?  Right?  Why not?  Reach out to ODTUG and git a goin’.

Be seeing you.

Cell Text exposure to OBI

$
0
0

Yr. Obt. Svt.’s introduction

I have yet again managed to sucker convince a guest writer, in this case Igor Slutskiy to do my work for me share valuable information with you, Gentle Reader.

This post is a bit unusual in that it targets OBIEE but I’ve been remiss in not covering, or trying to cover, OBI.  Happily Igor has taken that off my hands.  

I’ll also note that while many of us are not OBI geeks, the techniques Igor shows below allows Cell Text (and other index-based Planning repository data) to be viewed within any relational tool and it also shows how to take fact data and create a star schema from it.  Fully (or almost fully) normalized tables rule!

Also, I should note that this approach shows how to take a periods across the columns table and convert it to one that places periods down with a single fact column.  Glenn aka MMIC just wrote about one approach to do this but I like this one better.   The below technique is predicated on using a relational target, but we should be doing everything in SQL, right?  Death to flat files!

With that, let Igor take it away.

The Issue

Cell Text (CT) is a functionality of Planning that allows storing text in a cell.  In the picture below, the first 2 columns store text and the next column stores values.  In order to store text, a member has to be setup with a “Text” data type.    


Essbase can store only values, so Planning creates a numerical index for a text item and stores it in Essbase, while storing the actual text in the Relational Database (RDB).  The table in RDB has only 2 columns:  the CT and the numerical index for it.  OBI can connect to Essbase, but it would only retrieve a numerical index, as CT is not stored there.  OBI can also connect to RDB, but RDB does not store metadata for the CT items.  

The Solution

Bring metadata for the CT items into RDB and use the same approach to retrieve CT as is used for Cell Notes retrieval.  Here are the steps:

  1. Create a table in RDB that will contain metadata and the numerical index for CT.  We can bring the content will come from Essbase.
  2. Define a data set with text members in Essbase.
  3. Export the above data set from Essbase into RDB table created earlier.
  4. Reconstruct the RDB table into a star-schema compatible table.
  5. Create dimensional tables and a fact table for a complete star-schema.
  6. OBI connects to the star-schema in RDB, joins to Essbase and retrieves CT.

NOTE1:  the solution may be changed to use a single table in step 1 and using views instead of other tables.  Views typically perform slower than tables.  Performance could be tested and a decision on the method would be finalized.  
NOTE2:  the tables/views would be created in the Planning schema.
NOTE3:  all processes can be scripted and automated.

Refer to the flowchart below as you read this design document.
T_CELL_TEXT_ESSBASE_DATA
T_CELL_TEXT_DATA
 T_CELL_TEXT_FACT
HSP_TEXT_CELL_VALUE

Solution Steps

Create a table in RDB that will contain metadata and the numerical index for CT

Essbase exports data in the following format:  1 column for each dimension except for a Period dimension; 1 column for each Period dimension.  For example, if we have a total of 12 dimensions and want to export Level 0 periods, we will have a total of 23 columns (11 columns for each dimension except for a Period dimension plus 12 columns for Jan-Dec periods).
A table T_CELL_TEXT_ESSBASE_DATA is created:

-- 1. CREATE A TABLE TO TAKE THE IMPORT FROM ESSBASE (ONE TIME EVENT)
 DROP TABLE T_CELL_TEXT_ESSBASE_DATA;
CREATE TABLE T_CELL_TEXT_ESSBASE_DATA
  (
    "YEAR" VARCHAR2(255 CHAR),
    "SCENARIO" VARCHAR2(255 CHAR),
    "VERSION" VARCHAR2(255 CHAR),
    "ENTITY" VARCHAR2(255 CHAR),
    "DATATYPE" VARCHAR2(255 CHAR),
    "LEDGER" VARCHAR2(255 CHAR),
    "PRODUCT" VARCHAR2(255 CHAR),
    "SEGMENT" VARCHAR2(255 CHAR),
    "SOURCE" VARCHAR2(255 CHAR),
    "CURRENCY" VARCHAR2(255 CHAR),
    "ACCOUNT" VARCHAR2(255 CHAR),
    "JAN" NUMBER(*,0),
    "FEB" NUMBER(*,0),
    "MAR" NUMBER(*,0),
    "APR" NUMBER(*,0),
    "MAY" NUMBER(*,0),
    "JUN" NUMBER(*,0),
    "JUL" NUMBER(*,0),
    "AUG" NUMBER(*,0),
    "SEP" NUMBER(*,0),
    "OCT" NUMBER(*,0),
    "NOV" NUMBER(*,0),
    "DEC" NUMBER(*,0)
  );

The resulting table contains a numerical index of the Cell Text in each Period column:

Define a data set with text members in Essbase

For POC the following data set has been defined which mainly corresponds to the screenshot in The Issue section:
   
@RELATIVE("YearTotal",0),@DESCENDANTS("Source "), "Actual", "Working", "Amount", "GAAP", "Product 1", @DESCENDANTS("Accounts"), "Company 1", "SEG 1", "USD", "FY10"

Export the data set from Essbase directly into RDB

A script is created to accomplish this task:

Name:          Exp_CellText_Level0.mxls
Location:    /opt/app/hyp/batch/maxl/
Code:        the code below is included inside a wrapper

SET DATAEXPORTOPTIONS
{
DataExportLevel "LEVEL0";
DataExportRelationalFile ON;
DATAEXPORTOVERWRITEFILE ON;
};
FIX (@RELATIVE("YearTotal",0),@DESCENDANTS("Source"), "Actual", "Working", "Amount", "GAAP", "Product 1", @DESCENDANTS("Accounts "), "Company 1", "SEG 1", "USD", "FY10");
   DATAEXPORT "DSN""dsn_name""T_CELL_TEXT_ESSBASE_DATA""schema""password";
ENDFIX;

Reconstruct the RDB table into a star-schema compatible table.

The following code creates a T_CELL_TEXT_DATA table which is reconstructed from T_CELL_TEXT_ESSBASE_DATA to a star-schema compatible format.  Note, this table is constructed for the quarter-end months, to reflect the current reporting practices.  This script includes quarter-end periods, but could be easily modified to include additional periods.
  
-- 2. CREATE A SINGLE-MEASURE COLUMN TABLE FROM THE ABOVE (PERIODIC UPDATE).
 DROP TABLE T_CELL_TEXT_DATA;
CREATE TABLE T_CELL_TEXT_DATA AS
SELECT
 'Mar' AS "PERIOD",
 "YEAR", "SCENARIO", "VERSION", "ENTITY", "DATATYPE", "LEDGER", "PRODUCT", "SEGMENT", "SOURCE", "CURRENCY", "ACCOUNT",
 "MAR" AS TEXT_ID
FROM T_CELL_TEXT_ESSBASE_DATA
  UNION ALL
SELECT
 'Jun' AS "PERIOD",
 "YEAR", "SCENARIO", "VERSION", "ENTITY", "DATATYPE", "LEDGER", "PRODUCT", "SEGMENT", "SOURCE", "CURRENCY", "ACCOUNT",
 "JUN" AS TEXT_ID
FROM T_CELL_TEXT_ESSBASE_DATA
  UNION ALL
SELECT
 'Sep' AS "PERIOD",
 "YEAR", "SCENARIO", "VERSION", "ENTITY", "DATATYPE", "LEDGER", "PRODUCT", "SEGMENT", "SOURCE", "CURRENCY", "ACCOUNT",
 "SEP" AS TEXT_ID
FROM T_CELL_TEXT_ESSBASE_DATA
  UNION ALL
SELECT
 'Dec' AS "PERIOD",
 "YEAR", "SCENARIO", "VERSION", "ENTITY", "DATATYPE", "LEDGER", "PRODUCT", "SEGMENT", "SOURCE", "CURRENCY", "ACCOUNT",
 "DEC" AS TEXT_ID
FROM T_CELL_TEXT_ESSBASE_DATA ;


The restructured table above T_CELL_TEXT_DATA is different from the T_CELL_TEXT_ESSBASE_DATA table in that it establishes an additional column for the Period dimension and pivots the Period columns (Jan-Dec) into rows, leaving a single value column labeled TEXT_ID.  This is the column that holds the numeric index of the CT items.

Create star-schema tables

The T_CELL_TEXT_DATA table will be used as a basis to create the star-schema tables required for OBI – 1 fact table and 12 dimension tables.

Create a Fact Table

To get CT, T_CELL_TEXT_DATA table will be joined to HSP_TEXT_CELL_VALUE, a Planning native table that holds CT and its numeric index.  The 2 tables will be joined by the numeric index (TEXT_ID) creating the T_CELL_TEXT_FACT table.

-- 3. CREATE A FACT TABLE BY JOINING THE ABOVE TABLE TO HSP_TEXT_CELL_VALUE (PERIODIC UPDATE).
 DROP TABLE T_CELL_TEXT_FACT;
CREATE TABLE T_CELL_TEXT_FACT AS
 SELECT T_CELL_TEXT_DATA.*, HSP_TEXT_CELL_VALUE.VALUE AS CELLTEXT
 FROM T_CELL_TEXT_DATA
 INNER JOIN HSP_TEXT_CELL_VALUE
 ON T_CELL_TEXT_DATA.TEXT_ID = HSP_TEXT_CELL_VALUE.TEXT_ID;

Here is the Planning native HSP_TEXT_CELL_VALUE table:


Note a new CELLTEXT column in the resulting T_CELL_TEXT_FACT table.

Create dimensional tables

The following code creates T_CELL_TEXT_DIM_* dimension tables where * denotes a dimension name.

-- 4. CREATE DIMENSION TABLES (PERIODIC UPDATE).
 DROP TABLE T_CELL_TEXT_DIM_PERIOD;
CREATE TABLE T_CELL_TEXT_DIM_PERIOD AS
 SELECT DISTINCT "PERIOD"
 FROM T_CELL_TEXT_DATA;
 
 DROP TABLE T_CELL_TEXT_DIM_YEAR;
CREATE TABLE T_CELL_TEXT_DIM_YEAR AS
 SELECT DISTINCT "YEAR"
 FROM T_CELL_TEXT_DATA;
 
 DROP TABLE T_CELL_TEXT_DIM_SCENARIO;
CREATE TABLE T_CELL_TEXT_DIM_SCENARIO AS
 SELECT DISTINCT "SCENARIO"
 FROM T_CELL_TEXT_DATA;
 
 DROP TABLE T_CELL_TEXT_DIM_VERSION;
CREATE TABLE T_CELL_TEXT_DIM_VERSION AS
 SELECT DISTINCT "VERSION"
 FROM T_CELL_TEXT_DATA;
 
 DROP TABLE T_CELL_TEXT_DIM_ENTITY;
CREATE TABLE T_CELL_TEXT_DIM_ENTITY AS
 SELECT DISTINCT "ENTITY"
 FROM T_CELL_TEXT_DATA;
 
 DROP TABLE T_CELL_TEXT_DIM_DATATYPE;
CREATE TABLE T_CELL_TEXT_DIM_DATATYPE AS
 SELECT DISTINCT "DATATYPE"
 FROM T_CELL_TEXT_DATA;
 
 DROP TABLE T_CELL_TEXT_DIM_LEDGER;
CREATE TABLE T_CELL_TEXT_DIM_LEDGER AS
 SELECT DISTINCT "LEDGER"
 FROM T_CELL_TEXT_DATA;
 
 DROP TABLE T_CELL_TEXT_DIM_PRODUCT;
CREATE TABLE T_CELL_TEXT_DIM_PRODUCT AS
 SELECT DISTINCT "PRODUCT"
 FROM T_CELL_TEXT_DATA;
 
 DROP TABLE T_CELL_TEXT_DIM_SEGMENT;
CREATE TABLE T_CELL_TEXT_DIM_SEGMENT AS
 SELECT DISTINCT "SEGMENT"
 FROM T_CELL_TEXT_DATA;
 
 DROP TABLE T_CELL_TEXT_DIM_SOURCE;
CREATE TABLE T_CELL_TEXT_DIM_SOURCE AS
 SELECT DISTINCT "SOURCE"
 FROM T_CELL_TEXT_DATA;
 
 DROP TABLE T_CELL_TEXT_DIM_CURRENCY;
CREATE TABLE T_CELL_TEXT_DIM_CURRENCY AS
 SELECT DISTINCT "CURRENCY"
 FROM T_CELL_TEXT_DATA;
 
 DROP TABLE T_CELL_TEXT_DIM_ACCOUNT;
CREATE TABLE T_CELL_TEXT_DIM_ACCOUNT AS
 SELECT DISTINCT "ACCOUNT"
 FROM T_CELL_TEXT_DATA;
 
Here is an example of the resulting ACCOUNT dimension table:

Summary

In the above example, fifteen tables are created:
1 for Essbase Data
1 for Conversion
1 for Facts
12 for each Dimension

As noted above, all tables except for the Essbase Data table could be substituted with Views.

All processes above could be scripted and completely automated.

Yr. Obt. Svt’s conclusion

Igor, again my thanks for writing this.  There’s more to life than just Planning and Essbase (although those are the products that Keep Cameron Housed) and many Oracle EPM folks use OBI.  Hopefully this post will be one in a series of OBI/EPM posts.

Having written that, I’m making an appeal to you, oh Best and Brightest:  if you are an OBI/EPM geek, and you want to see your name in print, please contact me (you likely know my email address from Kscope, OOW, etc. or via LinkedIn) and I’ll give you a post or more if you’re really enthusiastic.  This site gets around 9,000 page views and about 7,000 sessions so you’ll have an audience.  

This offer goes out to all interested writers, OBI geek or otherwise.  The purpose of this blog is to share information.  I’m happy to provide the medium to do so.

Be seeing you.

Tim and Cameron's most excellent 00W 16 EPM meetup

$
0
0

Uninsanity

Uninsanity?  Why not?  After all, unlikely, unwieldly, and undesirable are all words in good old American (or, if you’re not from the States the Queen’s English).  As Humpty Dumpty once said, “When I use a word, it means just what I choose it to mean – neither more nor less.”  And why not?  All I am doing is casting off the chains of restrictive and prescriptive grammar that are nothing but the dead hands of those of long ago who had this crazy notion of clear and concise writing and replacing them with words of my own making but clear(ish) intent.  I should note that this did not work as a strategy in English class – I commonly got A/F grades, i.e. A for content and an F for grammar.* So sort of like this blog then.  

The old saw that defines insanity as doing the same act again and expecting different results most definitlely does not apply to at least one aspect of my professional life – Tim’s and Cameron’s Most Excellent Oracle OpenWorld EPM Meetup.  We’ve done it every year since 2012 and it has gone from strength to strength, a prime example of uninsanity.

I’ve written about that success in 2012, 2013, 2014, and 2015.  See, I told you so.  Unpossible.  Who are you gonna believe, me or your lying eyes? 

2016 is no exception:  Tim’s and Cameron’s Most Excellent Oracle OpenWorld EPM Meetup is coming to an Oracle Open World near you on 20 September 2016, 7:00 pm till whenever, at the Hyatt Regency Eclipse Lounge.  To quote the meetup.com invitation:
This is where the elite EPM geeks eat, meet, and greet. Tim and Cameron are hosting this unique networking and (fun, really fun) meetup for the fourth year in a row. Let's make 2016 the best yet!

It is a lot of fun.  You’ll meet like minded geeks, a gaggle of ACEs, maybe Oracle product management, and Tim Tow (yay!) and Yr. Obt. Svt. (groan!).

If you’re at Open World 2016 or are local to San Francisco, this is your chance to do all of the above.

Join us, won’t you?

Unpossible

*Seriously, I hated English class.  And it was “gifted” as well.  If there was ever an example of ungifted, I was it.  I’d love to send my various long-suffering English teachers a copy of my Developing Essbase books; I’ll bet they’d be as surprised as I am.  Also, Mr. Minsky my parallel English teacher, wherever you are, thanks for teaching me the three point essay.  You cannot imagine how many times I went back to your lessons.  There’s a message there about teaching styles and learning.  Who knows if anyone has ever learnt anything reading this blog but a man can hope.

A Smart View survey? Oh yes. Or no. You decide.

$
0
0

A time of surveys

No, not a political one for those of you in the States.  Gah, I have enough of those from the eleventy-billion polling firms in this Great and Glorious country.  A pox upon them.  Yr. Obt. Svt. only goes this far in mentioning politics in his blog but he does wish that said eleventy-billion polling companies would please stop calling his abode.  It’s not like I answer the phone in any case.  And if I did, I’d lie just to confound them.

Having just (gently) savaged the American voting system, is this survey to be assiduously avoided the way many of us don’t answer the telephone?  No, because it addresses one of the key components in Oracle’s EPM technology stack – Smart View.

Smart View! Yes or No?

Is that a fair or even a valid question?  I’m not sure that it is.  After all, it isn’t as though there are many viable alternatives to Smart View except for Applied OLAP’s Dodeca and Dodeca Excel Add-In for Essbase.

Think of this poll as a message to Oracle as the results go to Oracle’s product management team for review.  Continuing the political theme, how you vote is anonymous, just like being at the ballot box so feel free to praise or damn Smart View without fear.

For the record

There are thosewho claim I am no fan of Smart View.  I will answer that by saying that this poll was my idea.  I like the concept of Smart View – one tool, many providers.  It’s what set Essbase apart in 1992 with its then revolutionary Excel add-in and I very much want Smart View to continue in that tradition.

At the same time no product is perfect.  This is your (and my) chance to let Oracle know what you think of it, what you use, and where you’d like to see the product be available (there is more to life than Excel).

Some of the guilty

Speaking of blame, as always there are many who contributed to this effort.  

If you don’t vote, don’t complain

Vote, won’t you? This is your chance to make your opinion heard and it’s a pity not to take advantage of it.

Be seeing you.

Oracle Open World 2016, Day 0

$
0
0

Another year, another week of live blogging madness…

…that goes by the name Oracle Open World.  Yes, it’s here – here being San Francisco, the City By The Bay.
I struggled on numbering this post – is it day -1 (OOW opens tomorrow) or day -3 (I was here for the ACED briefings on Thursday and Friday last) – and reasoned that the whole number before 1 is 0 and as tomorrow is the 1st today must be day 0.  I know we’ve all enjoyed this lesson in 2nd grade math.
Unlike Kscope, OOW is in SF every year.  Beyond actually being able to find restaurants, coffee shops, etc. year over year, it is a fun place to be for a conference.  If one were to measure the suitability of a city based on the number of songs written about it – yes this is a strange metric but bear with me – the Great American Songbook proves it although they are all strangely downbeat.  Chicago it ain’t but I note ODTUG managed to have a conference there on the basis of only twosongs.  Actually, this may not be a good criteria.  No matter.

I hear music

What are the (well at least my) songs about the city?  San Francisco Blues– Peggy Lee, Got My Gate on the Golden Gate– Mel Tormé, and of course I Left My Heart in San Francisco – Dean Martin, Perry Como, and of course Tony Bennett. Yes, three singers on the last song but is the iconic SF song and besides Dino in concert is hilarious, Mr. C is sooo relaxing,  and it’s Tony Bennett’s song.
There’s others as well.  On a slightly more positive note, but not really because it’s about the Big One:  San Francisco– Judy Garland.  And then a really cool police procedural one, The Streets of San Francisco.
Alas, while there are many songs about San Francisco, there are no songs about Oracle Open World.  Of course there is that Wednesday night event although I am likely hoping in vain for Anthony Dominick Benedetto as the star attraction next year.
No matter, the world+dog doesn’t share my taste in music, and this blog isn’t likely to change anyone’s mind.  But I have (maybe) encouraged you to open your mind to new horizons.

Speaking of new horizons

As noted, I attended the ACE Director briefing two days before the show and then the EPM Partner meeting yesterday (I’m sort of astounded that Yr. Obt. Svt. is invited to either one but I never argue with good fortune) and the NDA and even CDA is, to put it mildly, restrictive.  
Given that, I can’t really provide any details but I’ll give you the whole Magillah in a one word speech:  Cloud.
Yup, that was a tease.  Sorry.
Seriously, if you’re involved in EPM in any way, get your head around cloud, cloud, cloud.  Buy me a cup of coffee some time and I’ll give you my 2¢ on whether that’s a good, bad, or indifferent idea.  From a product perspective, funding coming to these products is beyond fantastic.
But what won’t be a tease will be what I’m going to try to do this year.  To wit: daily blogging, hopefully live, and lots of coverage on Twitter at @CameronLackpour.  With this kind of event, Twitter occurs as it happens, the blog happens at night.
Be seeing you.
P.S.  Be happy:  I have shot my bolt re musical links from your grandparent’s years.  
P.P.S.  I actually did write this yesterday but forgot about it.  Yes, the madness is upon me.

Oracle Open World, Day 1

$
0
0

The real start of the conference

Saturday is fun day.  Sunday through Thursday are work days.  I can’t decide which I prefer.  Sadly, I think I prefer the sessions.  Get a life, Cameron
And with that, let’s begin the geeking.  I’ll take you through the sessions one by one and update throughout the day.

UGF6169: Swipe Your Way to Better Analytics in the Cloud with Senior Lifestyle, Sarah Katz, Huron Consulting

Oh dear, I really wanted to attend this one.  I plead poor adjustment to time zone changes and hence I overslept.  Bugger.

UGF6308: Oracle Hyperion Planning Interface:  Simplified, Cindy Eichner, Finit Solutions

Cindy spoke on the SUI and how it’s the future and in fact is the present.  It’s a good overview of the functionality within the SUI focusing on PBCS.

UGF6421: Why Finance and IT Love Oracle Hyperion in the Cloud, Alex Leung, The Goal Getters

Excellent overview of the different kinds of cloud:  IaaS, PaaS, and SaaS by Alex Leung of The Goal Getters.  This is really good stuff because these terms are flying around OOW and for some of this (read me) it sounds alike but mean very different things.
The other thing I like is that it is very focused on Hyperion/Oracle EPM.  Alex is really walking us through the features of on-premises/IAAS, PaaS, and SaaS.
Why does Finance love the Cloud? There are some fairly compelling reasons:  control both technical and cost, focus on app not infrastructure, better support, better uptime.
Why does IT loves the Cloud?  Ibid on the compelling reasons plus  no commitment for capacity planning, better technical agility and focus, better security, allows deviation from internal standards support.

UGF7494: Implementing the World’s Largest Oracle Exalytics Program, Gary Crisci, GE

Gary’s repeating his Best Speaker presentation from Kscope16 on Exalytics.
Big boxes.  Big.  And big implementation – the largest in the world.  And big savings.
I think I could fit one in my garage.  Maybe.
As always, Gary is a fantastic speaker.

Conclusion for now

I’ll leave it for now but have more to come.

Oracle Open World 2016, Day 2

$
0
0

Oracle Open World 2016, Day 1

Today is the first “real” day of the conference in that today we’re seeing Oracle’s sessions.

I’m particularly excited because today is a day of roadmaps.

And with that, off we go.

CON6132: Oracle Business Analytics: Product and Technology Roadmap, Samar Lotia, Hari Shankar, and Ragu Venkatasubramanian, Oracle

Data Visualizer looks really, really, really cool and is Oracle’s answer to Tableau.  I have to, have to download this and play with it.  Gawd it’s cool.
C:\Tempdir\Blog\IMG_2790.JPG

Synopsis is being demoed right now.  ODTUG President, Natalie Delemar, is so cool it can’t be real.  It is as I saw it at the ACED briefing.  So cool.

Here’s their take on data sources.  In short:  everything.
C:\Tempdir\Blog\IMG_2789.JPG

Do not, ever, forget Essbase Cloud aka EssCS.  This is what Tim German and I presented on at Kscope16 and if the creek don’t rise and God willing, we will again at Kscope17.

CON7505:  Oracle Enterprise Performance Management On Premises and in the Cloud:  Taking a Hybrid Approach

Tony Scalese is talking right now on how to implement a cloud implementation (in this case PBCS) across multiple tools both on premises and in the cloud.  I have a three part post on Data Management and PBCS and will give you a teaser by saying that he is absolutely right in his approach.  It’ll be an epic rant but for now I’ll listen to Tony’s much calmer than mine voice.

Conclusion for now

I have more, much more, on offer today.  After this session I’m off to the EPM demo grounds.  Here’s hoping I’ve got something geekycoolawesome to share.

Be seeing you.

Oracle Open World 2016, Day 3 & 4, social happenings, Essbase Cloud, and Groovy

$
0
0

The Road to Hell

Are paved with such high and alas obviously unrealistic hopes for myself when it comes to live blogging.  I’m not sure if it’s because I’m lazy (‘natch, I am), or if it’s because I tweet so much nonsense and have thus shot my social media bolt, or if I come back to laziness.  I think I pick the first and the third option.

So what am I going to do?

I am not going to bore you with tales of talking with Oracle.  Yeah, yeah, oh Cameron you are so great, blah, blah, blah.  The fact is, Oracle product management hang out by their pods.  And they present.  

You want to meet the VP of Development for Essbase?  Kumar was right there.  You want to talk to Planning/PBCS/EPBCS’ product manager?  Shankar was right there.  Good grief, if I can talk to them, you can too.  I have no lock on talking to people although my father has said multiple times that I kissed the Blarney Stone.  However, loquaciousness as a personality attribute is open to all.  I encourage you to come to Open World just as I encourage you to come to Kscope as well as meetups.  Networking = access = knowledge = sharing = Success!  Boil in Bag!

With that, this post is going to be a mix of the social – networking face to face is the essence of a conference – and cool new product features.  

The Social

As I wrote, product demos and sessions are one half of any conference; the people are the other side of things.  One day all of this will be dust, but the relationships will abide.

ACEDs = geeks

I can no longer remember if this was the Wednesday before the ACED briefings or some time during.  It all begins to blur after a while.  

From left to right, Celvin, Yr. Obt. Svt., MMIC aka Glenn Schwartzberg, John Booth, Eric Helmer, and Tim Tow.  The geekiness (note that I did not write intelligence) emanating from that table was impressive, sort of.

Bros

Here’s my younger, smarter, taller brother from a completely different set of parents, Celvin Kattookaran.  Celvin differs from my other brother-from-another-set-of-parents aka Glenn Schwartzberg in that I think Celvin actually likes this not-familial connection.  Or he’s really good at lying.

Meetup

Meetups are my real passion – lightweight, informal, fun, and grassroots.  The big conferences – Kscope and OOW – are great but the real opportunities to meet people and really make that connection come from the small events.  

Most excellent

Tim Tow and I hosted our fourth annual Tim and Cameron’s Most Excellent EPM Meetup.  It was the best ever this year and we got to look at the dodecahedron sculpture that leant its name to Tim’s flagship Essbase product, Dodeca.


SF Meetup

Two meetups in one week?  Yup.  Here’s Natalie Delemar, ODTUG president, and Jason Jones trying not to laugh at my inept photographic skills.

The meetup took place at SalesForce’s office, a mere 15 minute walk from the Moscone center.

Here’s the meetup panel:  Edward Roske, Tim Tow, Yr, Obt. Svt., and Natalie Delemar.

The same group but now with Michael Zazzera and Frank Chow bracketing us.

Concert

The madness that is the Wednesday night event was upon us.  This is not my kind of music but I suppose it’s a bit much to hope for someone of the likes of The Misty Miss Christy.  Right, there is a pretty low chance of that.

I found it telling that there were a thousand geeks recording Gwen Stefani but no so many with Sting.  Age of fans?  Relative popularity?  Beats me, cf. my taste in music.  

The food was immeasurably better this year.  Candlestick (I refuse to call it AT&T) Park is a far better venue than Treasure Island.

Okay, I’ve covered the social side of things.  Now on to the product demos.

All about Essbase Cloud née EssCS

I was very happy to see this.  I think these are the first extensive public pictures of Essbase Cloud.

Top drawer stuff.

OMG, we’re back to Excel.  App Man never died!

Build it in a spreadsheet, show it in a outline.  There is no need for a connection to the cloud.  Build anywhere.  OMG.

Oracle have really thought this through.  From the outline to the sheet.  And back.  Per ardua ad astra indeed.


Did I mention that Essbase Cloud will dynamically build the “load rule” sheets from a sample outline?


Build it here, build it there, build it anywhere, Essbase chases it everywhere.  I have now set back Anglo-French relations 200 years.  


Write formulas in the editor and write back to the sheet.

Did I mention this is cool?  And this is just the outline editor.  I’m not going to repeat (most of) Tim Tow’s recap on Essbase Cloud – Read The Whole Thing– but I am most excited about a true Java agent (no more cross dim limitations in Hybrid) and the above Excel->Essbase->Excel functionality.  Oh yeah, having it in the cloud is kind of cool, too.

Essbase and Groovy

I’d be remiss in not mentioning this session – Celvin gave an absolutely brilliant presentation on self-modifying Essbase calc scripts (actually Calculation Manager business rules so Essbase but not entirely) via Groovy.  Want to write a focused aggregation?  How about at the row level?  Column level?  Cell level?  Amazing stuff and OMG fast.  There's quite a bit of that OMG on my part but it was that kind of conference.



A few last thoughts

It was a great albeit exhausting conference as OOW always is.

The drumbeat of Cloud, Cloud, Cloud was and is impossible to ignore.  It’s a sea change in computing and at this point is impossible to ignore.  You may not be on the Cloud and perhaps it isn’t a fit for you, yet, but I guarantee that it will be.  Don’t be a King Canute.

Be seeing you.

Want to vote in the 2016 ODTUG BoD election? Then you must become a full member no later than 30 September 2016.

$
0
0

Getting the vote out

No, no, no, not the current (if you are a Yankee) Presidential election.  A pox upon both of their houses.  This is something almost as important and quite a bit less fraught with baloney – the ODTUG Board of Directors election.  This doesn’t decide the fate of the United States or the Free World, but instead our beloved user group.

Per ODTUG’s blog post (and actually per Yr. Obt. Svt. as I am the ODTUG Secretary) the election, “…is for a two-year term – January 1, 2017, through December 31, 2018. Members of the ODTUG Board of Directors enjoy the opportunity to guide the direction of ODTUG as well as increased contact with Oracle Corporation’s upper management and other experts in the development community.”


There’s more to it:


This is important stuff for it determines our future direction.  If you love ODTUG, it behooves you to vote.

If you want to play, you’ve got to play

This election is not up for sale.  But voting is only open to full ODTUG members.  You must be a full ODTUG member to do so.  


Membership benefits include:
  • Access to recorded webinars
  • Access to Kscope presentations and recordings
  • Ability to run and vote for the ODTUG Board of Directors
  • Discount on Kscope and SP conferences

The math test

Although this is not noted, it also discounts the cost of Kscope by $150.  Do the math:  $150 - $99 = $51  overall savings.  If you attend what is surely the Greatest Oracle User Group Conference Ever, being a full member nets you $51.  Such a deal.

Go out and do it

If you care about ODTUG, oh Best and Brightest, you must vote for the candidate of your choice.  



Yes, the hard sell.  But only for ODTUG and the organization’s future.  I care.  Do you?

Be seeing you.

The Compleat Idiot's Guide to PBCS, No.16 -- Activity Reports

$
0
0

What’s happening?

In the traditional on-premises world, if you or your IT department can figure out how to monitor Planning (and Essbase and FR and FDMEE and who knows what else), the world is your oyster at least when it comes to server and application statistics.  Tracking Planning itself is, at best, an art and I’ve never seen anyone convincingly capture its statistics.  It’s hard.

At least in the on-premises world we can get our figurative fingers around the servers.  In the Brave New World of SaaS that simply isn’t possible.  In fact there is no access to server(s) behind PBCS.  And that’s not by accident but in fact is the whole point behind SaaS.  No muss, no fuss, just Planning in the cloud.  Seriously, is there anyone out there that likes owning Hyperion infrastructure except consulting companies with rapidly-declining infrastructure practices?  No, thought not.

No Essbase or Planning web application logs, no IP reports, no nothing.  How on earth do we geeks know what’s going on within our PBCS application?  Remember, this isn’t like on-premises Planning where you can look at servers while running Planning, looking at log files, or calling up and abusing your woefully overworked BOFH because things have gone FOOM!

So what what happens when your BOFH or even you, oh Gentle Reader, wants to know what on earth is going on in within your PBCS app?  Is it sclerotic in nature?  Was it formerly Zip-a-Dee-Doo-Dah fast before but now is like molasses on a cold New England morn?  Would you just like to know who, what, when, where, and how your system is being used?  You are in luck for PBCS now has an activity report that will give you deep insight into your pod.  And – cos’ it’s SaaS – the whole thing is there for the asking.  No IT, no fancy consultants, no nothing.  Or is that something?  You decide.

Steps to performance Nirvana

Who moved my Navigator?

Yes, the Cloud is ever changing.  Sometimes that’s a good thing, other times not so much.  I hadn’t logged into this instance in over a month and my beloved Navigator was nowhere to be seen.  After the mild panic attack, here it is and it’s the first step in getting to that activity report.

Look over it all with Overview

As noted above, everything changes if you haven’t looked at PBCS for a while.  Continue on, brave geek, and go to Overview to see the magic.  Honestly, it is really cool.

Check out the Activity

We’re getting really close.  The most recent day’s activity is available as is data going back 60 days.  

And what happens when a date is clicked on?  Magic, that’s what.

Let’s look at what we get

What we get is a window into PBCS’ soul.  Fair enough, that may be a bit of an exaggeration but if you think about all of the metrics that can be captured in an on-premises system and all of the metrics that cannot be captured in a SaaS offering (which is, um, everything), the fact that PBCS offers this up is really kind of gratifying.  Remember, this isn’t idle curiosity but instead how we Planning geeks understand what works and what does not work in our implementation.

I’ll put my comments into the grey boxes.  I’m pretty sure Oracle doesn’t supply running commentary on the report but if you ask really nicely, perhaps they will.

Activity Report
All Times in Pacific Standard Time

Number of Users
This is more than just the number of users – it’s the users over the last five days, how long they used it per day, how many users there have been over the last 7 and even 30 days.  Wowzers.

Metric
09/16
09/17
09/18
09/19
09/20
09/21
Today
Users
267
257
34
72
333
348
396
Usage Duration in Hours
121
124
44
58
159
186
248
Users Last 7 Days
478
479
466
483
574
608
653
Users Last 30 Days
865
861
808
776
825
868
890


Do you think the application is slow?  Or are you just (like me) incredibly impatient?  Numbers don’t lie and this report tells me if it’s the UI or calcs provide the most pain.  As one might imagine, it’s the calcs and they’re detailed by user, location, time of day, form (or Smart View), and time.  Must Write Better Code.

Percentage of UI Requests over 10 Seconds (1.03%)
Top 30 Worst Performing User Interface Actions over 10 Seconds
Duration (Min:Sec)
User
Time
Screen
Action
Object
Durations (Min:Sec)
373:34
xx250059
20:52:49
Smart View
Adhoc Get Default Grid

Essbase=373:33
216:46
xx250460
18:32:37
Smart View
Adhoc Get Default Grid

Essbase=216:45
188:58
xx250253
18:38:45
Smart View
Adhoc Get Default Grid

Essbase=187:52
188:32
xx185095
19:59:32
Planning
SmartView


185:24
xx200008
05:43:39
Planning
SmartView


184:21
xx185020
16:05:31
Smart View
Adhoc Get Default Grid

Essbase=184:20
174:14
xx250036
15:20:52
Smart View
Adhoc Get Default Grid

Essbase=173:09
143:15
xx250180
05:24:46
Planning
SmartView


99:17
xx129565
05:43:39
Planning
SmartView


01:25
btchadmin
16:36:30
EPM Automate
Download File Zip
File Name=EXP_Sec.zip

00:59
xx185067
10:03:50
Smart View
Save Form
40.0 Revenue (USD),
Essbase=00:01
User Experience=01:08
Client=00:07
Data Validation=00:00
SmartPush=00:00
Business Rules=00:56
Network=00:02
00:45
xx185091
13:00:02
Smart View
Save Form
40.0 Revenue (USD),
Essbase=00:01
User Experience=00:54
Client=00:08
Data Validation=00:00
SmartPush=00:00
Business Rules=00:42
Network=00:01
00:40
xx185126
12:26:21
Smart View
Save Form
10.A Travel,
Essbase=00:01
User Experience=00:46
Client=00:05
Data Validation=00:00
SmartPush=00:00
Business Rules=00:38
Network=00:00
00:38
xx185126
12:03:19
Smart View
Save Form
10.A Travel,
Essbase=00:00
User Experience=00:50
Client=00:10
Data Validation=00:00
SmartPush=00:00
Business Rules=00:36
Network=00:00
00:38
xx185126
11:42:56
Smart View
Save Form
10.A Travel,
Essbase=00:00
User Experience=00:55
Client=00:11
Data Validation=00:00
SmartPush=00:00
Business Rules=00:35
Network=00:06
00:36
xx185135
13:10:28
Application Management
User Login Report
Access During=120,

00:32
xx185085
02:43:53
Planning
PlanningCentral


00:31
xx185154
08:11:51
Smart View
Save Form
10.A Travel,
Essbase=00:00
User Experience=01:25
Client=00:52
Data Validation=00:00
SmartPush=00:00
Business Rules=00:28
Network=00:01
00:31
xx185099
20:19:18
Smart View
Save Form
10.A Travel
Essbase=00:01
00:29
xx250289
10:48:24
Smart View
Save Form
9.D Software (Owned Leased),
Essbase=00:00
User Experience=00:52
Client=00:21
Data Validation=00:00
SmartPush=00:00
Business Rules=00:28
Network=00:01
00:28
xx185126
12:23:13
Smart View
Save Form
10.A Travel,
Essbase=00:00
User Experience=00:36
Client=00:07
Data Validation=00:00
SmartPush=00:00
Business Rules=00:27
Network=00:00
00:28
xx185126
12:06:31
Smart View
Save Form
10.A Travel,
Essbase=00:00
User Experience=00:44
Client=00:12
Data Validation=00:00
SmartPush=00:00
Business Rules=00:25
Network=00:04
00:27
xx185091
12:58:23
Smart View
Save Form
40.0 Revenue (USD),
Essbase=00:01
User Experience=00:46
Client=00:17
Data Validation=00:00
SmartPush=00:00
Business Rules=00:24
Network=00:01
00:27
xx185154
08:24:21
Smart View
Save Form
10.A Travel,
Essbase=00:00
User Experience=01:26
Client=00:51
Data Validation=00:00
SmartPush=00:00
Business Rules=00:24
Network=00:07
00:27
xx185091
04:47:50
Smart View
Save Form
40.0 Revenue (USD),
Essbase=00:00
User Experience=00:49
Client=00:14
Data Validation=00:00
SmartPush=00:00
Business Rules=00:25
Network=00:08
00:26
xx185013
01:34:31
Smart View
Save Form
10.A Travel - Summary,
Essbase=00:11
User Experience=03:20
Client=02:49
Data Validation=00:00
SmartPush=00:00
Business Rules=00:05
Network=00:04
00:26
xx185013
01:19:19
Smart View
Save Form
10.A Travel - Summary,
Essbase=00:10
User Experience=03:17
Client=02:50
Data Validation=00:00
SmartPush=00:00
Business Rules=00:04
Network=00:01
00:26
xx185091
07:48:50
Smart View
Save Form
40.0 Revenue (USD),
Essbase=00:01
User Experience=00:55
Client=00:25
Data Validation=00:01
SmartPush=00:00
Business Rules=00:22
Network=00:03
00:26
xx185091
07:50:55
Smart View
Save Form
40.0 Revenue (USD),
Essbase=00:01
User Experience=00:48
Client=00:20
Data Validation=00:00
SmartPush=00:00
Business Rules=00:23
Network=00:02
00:25
xx185154
08:28:58
Smart View
Save Form
10.A Travel,
Essbase=00:00
User Experience=01:13
Client=00:45
Data Validation=00:00
SmartPush=00:00
Business Rules=00:22
Network=00:03

How many Planners use the system?  How long do they use it?  And when?  PBCS tells all.

Users by Hour
Number of Users by Usage Duration

Who uses it the most?  Who uses it the least?  

Top 10 Most Active Users by Usage Duration
User
Usage Duration (Min:Sec)
a12345.btchadmin
1321:10
a12345.xx250110
310:03
a12345.xx185157
289:05
a12345.xx185398
237:53
a12345.xx210023
229:28
a12345.xx111085
223:30
a12345.xx185095
205:40
a12345.xx185265
204:48
a12345.xx185135
203:41
a12345.xx250118
189:02

10 Least Active Users by Usage Duration
User
Usage Duration (Min:Sec)
a12345.xx185113
00:00
a12345.xx185082
00:00
a12345.xx250330
00:00
a12345.xx185072
00:00
a12345.xx162800
00:01
a12345.xx185057
00:06
a12345.xx185005
00:11
a12345.xx250243
00:16
a12345.xx185066
00:17
a12345.xx250173
00:19

Browser problems are a fact of life in Planning-land.  Think of all of the pain that surrounds IE11 and Enterprise Mode.  Ugh.  Perhaps you can convince your Planners to go with something a bit less old fashioned.  At least you’ll know what they use.

Browser Version Usage
Browser Version
Usage Count
Microsoft Internet Explorer 11.0
3
Chrome 53.0.2785.116
2
Firefox 45.0
1
Firefox 48.0
1


Is that enough?  It should be.

Inquiring minds want to know

What I’ve illustrated is what’s available today in PBCS.  Is that available in out-of-the-box on-premises Planning?  Do I really have to ask?  No.

Putting aside the smugness that comes with PBCS’ features vis-à-vis on-premises, what else might PBCS provide to us in the way of an activity report?  I for one would like to know:
  • What, on average, are my longest Business Rules by form?  Slow “saves” – we know these are really form calculations – cause users to lose their Planning minds.
  • How long are my longest Business Rules, attached to a form or not?
  • Perceived performance can come from a slow UI, or a slow calc, or a slow save to Planning.  But a bad network connection also makes things slow.  That’s not an application fault.
  • What’s been changed in the application.  You know what you’ve changed, but what about other developers.  Actually, if you’re like me, you have no idea what you’ve changed, oh, 15 minutes after you’ve done it.  Projects can be crazy…

So what would you like to see when it comes to Planning diagnostics?

Be seeing you.
Viewing all 271 articles
Browse latest View live