2017-08-17 19 views
0

長いクロス集計フィールドをクロスタブの列に含めたいとします。しかし、クロスタブの設定画面では選択できないと思っています。どのように含めることができますか?クロス集計に式フィールドを含める

WhilePrintingRecords; 
NumberVar i:=Sum({@multiplying_records}); 
NumberVar t:=i/Sum({%assigning_credit}); 
t 

答えて

0

技術的にはできません。しかし、回避策があります。

あなたの積算合計フィールドは印刷フェーズ中に評価されますが、クロス集計は読書相中に取り込みます。したがって、クロス集計に必要な時間までに、実行中の合計は準備ができません。


これを回避する最も良い方法は、実行中の合計の計算をカスタムSQL文で実行することです。あなたは、データベースエキスパートからこれを追加し、SQLがあなたのために数学を行うことができます。

enter image description here

これは、あなたがそれをレポートに達する前であっても、フィールドとして、あなたのRTを計算することが可能な新しいテーブルを返します。これは、読み取り段階で存在することをクロス集計で使用できることを意味します。

+0

addコマンドウィンドウには、パラメータボックスとsqlクエリボックスがあります。ここでSQLクエリを書くべきですか? – Ishti

+0

@Ishtiあなたはかなり頭に釘を打つ:そのボックスにSQLクエリを入力してください。必要に応じてパラメータを追加します。 'Create'を押します。 (データベースエキスパート - >リンクに移動して、必要に応じて既存のテーブルに接続する必要もあります) – 4444

+0

ありがとう@ 4444 ...私はそれを解決しました。 – Ishti

関連する問題