Class: RubyOSBXL::PivotTable
- Inherits:
-
Object
- Object
- RubyOSBXL::PivotTable
- Defined in:
- lib/rubyosbxl.rb
Overview
ピボットテーブルの集計を取り扱うクラスです。
Instance Method Summary collapse
-
#addCustomField(customFieldName, customFieldFormula, numberFormat = "") ⇒ void
カスタムフィールドの追加を行います。.
-
#addCustomItem(itemName, targetFieldName, customItemFormula) ⇒ void
集計アイテムの追加を行います。.
-
#deleteCustomField(customFieldName) ⇒ void
カスタムフィールドの削除を行います。.
-
#deleteCustomItem(itemName, targetFieldName) ⇒ void
集計アイテムの削除を行います。.
-
#deleteCustomItemPartial(itemName, rowItems, colItems, dataFieldName) ⇒ void
集計アイテムの部分更新(集計アイテム中の単一セルを別の集計式にする)の削除を行います。.
-
#getField(fieldName) ⇒ RubyOSBXL::Dto::PivotFieldObject
ピボットテーブルのフィールド情報を取得します。.
-
#getFields ⇒ Array<RubyOSBXL::Dto::PivotFieldObject>
ピボットフィールドの全取得を行います。.
-
#getGrandTotalLayoutType ⇒ RubyOSBXL::Enums::XlPivotTableDisplayGrandTotalType
ピボット集計の末尾集計行の有無(行および列)の取得を行います。.
-
#getLayoutType ⇒ RubyOSBXL::Enums::XlPivotTableLayoutType
ピボット集計のレイアウトタイプの取得を行います。.
-
#getPivotTableSetting ⇒ RubyOSBXL::Dto::PivotTableSettingObject
ピボットテーブルの設定項目を取得します。.
-
#getSubTotalsLayoutType ⇒ RubyOSBXL::Enums::XlPivotTableDisplaySubtotalsType
ピボット集計の末尾集計行の集計位置の取得を行います。.
-
#refresh ⇒ void
ピボットテーブルの再集計を行います。.
-
#refreshData ⇒ void
集計元のデータを最新化した上、再集計します。.
-
#setFields(settings, layoutType, rowFields, colFields, filterFields, dataFields, grandTotalLayoutType = RubyOSBXL::Enums::XlPivotTableDisplayGrandTotalType::RowsAndColumns, subtotalsLayoutType = RubyOSBXL::Enums::XlPivotTableDisplaySubtotalsType::SubtotalsDisplayTypeBottom, specialDataFieldDirectionCol = true, specialDataFieldOrder = -1) ⇒ void
ピボット集計の実行を行います。.
-
#upadteCustomItemPartial(itemName, customItemFormula, rowItems, colItems, dataFieldName) ⇒ void
集計アイテムの部分更新(集計アイテム中の単一セルを別の集計式にする)を行います。.
Instance Method Details
#addCustomField(customFieldName, customFieldFormula, numberFormat = "") ⇒ void
refreshメソッドを呼ばない限り、カスタムフィールドを追加しただけでは、集計値が反映されません。最後に、refreshメソッドを必ず呼んでください。
customFieldFormulaの数式は、通常ピボットフィールドのフィールド名を含みますが、その際、クォーテーション等で囲む必要がありません。(例: フィールドA # 2 と設定)
カスタムフィールドの追加を行います。
#addCustomItem(itemName, targetFieldName, customItemFormula) ⇒ void
refreshメソッドを呼ばない限り、集計アイテムを追加しただけでは、集計値が反映されません。最後に、refreshメソッドを必ず呼んでください。
customFieldFormulaの数式は、通常ピボットフィールドのフィールド名および項目名を含みますが、その際、クォーテーション等で囲む必要がありません。(例: フィールドA # 2 と設定)
集計アイテムの追加を行います。
#deleteCustomField(customFieldName) ⇒ void
refreshメソッドを呼ばない限り、カスタムフィールドを削除しただけでは、集計値が反映されません。最後に、refreshメソッドを必ず呼んでください。
カスタムフィールドの削除を行います。
#deleteCustomItem(itemName, targetFieldName) ⇒ void
refreshメソッドを呼ばない限り、集計アイテムを削除しただけでは、集計値が反映されません。最後に、refreshメソッドを必ず呼んでください。
upadteCustomItemPartialメソッドで追加した部分アイテムが集計アイテムに所属していた場合、削除します。
集計アイテムの削除を行います。
#deleteCustomItemPartial(itemName, rowItems, colItems, dataFieldName) ⇒ void
refreshメソッドを呼ばない限り、集計アイテムの部分更新の削除だけでは、集計値が反映されません。最後に、refreshメソッドを必ず呼んでください。
集計アイテムの部分更新(集計アイテム中の単一セルを別の集計式にする)の削除を行います。
#getField(fieldName) ⇒ RubyOSBXL::Dto::PivotFieldObject
ピボットテーブルのフィールド情報を取得します。
#getFields ⇒ Array<RubyOSBXL::Dto::PivotFieldObject>
ピボットフィールドの全取得を行います。
#getGrandTotalLayoutType ⇒ RubyOSBXL::Enums::XlPivotTableDisplayGrandTotalType
ピボット集計の末尾集計行の有無(行および列)の取得を行います。
#getLayoutType ⇒ RubyOSBXL::Enums::XlPivotTableLayoutType
ピボット集計のレイアウトタイプの取得を行います。
#getPivotTableSetting ⇒ RubyOSBXL::Dto::PivotTableSettingObject
ピボットテーブルの設定項目を取得します。
#getSubTotalsLayoutType ⇒ RubyOSBXL::Enums::XlPivotTableDisplaySubtotalsType
ピボット集計の末尾集計行の集計位置の取得を行います。
#refresh ⇒ void
フィールド構成の変更やフィールドの追加や削除が行われた場合、このメソッドで反映させます。集計元のデータはそのままです
ピボットテーブルの再集計を行います。
#refreshData ⇒ void
集計元のデータが変更されていた場合、ピボットテーブルの集計に反映させます。
集計元のデータを最新化した上、再集計します。
#setFields(settings, layoutType, rowFields, colFields, filterFields, dataFields, grandTotalLayoutType = RubyOSBXL::Enums::XlPivotTableDisplayGrandTotalType::RowsAndColumns, subtotalsLayoutType = RubyOSBXL::Enums::XlPivotTableDisplaySubtotalsType::SubtotalsDisplayTypeBottom, specialDataFieldDirectionCol = true, specialDataFieldOrder = -1) ⇒ void
dataFieldsが複数ある場合、集計アイテム(Σ)をCol方向またはRow方向に置く必要がありますが、specialDataFieldDirectionColは、この方向を決めます。
dataFieldsが単一の時、specialDataFieldDirectionColおよびspecialDataFieldOrderは無視されます。
ピボット集計の実行を行います。
#upadteCustomItemPartial(itemName, customItemFormula, rowItems, colItems, dataFieldName) ⇒ void
refreshメソッドを呼ばない限り、集計アイテムの部分更新だけでは、集計値が反映されません。最後に、refreshメソッドを必ず呼んでください。
customItemFormulaの数式は、通常ピボットフィールドのフィールド名および項目名を含みますが、その際、クォーテーション等で囲む必要がありません。(例: フィールドA # 2 と設定)
集計アイテムの部分更新(集計アイテム中の単一セルを別の集計式にする)を行います。