3

複数レベルの集計が含まれるスプレッドシートを処理する必要があります。ほとんどの場合、これで問題ありませんが、あるケースでは、最高の集計レベルの情報を次の集計レベルの情報と組み合わせて使用​​する必要があります。次に例を示します。

Title,         Platform,    Quantity, Revenue
"Some title",          ,    100,      1000.00
            , "Platform A", 12,       120.00
            , "Platform B", 20,       200.00
            , "Platform C", 68,       680.00

"Some other title",       , 20,       200.00
            , "Platform B", 20,       200.00
...

最初のレコードには、タイトル「Some Title」と、すべてのプラットフォームの集計された数量と収益指標があります。これは主に私が読む必要があるものです。ただし、たとえば「プラットフォーム B」の場合、そのプラットフォームの特定の値を取得する必要があり、それらの値のタイトルを知る必要があります。

これを行う方法を知っている人はいますか?

4

2 に答える 2

0

私には、データを平坦化しようとしているように見えます (一種の)。

おそらく間違っていますが、同様のデータセットでうまくいったのは次のとおりです。

  1. (上記のようにデータがすでに整っていると仮定します)
  2. (マーカー) 数式ステップ: IF([TITLE]="";1;0) - 新しいグループの開始時に 0 のフラグを立てます
  3. (Seq) Sequence Step: 1から始まるただのストレートなシーケンス
  4. (SeqCounter) 値フィールドを追加し、シーケンス ステップを変更します。変更フィールドとして「Marker」を使用します。
  5. (因数) 電卓フィールド: A*B; SeqCounter * マーカー
  6. (グループ) 電卓フィールド: A+B; シーケンス + ファクター

これは、各行がどのグループに属しているかを示す「GROUP」フィールドを提供する必要があります。

次に、データを分割し、GROUP を JOIN フィールドとして使用して再結合します。

これが古い投稿であることは知っていますが、検索しても解決策が見つからなかったので、他の人が見つけられるようにこれを投稿しようと思いました.

于 2016-05-04T16:43:29.227 に答える