Class: AWSCDK::QuickSight::CfnDataSet::UnpivotOperationProperty

Inherits:
Jsii::Struct
  • Object
show all
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

Class Method Summary collapse

Instance Method Summary collapse

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.

Parameters:



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

#_aliasString (readonly)

Alias for this operation.



6090
6091
6092
# File 'quick_sight/cfn_data_set.rb', line 6090

def _alias
  @_alias
end

#columns_to_unpivotAWSCDK::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

#unpivoted_label_column_idString (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_nameString (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_idString (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_nameString (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_propertiesObject



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_jsiiObject



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