运行 Invantive Control for Excel,我想用 Exact Online 中的数据填充一个块。但是,其中一列应该是设置 Excel 工作表中列出的利率与另一列中的金额的乘积。
当 SQL 中两个值都可用时,我只需进行乘法运算即可。同样,我也可以手动(在同步后)使用 Excel 公式在块的右侧添加一列。
但我似乎无法自动在块的单元格中包含 Excel 公式。
我该怎么做?
答案1
在与 Invantive 控制块关联的查询中,您可以包含三种形式的公式:
select pjt.code
, pjt.description
, pjt.budgetedamount
, '=2*3' formula1
, '=b4*2' formula2
, '=$C{D,.,.,.-1,.}*2' formula3
from exactonlinerest..projects pjt
order
by pjt.code
该列formula1
有一个静态 Excel 公式,其计算结果为 6。Excel 公式必须遵循 Excel 公式语法英语,因此使用sum()
而不是som()
。
该列formula2
使用从块外部的 Excel 表达式获取的值(在本例中为从单元格 B4 获取)。
该塔formula3
采用最先进的配方,即所谓的单元格引用表达式。常用的单元格引用表达式在构建块菜单中可用,如图所示(荷兰语):
但是,当您像这样同步模型时,formula3
会引发错误,因为您需要明确说明值可能包含列表达式。为此,请转到块的“字段”选项卡,然后选中“公式”和“替换列表达式”列中的复选框:
同步的结果如下图所示: