Class: AWSCDK::QuickSight::CfnDataSet::UnpivotOperationProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::QuickSight::CfnDataSet::UnpivotOperationProperty
- Defined in:
- quick_sight/cfn_data_set.rb
Overview
A transform operation that converts columns into rows, normalizing the data structure.
Instance Attribute Summary collapse
-
#_alias ⇒ String
readonly
Alias for this operation.
-
#columns_to_unpivot ⇒ AWSCDK::IResolvable, Array<AWSCDK::IResolvable, AWSCDK::QuickSight::CfnDataSet::ColumnToUnpivotProperty>
readonly
The list of columns to unpivot from the source data.
-
#source ⇒ AWSCDK::IResolvable, AWSCDK::QuickSight::CfnDataSet::TransformOperationSourceProperty
readonly
The source transform operation that provides input data for unpivoting.
-
#unpivoted_label_column_id ⇒ String
readonly
A unique identifier for the new column that will contain the unpivoted column names.
-
#unpivoted_label_column_name ⇒ String
readonly
The name for the new column that will contain the unpivoted column names.
-
#unpivoted_value_column_id ⇒ String
readonly
A unique identifier for the new column that will contain the unpivoted values.
-
#unpivoted_value_column_name ⇒ String
readonly
The name for the new column that will contain the unpivoted values.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(_alias:, columns_to_unpivot:, source:, unpivoted_label_column_id:, unpivoted_label_column_name:, unpivoted_value_column_id:, unpivoted_value_column_name:) ⇒ UnpivotOperationProperty
constructor
A new instance of UnpivotOperationProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(_alias:, columns_to_unpivot:, source:, unpivoted_label_column_id:, unpivoted_label_column_name:, unpivoted_value_column_id:, unpivoted_value_column_name:) ⇒ UnpivotOperationProperty
Returns a new instance of UnpivotOperationProperty.
6069 6070 6071 6072 6073 6074 6075 6076 6077 6078 6079 6080 6081 6082 6083 6084 |
# File 'quick_sight/cfn_data_set.rb', line 6069 def initialize(_alias:, columns_to_unpivot:, source:, unpivoted_label_column_id:, unpivoted_label_column_name:, unpivoted_value_column_id:, unpivoted_value_column_name:) @_alias = _alias Jsii::Type.check_type(@_alias, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "alias") @columns_to_unpivot = columns_to_unpivot Jsii::Type.check_type(@columns_to_unpivot, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfcXVpY2tzaWdodC5DZm5EYXRhU2V0LkNvbHVtblRvVW5waXZvdFByb3BlcnR5In1dfX0sImtpbmQiOiJhcnJheSJ9fV19fQ==")), "columnsToUnpivot") @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") @unpivoted_label_column_id = unpivoted_label_column_id Jsii::Type.check_type(@unpivoted_label_column_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "unpivotedLabelColumnId") @unpivoted_label_column_name = unpivoted_label_column_name Jsii::Type.check_type(@unpivoted_label_column_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "unpivotedLabelColumnName") @unpivoted_value_column_id = unpivoted_value_column_id Jsii::Type.check_type(@unpivoted_value_column_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "unpivotedValueColumnId") @unpivoted_value_column_name = unpivoted_value_column_name Jsii::Type.check_type(@unpivoted_value_column_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "unpivotedValueColumnName") end |
Instance Attribute Details
#_alias ⇒ String (readonly)
Alias for this operation.
6090 6091 6092 |
# File 'quick_sight/cfn_data_set.rb', line 6090 def _alias @_alias end |
#columns_to_unpivot ⇒ AWSCDK::IResolvable, Array<AWSCDK::IResolvable, AWSCDK::QuickSight::CfnDataSet::ColumnToUnpivotProperty> (readonly)
The list of columns to unpivot from the source data.
6095 6096 6097 |
# File 'quick_sight/cfn_data_set.rb', line 6095 def columns_to_unpivot @columns_to_unpivot end |
#source ⇒ AWSCDK::IResolvable, AWSCDK::QuickSight::CfnDataSet::TransformOperationSourceProperty (readonly)
The source transform operation that provides input data for unpivoting.
6100 6101 6102 |
# File 'quick_sight/cfn_data_set.rb', line 6100 def source @source end |
#unpivoted_label_column_id ⇒ String (readonly)
A unique identifier for the new column that will contain the unpivoted column names.
6105 6106 6107 |
# File 'quick_sight/cfn_data_set.rb', line 6105 def unpivoted_label_column_id @unpivoted_label_column_id end |
#unpivoted_label_column_name ⇒ String (readonly)
The name for the new column that will contain the unpivoted column names.
6110 6111 6112 |
# File 'quick_sight/cfn_data_set.rb', line 6110 def unpivoted_label_column_name @unpivoted_label_column_name end |
#unpivoted_value_column_id ⇒ String (readonly)
A unique identifier for the new column that will contain the unpivoted values.
6115 6116 6117 |
# File 'quick_sight/cfn_data_set.rb', line 6115 def unpivoted_value_column_id @unpivoted_value_column_id end |
#unpivoted_value_column_name ⇒ String (readonly)
The name for the new column that will contain the unpivoted values.
6120 6121 6122 |
# File 'quick_sight/cfn_data_set.rb', line 6120 def unpivoted_value_column_name @unpivoted_value_column_name end |
Class Method Details
.jsii_properties ⇒ Object
6122 6123 6124 6125 6126 6127 6128 6129 6130 6131 6132 |
# File 'quick_sight/cfn_data_set.rb', line 6122 def self.jsii_properties { :_alias => "alias", :columns_to_unpivot => "columnsToUnpivot", :source => "source", :unpivoted_label_column_id => "unpivotedLabelColumnId", :unpivoted_label_column_name => "unpivotedLabelColumnName", :unpivoted_value_column_id => "unpivotedValueColumnId", :unpivoted_value_column_name => "unpivotedValueColumnName", } end |
Instance Method Details
#to_jsii ⇒ Object
6134 6135 6136 6137 6138 6139 6140 6141 6142 6143 6144 6145 6146 |
# File 'quick_sight/cfn_data_set.rb', line 6134 def to_jsii result = {} result.merge!({ "alias" => @_alias, "columnsToUnpivot" => @columns_to_unpivot, "source" => @source, "unpivotedLabelColumnId" => @unpivoted_label_column_id, "unpivotedLabelColumnName" => @unpivoted_label_column_name, "unpivotedValueColumnId" => @unpivoted_value_column_id, "unpivotedValueColumnName" => @unpivoted_value_column_name, }) result.compact end |