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

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

Formula Translation/Consolidation Logic

Hello,

I am working on a CTA plug account and also historical overrides. Right now for the plug and overrides to run I have to force calculate and translate. Is there a way the user would be able to run the consoldiation and the formulas run correctly without having to go through a whole sequence of steps? Basically, is there an easier way to run the translation logic within consolidation?

These are the current formulas I have:

CTA Plug with formula pass 8 being used:

If (api.Cons.IsCurrency() And Not api.Cons.IsLocalCurrencyforEntity()) Then
Dim entityDimPk As DimPk = api.Pov.EntityDim.DimPk

Dim entityId As Integer = api.Pov.Entity.MemberPk.MemberId

If Not api.Members.HasChildren(entityDimPk, entityId, Nothing) Then 

    api.data.calculate("A#313001:F#TB_ENDBAL:I#None = A#TotalAssets:F#TOT_USGAAP:I#Top - A#TOTALLIABEQUITY:F#TOT_USGAAP:I#Top")

End If

End If

and for overrides I only have one formula being used for “Historical Override Prior” on Formula pass 1. I think this may be part of this issue on why I have to force calculate:

If ((Not api.Entity.HasChildren()) And (api.Cons.IsLocalCurrencyForEntity)) Then
api.Data.Calculate(“F#HISTOVR_PRIOR = F#TB_EndBal:C#USD:T#PovPrior1”, “A#Root.Base.Where(Text3 Startswith OVER)”)
End If

  • A Force Consolidation should make this work. It does both the calculations and the consolidation together.

1 Reply

  • A Force Consolidation should make this work. It does both the calculations and the consolidation together.