2 つのフィールドを分割した集計フィールドの疑似関数で問題が発生しました。
元の 2 つのフィールドは次のとおりです。
{name: 'purchasers', type: 'integer', rowLabelable: false, summarizable: 'sum', displayFunction: function(value){ return accounting.formatNumber(value)}},
{name: 'spend', type: 'float', rowLabelable: false, summarizable: 'sum', displayFunction: function(value){ return accounting.formatMoney(value)}}
擬似関数は次のとおりです。
{
name: 'spendperpurch', type: 'float', pseudo: true,
pseudoFunction: function(row){ return row.spend / row.purchasers },
summarizable: 'sum', displayFunction: function(value){ return accounting.formatMoney(value)}
}
グラヌから直接集約されていないだけです
私がやりたいことは、基本的に、フィルターの代わりに sum(row.spend) / sum(row.purchasers) グループを実行することです
for i in row Σ (row.spend/row.purchasers) 、これが現在起こっていることです。
たとえば、計算フィールドの支出/購入者を含む 100 行がある場合
date, purchasers, spend, spendperpurch
1 , 10 , 100 , 10
2 , 15 , 200 , 13.3
私のテーブルで私だけが欲しいなら
purchasers, spend, spendperpurch
現在のコードは私に与えます:
purchasers, spend, spendperpurch
25 , 300 , 23.3
私が本当に欲しいのは:
purchasers, spend, spendperpurch
25 , 300 , 12
何か案は?どんな助けでも大歓迎です!