Class: AWSCDK::QuickSight::CfnDataSet::AggregateOperationProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::QuickSight::CfnDataSet::AggregateOperationProperty
- Defined in:
- quick_sight/cfn_data_set.rb
Overview
A transform operation that groups rows by specified columns and applies aggregation functions to calculate summary values.
Instance Attribute Summary collapse
-
#_alias ⇒ String
readonly
Alias for this operation.
-
#aggregations ⇒ AWSCDK::IResolvable, Array<AWSCDK::IResolvable, AWSCDK::QuickSight::CfnDataSet::AggregationProperty>
readonly
The list of aggregation functions to apply to the grouped data, such as
SUM,COUNT, orAVERAGE. -
#group_by_column_names ⇒ Array<String>?
readonly
The list of column names to group by when performing the aggregation.
-
#source ⇒ AWSCDK::IResolvable, AWSCDK::QuickSight::CfnDataSet::TransformOperationSourceProperty
readonly
The source transform operation that provides input data for the aggregation.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(aggregations:, _alias:, source:, group_by_column_names: nil) ⇒ AggregateOperationProperty
constructor
A new instance of AggregateOperationProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(aggregations:, _alias:, source:, group_by_column_names: nil) ⇒ AggregateOperationProperty
Returns a new instance of AggregateOperationProperty.
871 872 873 874 875 876 877 878 879 880 |
# File 'quick_sight/cfn_data_set.rb', line 871 def initialize(aggregations:, _alias:, source:, group_by_column_names: nil) @aggregations = aggregations Jsii::Type.check_type(@aggregations, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfcXVpY2tzaWdodC5DZm5EYXRhU2V0LkFnZ3JlZ2F0aW9uUHJvcGVydHkifV19fSwia2luZCI6ImFycmF5In19XX19")), "aggregations") @_alias = _alias Jsii::Type.check_type(@_alias, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "alias") @source = source.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnDataSet::TransformOperationSourceProperty.new(**source.transform_keys(&:to_sym)) : source Jsii::Type.check_type(@source, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkRhdGFTZXQuVHJhbnNmb3JtT3BlcmF0aW9uU291cmNlUHJvcGVydHkifV19fQ==")), "source") @group_by_column_names = group_by_column_names Jsii::Type.check_type(@group_by_column_names, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "groupByColumnNames") unless @group_by_column_names.nil? end |
Instance Attribute Details
#_alias ⇒ String (readonly)
Alias for this operation.
891 892 893 |
# File 'quick_sight/cfn_data_set.rb', line 891 def _alias @_alias end |
#aggregations ⇒ AWSCDK::IResolvable, Array<AWSCDK::IResolvable, AWSCDK::QuickSight::CfnDataSet::AggregationProperty> (readonly)
The list of aggregation functions to apply to the grouped data, such as SUM , COUNT , or AVERAGE .
886 887 888 |
# File 'quick_sight/cfn_data_set.rb', line 886 def aggregations @aggregations end |
#group_by_column_names ⇒ Array<String>? (readonly)
The list of column names to group by when performing the aggregation.
Rows with the same values in these columns will be grouped together.
903 904 905 |
# File 'quick_sight/cfn_data_set.rb', line 903 def group_by_column_names @group_by_column_names end |
#source ⇒ AWSCDK::IResolvable, AWSCDK::QuickSight::CfnDataSet::TransformOperationSourceProperty (readonly)
The source transform operation that provides input data for the aggregation.
896 897 898 |
# File 'quick_sight/cfn_data_set.rb', line 896 def source @source end |
Class Method Details
.jsii_properties ⇒ Object
905 906 907 908 909 910 911 912 |
# File 'quick_sight/cfn_data_set.rb', line 905 def self.jsii_properties { :aggregations => "aggregations", :_alias => "alias", :source => "source", :group_by_column_names => "groupByColumnNames", } end |
Instance Method Details
#to_jsii ⇒ Object
914 915 916 917 918 919 920 921 922 923 |
# File 'quick_sight/cfn_data_set.rb', line 914 def to_jsii result = {} result.merge!({ "aggregations" => @aggregations, "alias" => @_alias, "source" => @source, "groupByColumnNames" => @group_by_column_names, }) result.compact end |