Topics started by Pieter_DeVries

15 Topics

表計算 (Table Calc) の窓関数 (Windows function) を使う方法

みなさんこんにちは!表計算による窓関数は非常に便利なものでぜひ記事をアップしたいと思いました。下記の画像をぜひご覧ください。極端な例になりますが、およそ300行ほどのデータを2つの行に圧縮することができました。男子・女子の合計売り上げこちらのメソッドは割とシンプル、しかし魔法的と言えるでしょう。 まずはGroup集計(窓関数)かけたいコラムを指定し、(今回はProducts Department)値がはじまる行と次の値がはじまる行を変数にする表計算を作ります→ 表計算1名前:group_start_row:コード:match(${products.department}, ${products.department})そして→ 表計算2名前:next_group_start_row:コード:count(${products.department}) - match(${products.department}, offset(${products.department}, count(${products.department}) - row()*2 + 1)) + 2上記のデータ変数があれば、様々な窓関数が開放されます。例えば:名前:group_count:コード:${next_group_start_row} - ${group_start_row}又は、上の画像で使っている名前:group_sum:コード:sum(offset_list(${inventory_items.total_cost}, -1 * (row() - ${group_start_row}), ${next_group_start_row} - ${group_start_row})) 他にはRunning_totalの窓関数も 名前:group_running_total:コード:sum(offset_list(${inventory_items.total_cost}, -1 * (row() - ${group_start_row}), row() - ${group_start_row} + 1)) 上記の方法で簡単な集計が容易くなりますが、MAX()とか、複数の数字を比べるような器用な関数はどうしたらいいのか?となった時は今度はListの関数を使う出番です。例えば、ミッションは

Badges

  • Friendly Face
    sbrylowskihas earned the badge Friendly Face
  • Helpful
    carriehas earned the badge Helpful
  • Community Star
    carriehas earned the badge Community Star
  • Friendly Face
    carriehas earned the badge Friendly Face
  • Community Star
    Dawidhas earned the badge Community Star
Show all badges