Zoals de meesten van jullie weten, wordt data bij het laden in OneStream altijd geladen in de Local currency van de entiteit. In de flow-dimensie is standaardfunctionaliteit beschikbaar om dataloads en invoer in verschillende valuta's (bijvoorbeeld alternatieve inputvaluta) mogelijk te maken. De flow-dimensie bevat specifieke Member-properties die invloed hebben op de input currency en de vertaling. Toepassingsvoorbeelden van deze instellingen zijn bijvoorbeeld een treasuryproces waarbij banksaldi worden geïmporteerd in de bankvaluta (die verschilt van de lokale valuta van de entiteit) en vervolgens worden vertaald naar de valuta van de entiteit. Dit alles maakt gebruik van standaardfunctionaliteit in OneStream. Zie de OneStream-handleiding voor meer informatie: OneStream - Flow Dimension. Deze blog is bedoeld om enkele minder bekende standaardfunctionaliteiten in OneStream uit te lichten en hoe je deze kunt benutten.
Flow Processing Type
Met de instelling Flow Processing bepaal je hoe bedragen worden behandeld. De eerste twee opties (Is Alternate Input Currency en Is Alternate Input Currency for all Accounts) worden gebruikt voor de invoer-/importzijde van de configuratie.
Let op: 'Input View for Adjustments' moet op 'True' staan in de Account-dimensie.
De laatste twee opties (Translate Using Alternative Input Currency, Input Local en Translate Using Alternative Input Currency, Derive Local) worden gebruikt om bedragen die in een alternatieve inputvaluta zijn ingevoerd, te vertalen naar een omgezette waarde.
- Translate Using Alternate Input Currency, Input Local: Instelling om een specifieke inputvaluta te vertalen.
- Translate Using Alternate Input Currency, Derive Local: Instelling om een specifieke inputvaluta te vertalen. Het member voor de alternatieve inputvaluta moet worden gedefinieerd. Het ingevoerde bedrag wordt vertaald naar de valuta van de entiteit.

Stappen voor een bankrekening geïmporteerd in bankvaluta en vertaald naar de local currency
Account-dimensie
- BankAccounts: Stel de flowcurrency in op de bankvaluta (bijvoorbeeld USD) en zet 'Use Alternate Input Currency in Flow' op 'True'.
Flow-dimensie
- Flow-member per bankvaluta (bijvoorbeeld USD_BC, EUR_BC):
Let op: Flow Processing Type = Is Alternate Input Currency.
Parent van deze leden = ‘Bankcurrency’.

- Flow-member per Local currency (bijvoorbeeld USD_LC, EUR_LC):
Let op: Flow Processing Type = Translate Using Alternate Input Currency, Derive Local. Het source member voor Alternate Input Currency is het XXX_BC-member (bijvoorbeeld USD_BC voor het USD_LC-lid).
Parent van deze leden = ‘TranslatedAmounts’. Alleen deze parent zal aggregeren in het bovenste Flow-member.

- Maak een alternatieve hiërarchie (Currency Constraints) voor de accountconstraints per valuta. Per valuta worden zowel de XXX_BC- als XXX_LC-leden onder een parent geplaatst (bijvoorbeeld USD parent, met USD_BC en USD_LC als kinderen).

Resultaat
De onderstaande schermafbeelding toont een USD-bankrekening die met een (fictieve) wisselkoers wordt vertaald naar de lokale entiteitsvaluta (EUR). De ‘USD’ in de invoercel biedt visuele hulp voor de eindgebruiker (ShowCurrency = True in de CellFormat).

Met de bovenstaande configuratie kun je bedragen importeren/invoeren in een andere valuta dan de entiteits currency. Op basis van de wisselkoersen in het systeem worden de bedragen door de OneStream-engine vertaald naar de lokale valuta van de entiteit. Deze configuratie is vereenvoudigd, en het is aan jou hoe je je cube en datamodel inricht.
Heb je vragen of hulp nodig bij een vergelijkbare configuratie? Neem gerust contact op!