2017-12-25 3 views
0

で、製品の累積合計を計算する必要があります果物10「修正ジャバスクリプト」を使用すると、私は私が</p> <p>ID製品の販売</p> <p>1のような入力を持って「修正javascriptの」ステップ で多次元配列を作成して立ち往生していますPentahoのケトル

2ビスケット20

1果物12

3ビール29

これらの列の値を多次元配列に追加し、 'Product'に基づいて並べ替えるためにjavascriptを作成しようとしていますが、次に 'Product'に基づいて売上を合計しようとします。 期待される出力:id 1->フルーツ - セールス(10 + 12)= 22 これを解決するにはどうすればよいですか? 私は 'groupby'のような釜のステップを使ってこれを行っていますが、これをjavascriptで解決する必要があります。

+0

試したことを表示できますか?これはあなたがソリューションを改善するのに役立つ素晴らしいWebサイトですが、あなたにはそれほど良くありません。 –

+0

@RobAnthony var map = {}; map [product] = delta; var value; var在庫= 0; for(マップ内の可変キー){ value = map [key]; \t //if(map.has(key)) \t(キー==キー場合) \t {\t \tストック=在庫+値。他 \t {\t \tストック=値 \t} \t。 \t} } –

+1

なぜjavascriptが必要なのですか? Group byはより速くなり、それを行う推奨される方法です。代わりにjavascriptを使用することは、それを行うためのハックな方法です。 – nsousa

答えて

2

あなたが達成しようとしていることは、JavaScriptを使用することはできません。 「変更されたJavaスクリプト値」のステップは、行ごとに機能するため、データ全体にアクセスすることはなく、現在処理中のレコードにのみアクセスできます。

"グループ化"手順を使用してこれを達成できます。この場合、「ID」または「商品」は「グループ」フィールドに、「販売」は「件名」になります。最後に、タイプは「合計」でなければなりません。

関連する問題

 関連する問題