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

ロールアップ

サポート対象: バッチ

入力データセットに対して指定された集約を異なる粒度で実行し、中間集約およびスーパー集約を提供します。

トランスフォームカテゴリー: 集約

引数

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

例 1: 基本ケース

引数の値:

  • 集約: [
    alias(
     alias: max_price,
     expression:
    max(
     expression: price,
    ),
    )]
  • データセット: ri.foundry.main.dataset.rollupBaseCase
  • ロールアップ列: [city]

入力:

citymodelpricestore
Londonnew phone900.0MegaMart
Londonnew phone850.75AA
Londonnew phone870.75ABC Zone
San Francisconew phone1000.0Prescos
San Francisconew phone950.25XZY Force
San Francisconew phone1105.7Phone Mart
LondonforestX 20750.1MegaMart
LondonforestX 20690.0AA
LondonforestX 20730.0ABC Zone
San FranciscoforestX 20890.4Prescos
San FranciscoforestX 20900.1XZY Force
San FranciscoforestX 201050.75Phone 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]

入力:

citymodelpricestore
Londonnew phone900.0MegaMart
Londonnew phone850.75AA
Londonnew phone870.75ABC Zone
San Francisconew phone1000.0Prescos
San Francisconew phone950.25XZY Force
San Francisconew phone1105.7Phone Mart
LondonforestX 20750.1MegaMart
LondonforestX 20690.0AA
LondonforestX 20730.0ABC Zone
San FranciscoforestX 20890.4Prescos
San FranciscoforestX 20900.1XZY Force
San FranciscoforestX 201050.75Phone 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]

入力:

citymodelplan_pricesstores
Londonnew phone[ 900.0, 1080.23, 899.99 ]MegaMart
Londonnew phone[ 850.75, 800.78, 999.99 ]AA
Londonnew phone[ 870.75, 775.0, 804.48 ]ABC Zone
San Francisconew phone[ 910.0, 1030.23, 1100.5 ]Prescos
San Francisconew phone[ 1020.0, 989.99, 1130.0 ]XZY Force
San Francisconew phone[ 1020.0, 1065.25, 1110.99 ]Phone Mart
LondonforestX 20[ 738.5, 701.25, 834.0 ]MegaMart
LondonforestX 20[ 703.75, 821.0, 712.5 ]AA
LondonforestX 20[ 692.0, 787.5, 841.75 ]ABC Zone
San FranciscoforestX 20[ 1003.25, 997.75, 893.5 ]Prescos
San FranciscoforestX 20[ 981.5, 872.25, 1035.0 ]XZY Force
San FranciscoforestX 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]

入力:

citymodelpricestores
Londonnew phonenullMegaMart
Londonnew phone850.75AA
Londonnew phone870.75ABC Zone
San Francisconew phonenullPrescos
San Francisconew phonenullXZY Force
San Francisconew phonenullPhone Mart
LondonforestX 20750.1MegaMart
LondonforestX 20690.0AA
LondonforestX 20nullABC Zone
San FranciscoforestX 20890.4Prescos
San FranciscoforestX 20nullXZY Force
San FranciscoforestX 201050.75Phone 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
  • ロールアップ列: []

入力:

citymodelpricestore
Londonnew phone900.0MegaMart
Londonnew phone850.75AA
Londonnew phone870.75ABC Zone
San Francisconew phone1000.0Prescos
San Francisconew phone950.25XZY Force
San Francisconew phone1105.7Phone Mart
LondonforestX 20750.1MegaMart
LondonforestX 20690.0AA
LondonforestX 20730.0ABC Zone
San FranciscoforestX 20890.4Prescos
San FranciscoforestX 20900.1XZY Force
San FranciscoforestX 201050.75Phone Mart

出力:

mean_price
890.7333333333335

例 6: エッジケース

引数の値:

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

入力:

citymodelpricestore

出力:

citymodelmax_price