我需要一个变量表达式来调用带有附加参数的子数据集。
我有一个数据集,它返回一份杂货购买清单。就像是:
Milk, NJ, $1.23
Chicken, DE, $5.45
Milk, NY, $1.44
我可以使用购买价格的总和变量来获得价格总和。但是,我需要一个将州税考虑在内的总数。在上面的示例中,假设 NJ 销售税乘数为 1.06,NY 销售税为 1.08。而不是我的牛奶总和是 2.76 (=1.44 + 1.23),我需要它是 2.859 (=1.23*1.06 + 1.44*1.08)。
我有一个SALES_TAX
带有查询的子数据集:
SELECT tax_multiplier FROM mydb.sales_tax WHERE state=$P{STATE}
我基本上需要:
Sum($F{PURCHASE_PRICE} * $V{getTax($F{PURCHASE_STATE)})
我怎样才能做到这一点?使用主数据集中的购买状态字段查询 SALES_TAX 子数据集时,我的 getTax 变量需要是什么样子?