Class: AWSCDK::QuickSight::CfnAnalysis::MeasureFieldProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
quick_sight/cfn_analysis.rb

Overview

The measure (metric) type field.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(calculated_measure_field: nil, categorical_measure_field: nil, date_measure_field: nil, numerical_measure_field: nil) ⇒ MeasureFieldProperty

Returns a new instance of MeasureFieldProperty.

Parameters:



18766
18767
18768
18769
18770
18771
18772
18773
18774
18775
# File 'quick_sight/cfn_analysis.rb', line 18766

def initialize(calculated_measure_field: nil, categorical_measure_field: nil, date_measure_field: nil, numerical_measure_field: nil)
  @calculated_measure_field = calculated_measure_field.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnAnalysis::CalculatedMeasureFieldProperty.new(**calculated_measure_field.transform_keys(&:to_sym)) : calculated_measure_field
  Jsii::Type.check_type(@calculated_measure_field, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkFuYWx5c2lzLkNhbGN1bGF0ZWRNZWFzdXJlRmllbGRQcm9wZXJ0eSJ9XX19")), "calculatedMeasureField") unless @calculated_measure_field.nil?
  @categorical_measure_field = categorical_measure_field.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnAnalysis::CategoricalMeasureFieldProperty.new(**categorical_measure_field.transform_keys(&:to_sym)) : categorical_measure_field
  Jsii::Type.check_type(@categorical_measure_field, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkFuYWx5c2lzLkNhdGVnb3JpY2FsTWVhc3VyZUZpZWxkUHJvcGVydHkifV19fQ==")), "categoricalMeasureField") unless @categorical_measure_field.nil?
  @date_measure_field = date_measure_field.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnAnalysis::DateMeasureFieldProperty.new(**date_measure_field.transform_keys(&:to_sym)) : date_measure_field
  Jsii::Type.check_type(@date_measure_field, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkFuYWx5c2lzLkRhdGVNZWFzdXJlRmllbGRQcm9wZXJ0eSJ9XX19")), "dateMeasureField") unless @date_measure_field.nil?
  @numerical_measure_field = numerical_measure_field.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnAnalysis::NumericalMeasureFieldProperty.new(**numerical_measure_field.transform_keys(&:to_sym)) : numerical_measure_field
  Jsii::Type.check_type(@numerical_measure_field, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkFuYWx5c2lzLk51bWVyaWNhbE1lYXN1cmVGaWVsZFByb3BlcnR5In1dfX0=")), "numericalMeasureField") unless @numerical_measure_field.nil?
end

Instance Attribute Details

#calculated_measure_fieldAWSCDK::IResolvable, ... (readonly)

The calculated measure field only used in pivot tables.



18781
18782
18783
# File 'quick_sight/cfn_analysis.rb', line 18781

def calculated_measure_field
  @calculated_measure_field
end

#categorical_measure_fieldAWSCDK::IResolvable, ... (readonly)

The measure type field with categorical type columns.



18786
18787
18788
# File 'quick_sight/cfn_analysis.rb', line 18786

def categorical_measure_field
  @categorical_measure_field
end

#date_measure_fieldAWSCDK::IResolvable, ... (readonly)

The measure type field with date type columns.



18791
18792
18793
# File 'quick_sight/cfn_analysis.rb', line 18791

def date_measure_field
  @date_measure_field
end

#numerical_measure_fieldAWSCDK::IResolvable, ... (readonly)

The measure type field with numerical type columns.



18796
18797
18798
# File 'quick_sight/cfn_analysis.rb', line 18796

def numerical_measure_field
  @numerical_measure_field
end

Class Method Details

.jsii_propertiesObject



18798
18799
18800
18801
18802
18803
18804
18805
# File 'quick_sight/cfn_analysis.rb', line 18798

def self.jsii_properties
  {
    :calculated_measure_field => "calculatedMeasureField",
    :categorical_measure_field => "categoricalMeasureField",
    :date_measure_field => "dateMeasureField",
    :numerical_measure_field => "numericalMeasureField",
  }
end

Instance Method Details

#to_jsiiObject



18807
18808
18809
18810
18811
18812
18813
18814
18815
18816
# File 'quick_sight/cfn_analysis.rb', line 18807

def to_jsii
  result = {}
  result.merge!({
    "calculatedMeasureField" => @calculated_measure_field,
    "categoricalMeasureField" => @categorical_measure_field,
    "dateMeasureField" => @date_measure_field,
    "numericalMeasureField" => @numerical_measure_field,
  })
  result.compact
end