货币转换算法
即时币种转换计算¶
报表引擎可以根据表单中指定的两个转换选项,转换从数据库读取的值:
转换算法由汇率和期间值计算选项的组合定义。
重要:即时转换不支持以下汇率类型:上一个最终汇率和历史汇率
期间金额等值的计算¶
转换期间金额有两种可能的算法:
- 按期间汇率转换月度数据:(YTD(n)-YTD(n-1) ) * Fx(n)。当期间数据计算为期间值的聚合时,应用此算法。
- 按期间汇率转换年初至今数据,然后计算期间值:YTD(n) * Fx(n) - YTD(n-1) * Fx(n-1)。当期间数据计算为净年初至今值时,应用此算法。
累计金额等值的计算¶
当计算累计金额的等值时,例如在六月,有两种可能的转换算法:
- 转换该期间(六月)的累计值
- 计算从年初开始的各个期间的已转换金额,然后将它们相加(从一月到六月的月度贡献)。
在两种情况下(期间数据和累计数据),要应用的算法类型由期间长度维度属性中存在的期间值计算选项确定。
示例
下面提供了在示例中存在该值时应用的算法详情。
| 类型/期间 | 一月 | 二月 | 三月 | 四月 | 五月 | 六月 |
| 累计金额 | 86 | 242 | 531 | 761 | 798 | 1166 |
| 转换率 | 1.1853 | 1.1251 | 1.0014 | 1.0026 | 1.1776 | 1.1822 |
要计算六月季度数据的净年初至今值,使用以下算法:
1166 * 1.1822 - 531 * 1.0014 = 846,7018
要计算六月季度数据的期间值的聚合,每个月度贡献都按其所属期间的汇率进行转换,使用以下算法:
(761 - 531) * 1.0026 + (798 - 761) * 1.1776 + (1166 - 798) * 1.1822 = 709,2188