
Invantive Control for Excel を実行して、Exact Online からのデータでブロックを入力したいのですが、列の 1 つは、設定 Excel ワークシートにリストされているレートと別の列の金額の乗算である必要があります。
SQL で両方の値が利用できる場合は、乗算を実行するだけです。同様に、手動で (同期後に) Excel の数式を使用してブロックの右側に列を追加できます。
しかし、ブロックのセルに Excel の数式を自動的に含めることはできないようです。
これをどうすればいいでしょうか?
答え1
Invantive Control ブロックに関連付けられたクエリには、次の 3 つのバリエーションの数式を含めることができます。
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
6と評価される静的なExcel式があります。Excel式は、次のExcel式構文に従う必要があります。英語なので、sum()
の代わりにを使用してくださいsom()
。
この列ではformula2
、ブロック外の Excel 式から取得した値 (この場合はセル B4) を使用します。
このコラムはformula3
、いわゆるセル参照式よく使用されるセル参照式は、図に示すように、ビルディング ブロック メニューで使用できます (オランダ語)。
ただし、このようにモデルを同期すると、formula3
値に列式が含まれる可能性があることを明示的に指定する必要があるため、エラーが発生します。このため、ブロックの「フィールド」タブに移動し、「数式」列と「列式の置換」列のチェックボックスをオンにします。
同期の結果は、図に示すようなものになります。