注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。

ロールアップ

サポートされている処理: バッチ

入力データセットに対して指定された集約をさまざまな粒度で実行し、中間集約とスーパー集約の両方を提供します。 変換カテゴリ: 集約

宣言された引数

  • 集約 - データセットで実行する集約のリスト。
    List<Expression<AnyType>>
  • データセット - ロールアップを実行するデータセット。
    Table
  • ロールアップ行 - 集約時にデータセットをロールアップする行のリスト。空の場合、ロールアップは適用されません。
    List<Column<AnyType>>

例 1 - 基本ケース

引数の値:

  • 集約: [
    alias(
     alias: max_price,
     expression:
    max(
     expression: price,
    ),
    )]
  • データセット: ri.foundry.main.dataset.rollupBaseCase
  • ロールアップ行: [city] 入力: | city | model | price | store | | ----- | ----- | ----- | ----- | | London | new phone | 900.0 | MegaMart | | London | new phone | 850.75 | AA | | London | new phone | 870.75 | ABC Zone | | San Francisco | new phone | 1000.0 | Prescos | | San Francisco | new phone | 950.25 | XZY Force | | San Francisco | new phone | 1105.7 | Phone Mart | | London | forestX 20 | 750.1 | MegaMart | | London | forestX 20 | 690.0 | AA | | London | forestX 20 | 730.0 | ABC Zone | | San Francisco | forestX 20 | 890.4 | Prescos | | San Francisco | forestX 20 | 900.1 | XZY Force | | San Francisco | forestX 20 | 1050.75 | Phone Mart |

出力:

citymax_price
London900.0
San Francisco1105.7
null1105.7

例 2 - 基本ケース

引数の値:

  • 集約: [
    alias(
     alias: mean_price,
     expression:
    mean(
     expression: price,
    ),
    )]
  • データセット: ri.foundry.main.dataset.rollupBaseCase
  • ロールアップ行: [city, model] 入力: | city | model | price | store | | ----- | ----- | ----- | ----- | | London | new phone | 900.0 | MegaMart | | London | new phone | 850.75 | AA | | London | new phone | 870.75 | ABC Zone | | San Francisco | new phone | 1000.0 | Prescos | | San Francisco | new phone | 950.25 | XZY Force | | San Francisco | new phone | 1105.7 | Phone Mart | | London | forestX 20 | 750.1 | MegaMart | | London | forestX 20 | 690.0 | AA | | London | forestX 20 | 730.0 | ABC Zone | | San Francisco | forestX 20 | 890.4 | Prescos | | San Francisco | forestX 20 | 900.1 | XZY Force | | San Francisco | forestX 20 | 1050.75 | Phone Mart |

出力:

citymodelmean_price
Londonnew phone873.8333333333334
LondonforestX 20723.3666666666667
Londonnull798.6
San Francisconew phone1018.65
San FranciscoforestX 20947.0833333333334
San Francisconull982.8666666666667
nullnull890.7333333333335

例 3 - 基本ケース

引数の値:

  • 集約: [
    alias(
     alias: max_price,
     expression:
    max(
     expression: plan_prices,
    ),
    )]
  • データセット: ri.foundry.main.dataset.rollupComplexCase
  • ロールアップ行: [model] 入力: | city | model | plan_prices | stores | | ----- | ----- | ----- | ----- | | London | new phone | [ 900.0, 1080.23, 899.99 ] | MegaMart | | London | new phone | [ 850.75, 800.78, 999.99 ] | AA | | London | new phone | [ 870.75, 775.0, 804.48 ] | ABC Zone | | San Francisco | new phone | [ 910.0, 1030.23, 1100.5 ] | Prescos | | San Francisco | new phone | [ 1020.0, 989.99, 1130.0 ] | XZY Force | | San Francisco | new phone | [ 1020.0, 1065.25, 1110.99 ] | Phone Mart | | London | forestX 20 | [ 738.5, 701.25, 834.0 ] | MegaMart | | London | forestX 20 | [ 703.75, 821.0, 712.5 ] | AA | | London | forestX 20 | [ 692.0, 787.5, 841.75 ] | ABC Zone | | San Francisco | forestX 20 | [ 1003.25, 997.75, 893.5 ] | Prescos | | San Francisco | forestX 20 | [ 981.5, 872.25, 1035.0 ] | XZY Force | | San Francisco | forestX 20 | [ 928.0, 995.25, 1098.5 ] | Phone Mart |

出力:

modelmax_price
new phone[ 1020.0, 1065.25, 1110.99 ]
forestX 20[ 1003.25, 997.75, 893.5 ]
null[ 1020.0, 1065.25, 1110.99 ]

例 4 - Nullケース

引数の値:

  • 集約: [
    alias(
     alias: max_price,
     expression:
    max(
     expression: price,
    ),
    )]
  • データセット: ri.foundry.main.dataset.rollupNullCase
  • ロールアップ行: [city, model] 入力: | city | model | price | stores | | ----- | ----- | ----- | ----- | | London | new phone | null | MegaMart | | London | new phone | 850.75 | AA | | London | new phone | 870.75 | ABC Zone | | San Francisco | new phone | null | Prescos | | San Francisco | new phone | null | XZY Force | | San Francisco | new phone | null | Phone Mart | | London | forestX 20 | 750.1 | MegaMart | | London | forestX 20 | 690.0 | AA | | London | forestX 20 | null | ABC Zone | | San Francisco | forestX 20 | 890.4 | Prescos | | San Francisco | forestX 20 | null | XZY Force | | San Francisco | forestX 20 | 1050.75 | Phone Mart |

出力:

citymodelmax_price
Londonnew phone870.75
LondonforestX 20750.1
Londonnull870.75
San Francisconew phonenull
San FranciscoforestX 201050.75
San Francisconull1050.75
nullnull1050.75

例 5 - エッジケース

引数の値:

  • 集約: [
    alias(
     alias: mean_price,
     expression:
    mean(
     expression: price,
    ),
    )]
  • データセット: ri.foundry.main.dataset.rollupBaseCase
  • ロールアップ行: [] 入力: | city | model | price | store | | ----- | ----- | ----- | ----- | | London | new phone | 900.0 | MegaMart | | London | new phone | 850.75 | AA | | London | new phone | 870.75 | ABC Zone | | San Francisco | new phone | 1000.0 | Prescos | | San Francisco | new phone | 950.25 | XZY Force | | San Francisco | new phone | 1105.7 | Phone Mart | | London | forestX 20 | 750.1 | MegaMart | | London | forestX 20 | 690.0 | AA | | London | forestX 20 | 730.0 | ABC Zone | | San Francisco | forestX 20 | 890.4 | Prescos | | San Francisco | forestX 20 | 900.1 | XZY Force | | San Francisco | forestX 20 | 1050.75 | Phone Mart |

出力:

mean_price
890.7333333333335

例 6 - エッジケース

引数の値:

  • 集約: [
    alias(
     alias: max_price,
     expression:
    max(
     expression: price,
    ),
    )]
  • データセット: ri.foundry.main.dataset.rollupEmptyCase
  • ロールアップ行: [city, model] 入力: | city | model | price | store | | ----- | ----- | ----- | ----- |

出力:

citymodelmax_price