Dynamic row header text based on another dimension in the member filter

Jacky_C
New Contributor III

Hi there, I am new to OneStream and would like to know is there any functionality to achieve below report output.

I have two sections in my reports, the first section would be a header displaying what is the account used, and the second section would be the account breakdown by cost centres (e.g., Cost Centre A, B, C). 

I would like to have report layout in column B as shown in below mock-up.

Jacky_C_0-1695796280243.png

I tried using the :Name(|MFUD1Desc|), but it does not work as expected.

Any assistance would be appreciated. Thank you.

Jacky

1 ACCEPTED SOLUTION

Noemi
New Contributor III

Hi Jacky,

You can use row overrides in your column, in my example I have used two different accounts (you can have up to four using the overrides):

Noemi_0-1696318069839.png

Noemi_1-1696318105352.pngNoemi_2-1696318134726.png

I hope it helps.

View solution in original post

9 REPLIES 9

RobbSalzmann
Valued Contributor

You can use an XFBR rule to use the account to lookup and return the cost centers associated with it.  

Jacky_C
New Contributor III

Hi - thanks for your reply. For the XFBR rule, is it possible to return all cost centers in the hierarchy, we would like to display all cost centers regardless there is data or not.

Thanks.

Jacky

JackLacava
Moderator
Moderator

This is one approach, there are likely more.

First, set the Account in the CV PoV:

JackLacava_1-1695827986388.png

Create two rows:

JackLacava_3-1695828090115.png

Put the top or parent UD in your first row, pointing the header text to the POV Account:

JackLacava_0-1695827933026.png

The second row will have your UD expansion:

JackLacava_2-1695828062551.png

Result:

JackLacava_4-1695828115847.png

The only drawback of this approach is that the icon will point to UD2 on all rows; but this is not a problem if the CV will only be consumed as Excel or Report.

 

 

Jacky_C
New Contributor III

Hi - thanks for your suggestion and demonstration. It works perfectly when there is only one account used in the cube view. I am able to produce several reports with your method. Thanks a lot for the help.

But if we have a report with multiple accounts (e.g., all expense accounts breakdown by cost centers), I cannot set the accounts in cube view POV. I wonder is there another approach for this scenario?

Also, is it possible to have some rows display in cost centers while some rows display in product dimension? Thank you so much for the help.

 

Best,

Jacky

There might be ways to hack around using Overrides, but I don't have enough experience with those to suggest a solution.

For more complex layouts, you will have to look into using the Dashboard Report Component, which can produce "pixel perfect" reports in arbitrary format (might take a bit to master, although you can start from existing reports and tweak them), or Cube View Extenders, which allow you to lay out the report more or less any way you want (but with VB.Net programming).

Jacky_C
New Contributor III

I see, thanks a lot. I am looking for situation that minimize the coding effort, so it would great if there is some examples of using override to produce the report layout. 

Noemi
New Contributor III

Hi Jacky,

You can use row overrides in your column, in my example I have used two different accounts (you can have up to four using the overrides):

Noemi_0-1696318069839.png

Noemi_1-1696318105352.pngNoemi_2-1696318134726.png

I hope it helps.

Jacky_C
New Contributor III

Hi - thanks for your response and example, it will definitely help me with the report layout development. I just have one follow up question, may I know what the substitution variable is used so that the header is renamed as the overridden account (e.g., Employee Compensation and Sales in your screenshots).

Thank you so much. 

Jacky

Noemi
New Contributor III

I have not used substitution variables in my example, I simply put the name of the account (CV account or MF account would give me the account specified on the cube view POV instead of the one on my override definition)