The OneStream Community is temporarily frozen until June 29th due to the ongoing maintenance. Please read the blog post here to learn more.

Forum Discussion

RyanDiehl's avatar
RyanDiehl
New Contributor III
4 years ago
Solved

Month Over Month Variance in the Row

I am building a cube view with two rows and 12 columns. Assume POV=2021M12:   The first row is A#Sales and in the second row I want the variance of the sales from row one this month minus the sal...
  • Sai_Maganti's avatar
    4 years ago

    Right in that case you might want to calculate your variance using an Account member (create new one) and use that member in the second row. I think that should work

  • RyanDiehl's avatar
    4 years ago

    Thanks for the suggestion, I could probably put this in a UD8 and make it dynamic for all accounts but for the purposes of this thread, below is what I ended up using as the solution as a dynamic reporting account.

    ----------

    'Variance to Prior Month:

    'This account member is for reporting purposes.
    'It displays the variance of the Cost of Sales relative to the same time period for the prior month.
    Dim selectedTime As Member = api.Pov.Time
    Dim viewMember As ViewMember = ViewMember.GetItem(api.Pov.View.MemberPk.MemberId)
    If viewMember.IsAnnotationType Then
    'Return an empty string if this is a text-based dataCell.
    Return ""
    Else
    'Returns Cost of Sales for the current time period less the Cost of Sales for one month prior. Should only be used for V#MTD
    Return api.Data.GetDataCell("T#[" + selectedTime.Name + "]:A#Cost_of_Sales - T#[Year(" + selectedTime.Name + ")PeriodPrior1(" + selectedTime.Name + ")]:A#Cost_of_Sales")

    End If


    Return Nothing