currency translation BW 货币转换

学以前难,学以后不难。html

综合看了的几篇PDF,来说下个人理解。ide

若是前期BW与R3的链接学得好的话,必定不会忘记建好logic system后作一个global setting,固然也不会忘记作一个transfer exchange rate.这个就是把R3端按期更新的exchange rate传输至BW,以使BW的端报表数据汇率转换更加准确。(可后台schedule按期执行)url

这是后话了。由于这是BW里面的currency conversion的一个基础。其余就都是设置上的问题了,这里的rate是base.spa

 

currency <wbr>translation

借鉴SDN是前辈的经验,下面来介绍BW端如何进行货币转换。设计

1.Currency Translation Typeorm

A translation type is a combination of Exchange rate, source and target currency and time reference for conversion which are used for currency translation.htm

一个货币转换类型是汇率,源货币,目标货币和转换时间设置的组合。就是说,在一个货币转换类型中,会设置汇率,源货币,目标货币和转换时间设置。而后将此currency translation type定义于query中的key figure。因而在执行query时便会应用到这个currency translation type。也就是货币转换。blog

currency <wbr>translation

T-CODE:RSCUR create currency translation typeip

currency <wbr>translation

click create icon.ci

input the description.

below, there are four tabs to define the currency translation type, they are:

1) Properties

2) Exchange Rate

3) Currency

4) Time Ref.

 

i will illustrate one by one.

First, Exchange rate.

此界面决定了该currency translation type 用哪种exchange rate.

currency <wbr>translation
(1) Exchange Rate Type-选这项,通常咱们用M (Standard translation at average rate)

(2) Ex.Rate Type from Var.-选这项,就说明exchange rate在执行query时是动态的。若是选这项,还得为infoobject 0RTYPE设定一个变量。

(3)Exchange Rate from InfoObj-这一项就特别指明含有此汇率的key figure。这个在data loading时就能够设定。此时,exchange rate来自于这个key figure。

(4)Inverse Ex.Rate-这项用于用相反的汇率转换货币,当一个值已经转换了,若是想要看其原始值,就须要用到这项。

这个tab到此结束。

 

2)Currncy
currency <wbr>translation 

(1)source currency from data record-源货币取决于执行query时key figure里面的数据记录。

(2)fixed source currency-源货币是固定的。

(3)infoobject for determining source currency-指定一infoojbect,将currency做为其attribute。且此infoojbect置于query中的column,因而,在执行query时,就会根据此infoobject来读取相应的currency.(如,国家配货币)

 

Target Currency

(1)target currency selection with translation-在开始执行query时可选择目标货币这一变量。为达到这一效果,须要在key figure的conversion里面设置变量。

(2)target currency from variable-这个和(1)的区别在于(2)需在将变量的名称在此输入,固然,conversion里面仍需指定此currency translation type和variable.

currency <wbr>translation

(3)infoobject for determining the target currency-这个同source currency的infoobject的设置同样。需把currency指定为infoobject的attribute。

"only use in transformation"若是当时infoojbect并无相应的currency做为其attribute,即可勾选此项,固然,此infoobject必须存在于data source中,而且随后也须要在此infoobject指定currency做为attribute.

 

最后一个tab-time reference

currency <wbr>translation

参考时间分为固定参考时间和可变参考时间。

Fixed Time Ref-固定参考时间:

(1)current date-所用汇率为当日的汇率

(2)key date-所用汇率为用户所输入日期的汇率

(3)time reference from variable-对infoobject 0DATE要设置变量,用的汇率就是query设计里面指定的date的汇率。

(4)use query key date-这里用的是query key date的汇率来转换。

 

Variable Time Reference-可变参考时间:

可根据下拉框进行选择。

currency <wbr>translation

 

Standard info object-把时间特性附给所选的Variable Time Reference。可用的infoojbect有:(上图与下列infoobject一一对应)

Start/end fiscal year(0FISCYEAR)

Start/end period(0FISCPER)

Start/end calendar year(0CALYEAR)

Start/end calendar year/quarter(0CALQUARTER)

Start/end month(0CALMONTH)

End of week(0CALWEEK)

Exact days(0CALDAY)

 

Special Info Ojbect-若是选这项,就可不用上面的standard info ojbect。这个就取决于variable time reference选择哪一种entry.(上图)

若是variable time reference指定的是Exact Days,那么下列infoobject可用:

Key figure of type Date

Infoobject with reference characteristic 0DATE

Infoobjects with basis characteristic 0CALDAY

若是variable time reference指定的是其余的,则infoobject与相应的基本特征可用。

 

Infoset-这个好象在挺多地方提到了。与standard infoobject或special infoobject功能同样。

 

若是所选的做为时间参考的infoojbect在Infoset里面是惟一的,也就是说在整个Infoset里面只存在一次,那么在standard infoojbect或special infoobject里面输入这个infoobject就能够了。

 

只有当该infoobject在infoset里面发生屡次时,才会须要用到infoset!!!(这里个人理解是,若是infoset所基于的cube,dso等等,多个infoprovider都含有此infoobject,而此infoobject又用于时间参考,则此处选infoset。而若是只用到一次,不须要用infoset。)

-----------------------------------------------------------------------------------------------------------------------------

OK,到此,如何设置currency translation type已经讲完了。

下面讲currency translation的整个流程。

1)用infoobject来定义target currencies

2)Currency translation in Business Explorer

3) Currency translation during transformation

 

 

 

1)用infoobject来定义target currencies

  a.先新建一个含有主数据的infoobject,如国家,而后指定0CURRENCY为其attribute。(此infoobject用来决定采用哪一种目标货币);而且,在Business Explorer tab里面,将0CURRENCY输入至Currency attribute.

 currency <wbr>translation

  currency <wbr>translation

b.RSCUR里面新建currency translation type,而且在currncy tab下,Target currency里面选择Infoobject for Determining Target Currency,(输入infoobject name), flag Use in Transformation Only.

  c.新建query.将该infoobject做为该query的rows。在key figure的"conversion tab"里面,选择b里面建的currency translation type.

这样,货币就被转换为以国家为基础的相应的目标货币了。

 

 

 

2)Currency translation in Business Explorer

 

分两种。

1、在design query中设置。Currency translation in query definition.

2、在执行中的query中设置。Currency translation in the executed query.

 

 

1、在design query中设置。

在individual key figure或者struture element中均可指定currency translation type。target currency但是fixed也能够是a selection variable。

 

(1)Fixed target currency

   a.建立currency translation type( Fixed target currency, current date)

   b.query designer里面,在key figure "conversion"中指定a中的currency translation type.

这样,target currency就固定了。

 

(2)target currency by using a selection variable

又可分两种作法。

I Variable in the currency translation type.

II Variable in properties of the keyfigure in BEx.

 

a.create a variable for 0CURRENCY. (Processing By:Manual Input/Default Value; Reference characteristic 0CURRENCY; Variable Represents:Single Value; Ready for input:checked)

b.create a currency translation type,用a变量为target currency.(target currency from variable)

c.query designer,key figure用b中的currency translation type.

这样,在执行query时,就会要求输入目标货币这一变量出现了。

currency <wbr>translation

II

a.create a currency translation type (target currency selection with translation),而且选择必须的exchange rate和time ref.。

b.query designer,key figure指定a中的currency translation type.

c.在"target currency"这个field旁边选择create New Variable。you will see the newly created variable in the Target currency field.

这样,在执行query时,就会要求输入目标货币这一变量了。(图同I)

 


 

2、在执行中的query中设置。Currency translation in the executed query.

看图便可。
 currency <wbr>translation

currency <wbr>translation 

3) Currency translation during transformation

currency <wbr>translation

currency <wbr>translation

currency <wbr>translation  OK, currency转换算是完成了。还有unit的,待续。