Skip to content

The Truth About CPM

A treatise on solving problems, getting answers, and hacking Corporate and Enterprise Performance Management

  • Home
  • About

Category: Metadata

EPM Conversations — Episode 10, A Conversation with Jodi Hill, Pattern Recognizer and Outlier

We’re all wired to see patterns

We live in patterns: seasonal, political, historical, and even atomic. Many live a life blithely unaware of them, which is to their disadvantage, for understanding those patterns is key to what makes us human, drives culture and society, and informs economics. We happy few in the performance management world figuratively live and die by the patterns in data. If careful observation of clients, customers, and conferences is an accurate guide, we are largely cut from the same professional and educational cloth. This is not always true. Those of us who come from outside that pattern have different perspectives, values, and insights. Jodi Hill is one such outlier.

Her path to a job in business strategy is atypical and is driven by its unconventionality: from Army translator to accountant to consultant to strategist is surely out of our norm. So too is an educational journey from the Defense Language Institute to a BS in accounting to multiple Masters in predictive analytics, public policy, and health economics. No matter how diverse this may seem at first glance, it is held together by the thread of transforming data into information by seeing, interpreting, and understanding patterns. I’ve

…
cameronl Data, Essbase, Metadata, Planning, Podcast, Uncategorized Leave a comment 21 September, 2021 1 Minute

A Free Form Planning aka Essbase SaaS Journey — part 7, I didn’t know what (DTS) time it was

I didn’t know what (DTS) time it was, Then I met you

What is Dynamic Time Series (DTS)? I am ever so glad you asked ‘cos if you didn’t, there wouldn’t be much to this post, would there? To quote (and illustrate) from the Essbase Database Administrator’s Guide (oooooh, the very latest 19c one out in the cloud). Note that it is not entirely accurate.

A screenshot of a cell phone Description automatically generated

Just what is DTS? Again, per the DBAG:

A screenshot of a cell phone Description automatically generated

What this means is that you can calculate all sorts of period-to-date members in BSO without having to write code or do math in Excel or a standard report. Lovely.

Oh, what a (non)lovely time it was, How (un)sublime it was too

I’m here to tell you a (small) secret. This functionality wasn’t always there in Essbase SaaS. In the very early days of this supercalifragilisticexpialidocious product, It Wasn’t There. Ugh. But that is the past.

I didn’t know what day it was, You held my hand, Warm like the month of May it was, And I’ll say it was grand

The present is rather different – DTS is fully supported and it’s super easy to set up just as it is in the on-premises Essbase

…
cameronl Essbase SaaS aka Free Form Planning, Metadata, Oracle, Planning, Smart View 2 Comments 3 August, 2020 2 Minutes

A Free Form Planning aka Essbase SaaS — part 1, creating an app

Essbase as διαχείριση επιδόσεων των επιχειρήσεων or Essbase as τη βάση δεδομένων?

Free Form Planning as a product name? Really? Yeah. No. Free Form Planning is really Essbase SaaS. I don’t think Oracle’s EPM product management team cast themselves as Greeks seeking to enter the city state of Troy through subterfuge, but make no mistake: Free Form Planning is Essbase, it is Software as a Service, and it is an application option within the Enterprise EPM product sku that you really, really, really ought to look at.

A close up of a horse Description automatically generated

Most definitely not the Oracle EPM product management and development teams. Maybe.

Don’t believe me? This post is but the first of a multipart series on Free Form Planning as I make my case for FFP (I am so over writing the full name, cf. my well-known laziness and also remember this is really Essbase).

Before I document this first pass at creating an Essbase SaaS aka FFP application, I should note that the below is not the only way to create an application and it has twists and turns. As noted, this will be a series of posts on how this works.

With that, let’s create the app.

You’ve Got Possibilities

…
cameronl Essbase, Metadata, Oracle, Planning 3 Comments 13 January, 2020 7 Minutes

OneStream Security Remover or how I learnt to love MarketPlace

Will no one rid me of this turbulent security?

No Archbishop of Canterbury will be put to sword in this blog post but what will be expunged is security that no one wants (heh, sort of like the TSA).

I recently imported an application into my local copy of OneStream and…

A picture containing book, text Description automatically generated

What went FOOM!?

A screenshot of a cell phone Description automatically generated

And in a little more detail:

A screenshot of a cell phone Description automatically generated

Bugger, there’s a security group named “S_ACT_READ” assigned to a member on a dimension as a read data group and I don’t have said group on my install of OneStream. I could add it as a security group but that would almost certainly be repeated many times as the import process hit the rows in the dimension import file that have security – not my idea of fun or I imagine anyone else. I could also go into the dimension XML and find it, figure out the open and close of the XML node, and then delete the security assignment it but I’d have to do that across all dimensions, Cube Views, etc. that have any kind of security – also not my idea of fun. Bummer.

Marketplace

Or, I could remember that OneStream has a nifty utility that

…
cameronl Metadata, OneStream Leave a comment 19 December, 2019 3 Minutes

A n00b’s OneStream Journey No. 8 — Why Two Is Not Better Than One

Apologies and yet without apology

Apologies up front as the subject of this blog post is both n00bie-ish as well as somewhat advanced and awfully, awfully, awfully important. It’s super-duper important that you understand what follows because a common design requirement and an equally common design solution won’t and doesn’t take into account OneStream’s core storage model. I’ll be making references to Data Management jobs, Finance business rules, as well as Data Buffer processing which is all rather a lot for a n00b post. But all of that is exposition – the key thing for we n00bs is to understand that a design approach we all take for granted in other tools is a Bad Idea in OneStream. Happily, the solution is straightforward.

The 42 people who regularly read this blog probably know a fair bit – although logic demands that I ask why you lucky 42 read it if you already know it. Perhaps you enjoy irrelevant links to popular culture from a year that predates your time on this planet by at least 50 years. Ask your parents or better yet your grandparents to help with that sort of confusion; hopefully the balance of the post will make

…
cameronl Calculations, Data, Metadata, OneStream, Planning Leave a comment 3 September, 2019 7 Minutes

A n00b’s OneStream Journey No.6 — Instant Gratification

Instant

Everyone likes fast except when it comes to slow cooking or taking a nap or when pursuing a hobby or simply enjoying oneself. Of course, instant is even better than fast. No, not instant coffee (I can only drink it while camping – I think I somehow enjoy straining out bits of dirt from the tin mug), nor instant pot noodles (a staple of my university life, never to be repeated), but instead instant aggregations. I’m a busy geek; you are too. And I want it all. Now. Instantly.

Generally, in OneStream that’s not an issue as most dimensions are dynamically aggregated with the exception – till now – of Entity. By that I mean: input data at an Account, Time, Custom Dimension (and the other required dimensions – see my previous post for an overview of them in all of their glory) intersection and a single Entity and the numbers at an aggregate level are instantly available across all of those dimensions. That’s lovely in the non-ironic sense. However, that Entity dimension, the spine of every OneStream app, is a stored dimension, i.e. the upper level members must have materialized aggregate views. To get those aggregated –

…
cameronl Calculations, Data, Metadata, Planning 1 Comment 14 September, 2018 7 Minutes

A n00b’s OneStream Journey No. 5 — A Very Basic Sample

It’s Basic. It’s a Sample. It’s A Very Basic Sample.

Some people understand how to perform complex tasks or understand involved theory simply by reading some kind of supercalifragilisticexpialidocious documentation; I am not one of those people. Yes, I read the docs, yes, I think – insofar as I am able – quite a bit about what I’ve read, yes, I am capable of abstract thought (I hope, in an abstract way.), but at the end of the day, I learn best by doing. I’ve got to kick the tires, squeeze the apple (these are my favorite ones by a country mile), or employ whatever experiential learning metaphor you like best to truly understand.

Please try to put aside the irony of the above as the introduction to a blog post that attempts to explain how OneStream works as you, Gentle Reader, and Yr. Most Hmbl. & Obt. Svt. are about to go on a journey that illustrates our beloved CPM platform in as a practical manner as I can manage. In OneStream-land, I need to build a sample application.

But you say, (Do you? Do you? Really? Thought you did. Sad, but I’m glad you’re still here.),

…
cameronl Metadata, Planning 5 Comments 8 June, 2018 11 Minutes

A n00b’s OneStream Journey No. 2.4 – Deleting (and building) dimensions programmatically

Part four of three

In my innumerate fashion, we have now reached the fourth part of a three part series on building dimensions. Why can’t Cameron count? Putting aside the more obvious, “’Cos he’s an idiot” answer, the reason is I had planned part three to include code to generate dimension deletes via the Metadata Builder. That was the idea but it would have been an absolute monster of a post. The point of this blog is to inform you (and me), not bore you (and me) to death.

So that’s the excuse, but what’s to be covered in this post? Answer – create dimension load files programmatically through the Metadata Builder so that you never have to it again. Will it be as easy as selecting Flying Pizza (that’s a punch card in Jane’s left hand for those of you born after 1980 and also just what is Flying Pizza)? Just about, with a wee bit of customization.

Foodarackacycle

Something that XF’s competitors ought to read

Yes, way back in the introduction to TheTruthAboutCPM when I said that this blog wouldn’t be about other products I meant it. Alas and alack, I fear I do need to address an important

…
cameronl Metadata Leave a comment 27 November, 2017 9 Minutes

A n00b’s OneStream Journey No. 2.3 — Building deletions in dimensions

The final third

The last two posts on dimension building have focused on building dimensions either by hand or via the Metadata Builder. But what about deleting members?

You may not make mistakes but Yr. Obt. Svt. is, unfortunately, all too well familiar with, “Aw, bugger, I didn’t mean to add those 10,000 products/200 entities/14 departments/etc. I really didn’t mean to. Bugger. And now I need to get rid of some or all of them. Triple bugger.” Mayhaps you too have done so? Let’s hope so as how to do that is the point of this, the third and final (Hah! No, part four of three is now planned. Also, I can’t count.) part of this series on managing hierarchies.

Driving a manual

Stick shifts (or if you’re perverse and have an old car, a three on a tree, or if you’re really crazy, a Wilson preselector, or if you’re ultra cool, an epicyclic transmission which I finally learnt how to use) are a key component of driving enjoyment because of the control they provide. Wind out the engine way past a “reasonable” rpm just to hear the exhaust bark, hold it in gear round a corner …

cameronl Metadata Leave a comment 20 November, 201720 November, 2017 9 Minutes

A n00b’s OneStream Journey No. 2.2 — Building dimensions in batch

Don’t do it, the manual bit

In our last exciting installment, Yr. Obt. Svt. took you on a trip through the most basic of dimension building processes, to wit, building a dimension by hand.

That’s all well and good but it doesn’t really reflect true application development and administration as doing just about anything by hand (sawing wood, cutting the lawn, filling out that 1040A, casting a budget, etc.) is painful for anything other than one-offs, a small scope, or something that hardly ever changes. Repetitive actions should be automated else we revert to paper ledgers and spreadsheets, fountain pens (actually, I use one), and green eyeshades. Instead, I daresay and hope you’ll do most of your loading from batch.

But how oh how oh how does your average geek load a dimension?

One way might be to take an existing dimension, extract it to a file (in OneStream XF aka XF that’s an XML file whose format I’ll cover in the next post – see how I’m stringing you along?) and then use that file to load said dimension in again to this application or to another. Hint: this sentence just described how to migrate dimensionality

…
cameronl Metadata 1 Comment 13 November, 201727 November, 2017 4 Minutes

Posts navigation

Older posts

RSS The bright shiny new episode of EPM Conversations

  • EPM Conversations Episode 29 – A Conversation With Tim Tow, The Coolest Guy in EPM, Part 1 10 April, 2025 Cameron Lackpour
  • EPM Conversations Episode 28 — A Conversation With The Recruiters 3: Freya Bull, Patrick Cronan, and Austin Perez, Understanding How Recruiters Work, Who They Are, And Why We Should All Care 10 January, 2025 Cameron Lackpour
  • EPM Conversations Episode 27 — A Conversation With Matt Bradley, Oracle Senior Vice President, Development 6 November, 2024 Tim German
  • EPM Conversations Episode 26 – A Conversation With Gabby Rubin, Group Vice President, Product Management, Oracle Analytics, Part 2 28 September, 2024 Cameron Lackpour
  • EPM Conversations Episode 25 – A Conversation With Gabby Rubin, Group Vice President, Product Management, Oracle Analytics, Part 1 29 August, 2024 Cameron Lackpour
  • EPM Conversations Episode 24 — A Portrait in Leadership: Women in EPM with Sharon Wang 23 July, 2024 Cameron Lackpour
  • EPM Conversations Episode 23 — A Portrait in Leadership: Women in EPM with Oracle Barbie aka Kate Helmer 27 June, 2024 Cameron Lackpour
  • EPM Conversations Episode 22 – A Conversation With Shankar Viswanathan, The Man Who Owns The Product That Bought Me My House 15 April, 2024 Cameron Lackpour
  • A Portrait in Leadership: Women in EPM with Minie Parikh 24 February, 2024 Cameron Lackpour
  • EPM Conversations Episode 20 – A Culture Clash Conversation,  The African 8 November, 2023 Cameron Lackpour

About This Site

I’m going to cover C/EPM in all of its glory.  And pain.  And fun.  I hope.  Join me, won’t you?

Search

Latest posts

  • EPM Conversations Episode 16 — A Culture Clash Conversation or 50 Million Frenchmen Can’t be Wrong with Ludovic De Paz and Pascal De Schryver 10 February, 2023
  • EPM Conversations — Episode 14, A Conversation with Sree Menon, The Calc Man 7 June, 2022
  • EPM Conversations — Episode 13, A Conversation with Elizabeth Ferrell, Accountant (ex), Advocate (of so many things), and Aviatrix 19 April, 2022
  • EPM Conversations — Episode 12, A Conversation With Kumar Ramaiyer, Workday Adaptive Planning Business Unit Vice President 14 December, 2021
  • EPM Conversations — Episode 11, A Conversation With Peter Fugere, OneStream Software’s Chief Strategic Services Officer 2 November, 2021

Blog Archive

  • February 2023 (1)
  • June 2022 (1)
  • April 2022 (1)
  • December 2021 (1)
  • November 2021 (1)
  • September 2021 (1)
  • May 2021 (1)
  • April 2021 (1)
  • March 2021 (1)
  • February 2021 (1)
  • January 2021 (1)
  • December 2020 (1)
  • November 2020 (1)
  • October 2020 (2)
  • September 2020 (1)
  • August 2020 (1)
  • May 2020 (3)
  • April 2020 (1)
  • March 2020 (2)
  • February 2020 (2)
  • January 2020 (2)
  • December 2019 (2)
  • November 2019 (1)
  • October 2019 (3)
  • September 2019 (4)
  • July 2019 (3)
  • June 2019 (6)
  • September 2018 (1)
  • June 2018 (1)
  • April 2018 (1)
  • December 2017 (1)
  • November 2017 (4)
  • October 2017 (2)

Tags

AppliedOLAP (2) AVBS (1) Changes (5) Cloud (5) CPM (9) Data (5) Dimensions (12) Dodeca (1) EPM (22) EPM Conversations (6) Essbase (18) Excel (2) Groovy (1) Infrastructure (4) Kscope (7) Marketplace (2) Metadata (10) n00b (3) OAC (3) OneStream (9) Oracle (1) Planning (18) Security (1) Stupid Tricks (1) Upgrade (3)

Categories

Other Sites You Should Read

  • EPM Lab – Smart View for Google Workspace – Part 2 The EPM Lab, 22 January, 2025 Jun
  • EPM Lab – Smart View for Google Workspace The EPM Lab, 1 July, 2024 Jun
  • EPM Lab – Form 2.0 The EPM Lab, 29 January, 2024 Jun
  • EPM Lab – 2023 New Features Review The EPM Lab, 2 January, 2024 Jun
  • ODI in the hybrid database world – Amazon Redshift – AWS CLI DEV EPM, 5 June, 2023 Rodrigo Radtke de Souza
  • ODI in the hybrid database world – Azure SQL Database – BCP Utility DEV EPM, 8 May, 2023 Rodrigo Radtke de Souza
  • ODI in the hybrid database world – Oracle ADW – OCI/CLI + DBMS_CLOUD DEV EPM, 14 April, 2023 Rodrigo Radtke de Souza
  • Snowflake loader using ODI DEV EPM, 13 April, 2023 Rodrigo Radtke de Souza
  • How the Essbase CLI Login Works Cube Coder, 9 March, 2023 TimG
  • Quick tip - Finding out your EPM Cloud Infrastructure Datacentre EPM Simplified, 8 December, 2022 Omar Shubeilat
  • EPCM - A workaround for deleting scheduled jobs EPM Simplified, 9 September, 2022 Omar Shubeilat
  • EPCM BUG - Error deleting scheduled jobs EPM Simplified, 3 September, 2022 Omar Shubeilat
  • Quick tip - Groovy rule validates successfully but fails to run EPM Simplified, 3 August, 2022 Omar Shubeilat
  • A New Platform – EPM Conversations Cube Coder, 29 September, 2020 TimG
  • Enterprise Data Management (EDM) REST API Requests II The Unlocked Cube, 19 July, 2020 Vijay Kurian
Proudly powered by WordPress | Theme: Independent Publisher 2 by Raam Dev.