要做一个财务的销售明细表。明细里记录的金额有美元、欧元、人民币。 要求在报表上增加一列“折合人民币总额”。难点在于:必须按订单发生当天的历史汇率来算,不能用今天的汇率统一乘。 目前系统里有一张“每日汇率表”(包含日期、币种、汇率)。 如果在底层ETL处理,每天跑一次太麻烦。如果在数据集里写原生SQL(用CASE WHEN关联汇率表),不仅查询慢,而且前端大数据量下很容易超时。 请教一下,在SmartBI里,有没有内置的宏代码函数,或者参数处理逻辑,能实现“动态查表乘汇率”的功能?或者推荐用“数据模型”里的自定义计算字段来实现? |