SQLから生成されたブロックにExcelの数式を含める

SQLから生成されたブロックにExcelの数式を含める

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

列にはformula16と評価される静的なExcel式があります。Excel式は、次のExcel式構文に従う必要があります。英語なので、sum()の代わりにを使用してくださいsom()

この列ではformula2、ブロック外の Excel 式から取得した値 (この場合はセル B4) を使用します。

このコラムはformula3、いわゆるセル参照式よく使用されるセル参照式は、図に示すように、ビルディング ブロック メニューで使用できます (オランダ語)。

定義済みの共通セル参照式

ただし、このようにモデルを同期すると、formula3値に列式が含まれる可能性があることを明示的に指定する必要があるため、エラーが発生します。このため、ブロックの「フィールド」タブに移動し、「数式」列と「列式の置換」列のチェックボックスをオンにします。

セル参照式の使用を有効にする

同期の結果は、図に示すようなものになります。

3種類の式の結果

関連情報