# WARNING ABOUT GENERATED CODE # # This file is generated. See the contributing guide for more information: # https://github.com/aws/aws-sdk-ruby/blob/version-3/CONTRIBUTING.md # # WARNING ABOUT GENERATED CODE module Aws module QuickSight class Client < ::Seahorse::Client::Base include ::Aws::ClientStubs # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#initialize-instance_method def self.new: ( ?credentials: untyped, ?region: String, ?access_key_id: String, ?active_endpoint_cache: bool, ?adaptive_retry_wait_to_fill: bool, ?client_side_monitoring: bool, ?client_side_monitoring_client_id: String, ?client_side_monitoring_host: String, ?client_side_monitoring_port: Integer, ?client_side_monitoring_publisher: untyped, ?convert_params: bool, ?correct_clock_skew: bool, ?defaults_mode: String, ?disable_host_prefix_injection: bool, ?disable_request_compression: bool, ?endpoint: String, ?endpoint_cache_max_entries: Integer, ?endpoint_cache_max_threads: Integer, ?endpoint_cache_poll_interval: Integer, ?endpoint_discovery: bool, ?ignore_configured_endpoint_urls: bool, ?log_formatter: untyped, ?log_level: Symbol, ?logger: untyped, ?max_attempts: Integer, ?profile: String, ?request_min_compression_size_bytes: Integer, ?retry_backoff: Proc, ?retry_base_delay: Float, ?retry_jitter: (:none | :equal | :full | ^(Integer) -> Integer), ?retry_limit: Integer, ?retry_max_delay: Integer, ?retry_mode: ("legacy" | "standard" | "adaptive"), ?sdk_ua_app_id: String, ?secret_access_key: String, ?session_token: String, ?sigv4a_signing_region_set: Array[String], ?stub_responses: untyped, ?telemetry_provider: Aws::Telemetry::TelemetryProviderBase, ?token_provider: untyped, ?use_dualstack_endpoint: bool, ?use_fips_endpoint: bool, ?validate_params: bool, ?endpoint_provider: untyped, ?http_proxy: String, ?http_open_timeout: (Float | Integer), ?http_read_timeout: (Float | Integer), ?http_idle_timeout: (Float | Integer), ?http_continue_timeout: (Float | Integer), ?ssl_timeout: (Float | Integer | nil), ?http_wire_trace: bool, ?ssl_verify_peer: bool, ?ssl_ca_bundle: String, ?ssl_ca_directory: String, ?ssl_ca_store: String, ?on_chunk_received: Proc, ?on_chunk_sent: Proc, ?raise_response_errors: bool ) -> instance | (?Hash[Symbol, untyped]) -> instance interface _BatchCreateTopicReviewedAnswerResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::BatchCreateTopicReviewedAnswerResponse] def topic_id: () -> ::String def topic_arn: () -> ::String def succeeded_answers: () -> ::Array[Types::SucceededTopicReviewedAnswer] def invalid_answers: () -> ::Array[Types::InvalidTopicReviewedAnswer] def status: () -> ::Integer def request_id: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#batch_create_topic_reviewed_answer-instance_method def batch_create_topic_reviewed_answer: ( aws_account_id: ::String, topic_id: ::String, answers: Array[ { answer_id: ::String, dataset_arn: ::String, question: ::String, mir: { metrics: Array[ { metric_id: { identity: ::String }?, function: { aggregation: ("SUM" | "MIN" | "MAX" | "COUNT" | "AVERAGE" | "DISTINCT_COUNT" | "STDEV" | "STDEVP" | "VAR" | "VARP" | "PERCENTILE" | "MEDIAN" | "PTD_SUM" | "PTD_MIN" | "PTD_MAX" | "PTD_COUNT" | "PTD_DISTINCT_COUNT" | "PTD_AVERAGE" | "COLUMN" | "CUSTOM")?, aggregation_function_parameters: Hash[::String, ::String]?, period: ("SECOND" | "MINUTE" | "HOUR" | "DAY" | "WEEK" | "MONTH" | "QUARTER" | "YEAR")?, period_field: ::String? }?, operands: Array[ { identity: ::String }, ]?, comparison_method: { type: ("DIFF" | "PERC_DIFF" | "DIFF_AS_PERC" | "POP_CURRENT_DIFF_AS_PERC" | "POP_CURRENT_DIFF" | "POP_OVERTIME_DIFF_AS_PERC" | "POP_OVERTIME_DIFF" | "PERCENT_OF_TOTAL" | "RUNNING_SUM" | "MOVING_AVERAGE")?, period: ("SECOND" | "MINUTE" | "HOUR" | "DAY" | "WEEK" | "MONTH" | "QUARTER" | "YEAR")?, window_size: ::Integer? }?, expression: ::String?, calculated_field_references: Array[ { identity: ::String }, ]?, display_format: ("AUTO" | "PERCENT" | "CURRENCY" | "NUMBER" | "DATE" | "STRING")?, display_format_options: { use_blank_cell_format: bool?, blank_cell_format: ::String?, date_format: ::String?, decimal_separator: ("COMMA" | "DOT")?, grouping_separator: ::String?, use_grouping: bool?, fraction_digits: ::Integer?, prefix: ::String?, suffix: ::String?, unit_scaler: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_format: { prefix: ::String?, suffix: ::String? }?, currency_symbol: ::String? }?, named_entity: { named_entity_name: ::String? }? }, ]?, group_by_list: Array[ { field_name: { identity: ::String }?, time_granularity: ("SECOND" | "MINUTE" | "HOUR" | "DAY" | "WEEK" | "MONTH" | "QUARTER" | "YEAR")?, sort: { operand: { identity: ::String }?, sort_direction: ("ASCENDING" | "DESCENDING")? }?, display_format: ("AUTO" | "PERCENT" | "CURRENCY" | "NUMBER" | "DATE" | "STRING")?, display_format_options: { use_blank_cell_format: bool?, blank_cell_format: ::String?, date_format: ::String?, decimal_separator: ("COMMA" | "DOT")?, grouping_separator: ::String?, use_grouping: bool?, fraction_digits: ::Integer?, prefix: ::String?, suffix: ::String?, unit_scaler: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_format: { prefix: ::String?, suffix: ::String? }?, currency_symbol: ::String? }?, named_entity: { named_entity_name: ::String? }? }, ]?, filters: Array[ Array[ { filter_type: ("CATEGORY_FILTER" | "NUMERIC_EQUALITY_FILTER" | "NUMERIC_RANGE_FILTER" | "DATE_RANGE_FILTER" | "RELATIVE_DATE_FILTER" | "TOP_BOTTOM_FILTER" | "EQUALS" | "RANK_LIMIT_FILTER" | "ACCEPT_ALL_FILTER")?, filter_class: ("ENFORCED_VALUE_FILTER" | "CONDITIONAL_VALUE_FILTER" | "NAMED_VALUE_FILTER")?, operand_field: { identity: ::String }?, function: ("CONTAINS" | "EXACT" | "STARTS_WITH" | "ENDS_WITH" | "CONTAINS_STRING" | "PREVIOUS" | "THIS" | "LAST" | "NEXT" | "NOW")?, constant: { constant_type: ("SINGULAR" | "RANGE" | "COLLECTIVE")?, value: ::String?, minimum: ::String?, maximum: ::String?, value_list: Array[ { constant_type: ("SINGULAR" | "RANGE" | "COLLECTIVE")?, value: ::String? }, ]? }?, inverse: bool?, null_filter: ("ALL_VALUES" | "NON_NULLS_ONLY" | "NULLS_ONLY")?, aggregation: ("SUM" | "MIN" | "MAX" | "COUNT" | "AVERAGE" | "DISTINCT_COUNT" | "STDEV" | "STDEVP" | "VAR" | "VARP" | "PERCENTILE" | "MEDIAN" | "PTD_SUM" | "PTD_MIN" | "PTD_MAX" | "PTD_COUNT" | "PTD_DISTINCT_COUNT" | "PTD_AVERAGE" | "COLUMN" | "CUSTOM")?, aggregation_function_parameters: Hash[::String, ::String]?, aggregation_partition_by: Array[ { field_name: ::String?, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")? }, ]?, range: { constant_type: ("SINGULAR" | "RANGE" | "COLLECTIVE")?, value: ::String?, minimum: ::String?, maximum: ::String?, value_list: Array[ { constant_type: ("SINGULAR" | "RANGE" | "COLLECTIVE")?, value: ::String? }, ]? }?, inclusive: bool?, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, last_next_offset: { constant_type: ("SINGULAR" | "RANGE" | "COLLECTIVE")?, value: ::String?, minimum: ::String?, maximum: ::String?, value_list: Array[ { constant_type: ("SINGULAR" | "RANGE" | "COLLECTIVE")?, value: ::String? }, ]? }?, agg_metrics: Array[ { metric_operand: { identity: ::String }?, function: ("SUM" | "MIN" | "MAX" | "COUNT" | "AVERAGE" | "DISTINCT_COUNT" | "STDEV" | "STDEVP" | "VAR" | "VARP" | "PERCENTILE" | "MEDIAN" | "PTD_SUM" | "PTD_MIN" | "PTD_MAX" | "PTD_COUNT" | "PTD_DISTINCT_COUNT" | "PTD_AVERAGE" | "COLUMN" | "CUSTOM")?, sort_direction: ("ASCENDING" | "DESCENDING")? }, ]?, top_bottom_limit: { constant_type: ("SINGULAR" | "RANGE" | "COLLECTIVE")?, value: ::String?, minimum: ::String?, maximum: ::String?, value_list: Array[ { constant_type: ("SINGULAR" | "RANGE" | "COLLECTIVE")?, value: ::String? }, ]? }?, sort_direction: ("ASCENDING" | "DESCENDING")?, anchor: { anchor_type: ("TODAY")?, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, offset: ::Integer? }? }, ], ]?, sort: { operand: { identity: ::String }?, sort_direction: ("ASCENDING" | "DESCENDING")? }?, contribution_analysis: { factors: Array[ { field_name: ::String? }, ]?, time_ranges: { start_range: { filter_type: ("CATEGORY_FILTER" | "NUMERIC_EQUALITY_FILTER" | "NUMERIC_RANGE_FILTER" | "DATE_RANGE_FILTER" | "RELATIVE_DATE_FILTER" | "TOP_BOTTOM_FILTER" | "EQUALS" | "RANK_LIMIT_FILTER" | "ACCEPT_ALL_FILTER")?, filter_class: ("ENFORCED_VALUE_FILTER" | "CONDITIONAL_VALUE_FILTER" | "NAMED_VALUE_FILTER")?, operand_field: { identity: ::String }?, function: ("CONTAINS" | "EXACT" | "STARTS_WITH" | "ENDS_WITH" | "CONTAINS_STRING" | "PREVIOUS" | "THIS" | "LAST" | "NEXT" | "NOW")?, constant: { constant_type: ("SINGULAR" | "RANGE" | "COLLECTIVE")?, value: ::String?, minimum: ::String?, maximum: ::String?, value_list: Array[ { constant_type: ("SINGULAR" | "RANGE" | "COLLECTIVE")?, value: ::String? }, ]? }?, inverse: bool?, null_filter: ("ALL_VALUES" | "NON_NULLS_ONLY" | "NULLS_ONLY")?, aggregation: ("SUM" | "MIN" | "MAX" | "COUNT" | "AVERAGE" | "DISTINCT_COUNT" | "STDEV" | "STDEVP" | "VAR" | "VARP" | "PERCENTILE" | "MEDIAN" | "PTD_SUM" | "PTD_MIN" | "PTD_MAX" | "PTD_COUNT" | "PTD_DISTINCT_COUNT" | "PTD_AVERAGE" | "COLUMN" | "CUSTOM")?, aggregation_function_parameters: Hash[::String, ::String]?, aggregation_partition_by: Array[ { field_name: ::String?, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")? }, ]?, range: { constant_type: ("SINGULAR" | "RANGE" | "COLLECTIVE")?, value: ::String?, minimum: ::String?, maximum: ::String?, value_list: Array[ { constant_type: ("SINGULAR" | "RANGE" | "COLLECTIVE")?, value: ::String? }, ]? }?, inclusive: bool?, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, last_next_offset: { constant_type: ("SINGULAR" | "RANGE" | "COLLECTIVE")?, value: ::String?, minimum: ::String?, maximum: ::String?, value_list: Array[ { constant_type: ("SINGULAR" | "RANGE" | "COLLECTIVE")?, value: ::String? }, ]? }?, agg_metrics: Array[ { metric_operand: { identity: ::String }?, function: ("SUM" | "MIN" | "MAX" | "COUNT" | "AVERAGE" | "DISTINCT_COUNT" | "STDEV" | "STDEVP" | "VAR" | "VARP" | "PERCENTILE" | "MEDIAN" | "PTD_SUM" | "PTD_MIN" | "PTD_MAX" | "PTD_COUNT" | "PTD_DISTINCT_COUNT" | "PTD_AVERAGE" | "COLUMN" | "CUSTOM")?, sort_direction: ("ASCENDING" | "DESCENDING")? }, ]?, top_bottom_limit: { constant_type: ("SINGULAR" | "RANGE" | "COLLECTIVE")?, value: ::String?, minimum: ::String?, maximum: ::String?, value_list: Array[ { constant_type: ("SINGULAR" | "RANGE" | "COLLECTIVE")?, value: ::String? }, ]? }?, sort_direction: ("ASCENDING" | "DESCENDING")?, anchor: { anchor_type: ("TODAY")?, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, offset: ::Integer? }? }?, end_range: { filter_type: ("CATEGORY_FILTER" | "NUMERIC_EQUALITY_FILTER" | "NUMERIC_RANGE_FILTER" | "DATE_RANGE_FILTER" | "RELATIVE_DATE_FILTER" | "TOP_BOTTOM_FILTER" | "EQUALS" | "RANK_LIMIT_FILTER" | "ACCEPT_ALL_FILTER")?, filter_class: ("ENFORCED_VALUE_FILTER" | "CONDITIONAL_VALUE_FILTER" | "NAMED_VALUE_FILTER")?, operand_field: { identity: ::String }?, function: ("CONTAINS" | "EXACT" | "STARTS_WITH" | "ENDS_WITH" | "CONTAINS_STRING" | "PREVIOUS" | "THIS" | "LAST" | "NEXT" | "NOW")?, constant: { constant_type: ("SINGULAR" | "RANGE" | "COLLECTIVE")?, value: ::String?, minimum: ::String?, maximum: ::String?, value_list: Array[ { constant_type: ("SINGULAR" | "RANGE" | "COLLECTIVE")?, value: ::String? }, ]? }?, inverse: bool?, null_filter: ("ALL_VALUES" | "NON_NULLS_ONLY" | "NULLS_ONLY")?, aggregation: ("SUM" | "MIN" | "MAX" | "COUNT" | "AVERAGE" | "DISTINCT_COUNT" | "STDEV" | "STDEVP" | "VAR" | "VARP" | "PERCENTILE" | "MEDIAN" | "PTD_SUM" | "PTD_MIN" | "PTD_MAX" | "PTD_COUNT" | "PTD_DISTINCT_COUNT" | "PTD_AVERAGE" | "COLUMN" | "CUSTOM")?, aggregation_function_parameters: Hash[::String, ::String]?, aggregation_partition_by: Array[ { field_name: ::String?, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")? }, ]?, range: { constant_type: ("SINGULAR" | "RANGE" | "COLLECTIVE")?, value: ::String?, minimum: ::String?, maximum: ::String?, value_list: Array[ { constant_type: ("SINGULAR" | "RANGE" | "COLLECTIVE")?, value: ::String? }, ]? }?, inclusive: bool?, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, last_next_offset: { constant_type: ("SINGULAR" | "RANGE" | "COLLECTIVE")?, value: ::String?, minimum: ::String?, maximum: ::String?, value_list: Array[ { constant_type: ("SINGULAR" | "RANGE" | "COLLECTIVE")?, value: ::String? }, ]? }?, agg_metrics: Array[ { metric_operand: { identity: ::String }?, function: ("SUM" | "MIN" | "MAX" | "COUNT" | "AVERAGE" | "DISTINCT_COUNT" | "STDEV" | "STDEVP" | "VAR" | "VARP" | "PERCENTILE" | "MEDIAN" | "PTD_SUM" | "PTD_MIN" | "PTD_MAX" | "PTD_COUNT" | "PTD_DISTINCT_COUNT" | "PTD_AVERAGE" | "COLUMN" | "CUSTOM")?, sort_direction: ("ASCENDING" | "DESCENDING")? }, ]?, top_bottom_limit: { constant_type: ("SINGULAR" | "RANGE" | "COLLECTIVE")?, value: ::String?, minimum: ::String?, maximum: ::String?, value_list: Array[ { constant_type: ("SINGULAR" | "RANGE" | "COLLECTIVE")?, value: ::String? }, ]? }?, sort_direction: ("ASCENDING" | "DESCENDING")?, anchor: { anchor_type: ("TODAY")?, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, offset: ::Integer? }? }? }?, direction: ("INCREASE" | "DECREASE" | "NEUTRAL")?, sort_type: ("ABSOLUTE_DIFFERENCE" | "CONTRIBUTION_PERCENTAGE" | "DEVIATION_FROM_EXPECTED" | "PERCENTAGE_DIFFERENCE")? }?, visual: { type: ::String? }? }?, primary_visual: { visual_id: ::String?, role: ("PRIMARY" | "COMPLIMENTARY" | "MULTI_INTENT" | "FALLBACK" | "FRAGMENT")?, ir: { metrics: Array[ { metric_id: { identity: ::String }?, function: { aggregation: ("SUM" | "MIN" | "MAX" | "COUNT" | "AVERAGE" | "DISTINCT_COUNT" | "STDEV" | "STDEVP" | "VAR" | "VARP" | "PERCENTILE" | "MEDIAN" | "PTD_SUM" | "PTD_MIN" | "PTD_MAX" | "PTD_COUNT" | "PTD_DISTINCT_COUNT" | "PTD_AVERAGE" | "COLUMN" | "CUSTOM")?, aggregation_function_parameters: Hash[::String, ::String]?, period: ("SECOND" | "MINUTE" | "HOUR" | "DAY" | "WEEK" | "MONTH" | "QUARTER" | "YEAR")?, period_field: ::String? }?, operands: Array[ { identity: ::String }, ]?, comparison_method: { type: ("DIFF" | "PERC_DIFF" | "DIFF_AS_PERC" | "POP_CURRENT_DIFF_AS_PERC" | "POP_CURRENT_DIFF" | "POP_OVERTIME_DIFF_AS_PERC" | "POP_OVERTIME_DIFF" | "PERCENT_OF_TOTAL" | "RUNNING_SUM" | "MOVING_AVERAGE")?, period: ("SECOND" | "MINUTE" | "HOUR" | "DAY" | "WEEK" | "MONTH" | "QUARTER" | "YEAR")?, window_size: ::Integer? }?, expression: ::String?, calculated_field_references: Array[ { identity: ::String }, ]?, display_format: ("AUTO" | "PERCENT" | "CURRENCY" | "NUMBER" | "DATE" | "STRING")?, display_format_options: { use_blank_cell_format: bool?, blank_cell_format: ::String?, date_format: ::String?, decimal_separator: ("COMMA" | "DOT")?, grouping_separator: ::String?, use_grouping: bool?, fraction_digits: ::Integer?, prefix: ::String?, suffix: ::String?, unit_scaler: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_format: { prefix: ::String?, suffix: ::String? }?, currency_symbol: ::String? }?, named_entity: { named_entity_name: ::String? }? }, ]?, group_by_list: Array[ { field_name: { identity: ::String }?, time_granularity: ("SECOND" | "MINUTE" | "HOUR" | "DAY" | "WEEK" | "MONTH" | "QUARTER" | "YEAR")?, sort: { operand: { identity: ::String }?, sort_direction: ("ASCENDING" | "DESCENDING")? }?, display_format: ("AUTO" | "PERCENT" | "CURRENCY" | "NUMBER" | "DATE" | "STRING")?, display_format_options: { use_blank_cell_format: bool?, blank_cell_format: ::String?, date_format: ::String?, decimal_separator: ("COMMA" | "DOT")?, grouping_separator: ::String?, use_grouping: bool?, fraction_digits: ::Integer?, prefix: ::String?, suffix: ::String?, unit_scaler: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_format: { prefix: ::String?, suffix: ::String? }?, currency_symbol: ::String? }?, named_entity: { named_entity_name: ::String? }? }, ]?, filters: Array[ Array[ { filter_type: ("CATEGORY_FILTER" | "NUMERIC_EQUALITY_FILTER" | "NUMERIC_RANGE_FILTER" | "DATE_RANGE_FILTER" | "RELATIVE_DATE_FILTER" | "TOP_BOTTOM_FILTER" | "EQUALS" | "RANK_LIMIT_FILTER" | "ACCEPT_ALL_FILTER")?, filter_class: ("ENFORCED_VALUE_FILTER" | "CONDITIONAL_VALUE_FILTER" | "NAMED_VALUE_FILTER")?, operand_field: { identity: ::String }?, function: ("CONTAINS" | "EXACT" | "STARTS_WITH" | "ENDS_WITH" | "CONTAINS_STRING" | "PREVIOUS" | "THIS" | "LAST" | "NEXT" | "NOW")?, constant: { constant_type: ("SINGULAR" | "RANGE" | "COLLECTIVE")?, value: ::String?, minimum: ::String?, maximum: ::String?, value_list: Array[ { constant_type: ("SINGULAR" | "RANGE" | "COLLECTIVE")?, value: ::String? }, ]? }?, inverse: bool?, null_filter: ("ALL_VALUES" | "NON_NULLS_ONLY" | "NULLS_ONLY")?, aggregation: ("SUM" | "MIN" | "MAX" | "COUNT" | "AVERAGE" | "DISTINCT_COUNT" | "STDEV" | "STDEVP" | "VAR" | "VARP" | "PERCENTILE" | "MEDIAN" | "PTD_SUM" | "PTD_MIN" | "PTD_MAX" | "PTD_COUNT" | "PTD_DISTINCT_COUNT" | "PTD_AVERAGE" | "COLUMN" | "CUSTOM")?, aggregation_function_parameters: Hash[::String, ::String]?, aggregation_partition_by: Array[ { field_name: ::String?, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")? }, ]?, range: { constant_type: ("SINGULAR" | "RANGE" | "COLLECTIVE")?, value: ::String?, minimum: ::String?, maximum: ::String?, value_list: Array[ { constant_type: ("SINGULAR" | "RANGE" | "COLLECTIVE")?, value: ::String? }, ]? }?, inclusive: bool?, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, last_next_offset: { constant_type: ("SINGULAR" | "RANGE" | "COLLECTIVE")?, value: ::String?, minimum: ::String?, maximum: ::String?, value_list: Array[ { constant_type: ("SINGULAR" | "RANGE" | "COLLECTIVE")?, value: ::String? }, ]? }?, agg_metrics: Array[ { metric_operand: { identity: ::String }?, function: ("SUM" | "MIN" | "MAX" | "COUNT" | "AVERAGE" | "DISTINCT_COUNT" | "STDEV" | "STDEVP" | "VAR" | "VARP" | "PERCENTILE" | "MEDIAN" | "PTD_SUM" | "PTD_MIN" | "PTD_MAX" | "PTD_COUNT" | "PTD_DISTINCT_COUNT" | "PTD_AVERAGE" | "COLUMN" | "CUSTOM")?, sort_direction: ("ASCENDING" | "DESCENDING")? }, ]?, top_bottom_limit: { constant_type: ("SINGULAR" | "RANGE" | "COLLECTIVE")?, value: ::String?, minimum: ::String?, maximum: ::String?, value_list: Array[ { constant_type: ("SINGULAR" | "RANGE" | "COLLECTIVE")?, value: ::String? }, ]? }?, sort_direction: ("ASCENDING" | "DESCENDING")?, anchor: { anchor_type: ("TODAY")?, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, offset: ::Integer? }? }, ], ]?, sort: { operand: { identity: ::String }?, sort_direction: ("ASCENDING" | "DESCENDING")? }?, contribution_analysis: { factors: Array[ { field_name: ::String? }, ]?, time_ranges: { start_range: { filter_type: ("CATEGORY_FILTER" | "NUMERIC_EQUALITY_FILTER" | "NUMERIC_RANGE_FILTER" | "DATE_RANGE_FILTER" | "RELATIVE_DATE_FILTER" | "TOP_BOTTOM_FILTER" | "EQUALS" | "RANK_LIMIT_FILTER" | "ACCEPT_ALL_FILTER")?, filter_class: ("ENFORCED_VALUE_FILTER" | "CONDITIONAL_VALUE_FILTER" | "NAMED_VALUE_FILTER")?, operand_field: { identity: ::String }?, function: ("CONTAINS" | "EXACT" | "STARTS_WITH" | "ENDS_WITH" | "CONTAINS_STRING" | "PREVIOUS" | "THIS" | "LAST" | "NEXT" | "NOW")?, constant: { constant_type: ("SINGULAR" | "RANGE" | "COLLECTIVE")?, value: ::String?, minimum: ::String?, maximum: ::String?, value_list: Array[ { constant_type: ("SINGULAR" | "RANGE" | "COLLECTIVE")?, value: ::String? }, ]? }?, inverse: bool?, null_filter: ("ALL_VALUES" | "NON_NULLS_ONLY" | "NULLS_ONLY")?, aggregation: ("SUM" | "MIN" | "MAX" | "COUNT" | "AVERAGE" | "DISTINCT_COUNT" | "STDEV" | "STDEVP" | "VAR" | "VARP" | "PERCENTILE" | "MEDIAN" | "PTD_SUM" | "PTD_MIN" | "PTD_MAX" | "PTD_COUNT" | "PTD_DISTINCT_COUNT" | "PTD_AVERAGE" | "COLUMN" | "CUSTOM")?, aggregation_function_parameters: Hash[::String, ::String]?, aggregation_partition_by: Array[ { field_name: ::String?, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")? }, ]?, range: { constant_type: ("SINGULAR" | "RANGE" | "COLLECTIVE")?, value: ::String?, minimum: ::String?, maximum: ::String?, value_list: Array[ { constant_type: ("SINGULAR" | "RANGE" | "COLLECTIVE")?, value: ::String? }, ]? }?, inclusive: bool?, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, last_next_offset: { constant_type: ("SINGULAR" | "RANGE" | "COLLECTIVE")?, value: ::String?, minimum: ::String?, maximum: ::String?, value_list: Array[ { constant_type: ("SINGULAR" | "RANGE" | "COLLECTIVE")?, value: ::String? }, ]? }?, agg_metrics: Array[ { metric_operand: { identity: ::String }?, function: ("SUM" | "MIN" | "MAX" | "COUNT" | "AVERAGE" | "DISTINCT_COUNT" | "STDEV" | "STDEVP" | "VAR" | "VARP" | "PERCENTILE" | "MEDIAN" | "PTD_SUM" | "PTD_MIN" | "PTD_MAX" | "PTD_COUNT" | "PTD_DISTINCT_COUNT" | "PTD_AVERAGE" | "COLUMN" | "CUSTOM")?, sort_direction: ("ASCENDING" | "DESCENDING")? }, ]?, top_bottom_limit: { constant_type: ("SINGULAR" | "RANGE" | "COLLECTIVE")?, value: ::String?, minimum: ::String?, maximum: ::String?, value_list: Array[ { constant_type: ("SINGULAR" | "RANGE" | "COLLECTIVE")?, value: ::String? }, ]? }?, sort_direction: ("ASCENDING" | "DESCENDING")?, anchor: { anchor_type: ("TODAY")?, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, offset: ::Integer? }? }?, end_range: { filter_type: ("CATEGORY_FILTER" | "NUMERIC_EQUALITY_FILTER" | "NUMERIC_RANGE_FILTER" | "DATE_RANGE_FILTER" | "RELATIVE_DATE_FILTER" | "TOP_BOTTOM_FILTER" | "EQUALS" | "RANK_LIMIT_FILTER" | "ACCEPT_ALL_FILTER")?, filter_class: ("ENFORCED_VALUE_FILTER" | "CONDITIONAL_VALUE_FILTER" | "NAMED_VALUE_FILTER")?, operand_field: { identity: ::String }?, function: ("CONTAINS" | "EXACT" | "STARTS_WITH" | "ENDS_WITH" | "CONTAINS_STRING" | "PREVIOUS" | "THIS" | "LAST" | "NEXT" | "NOW")?, constant: { constant_type: ("SINGULAR" | "RANGE" | "COLLECTIVE")?, value: ::String?, minimum: ::String?, maximum: ::String?, value_list: Array[ { constant_type: ("SINGULAR" | "RANGE" | "COLLECTIVE")?, value: ::String? }, ]? }?, inverse: bool?, null_filter: ("ALL_VALUES" | "NON_NULLS_ONLY" | "NULLS_ONLY")?, aggregation: ("SUM" | "MIN" | "MAX" | "COUNT" | "AVERAGE" | "DISTINCT_COUNT" | "STDEV" | "STDEVP" | "VAR" | "VARP" | "PERCENTILE" | "MEDIAN" | "PTD_SUM" | "PTD_MIN" | "PTD_MAX" | "PTD_COUNT" | "PTD_DISTINCT_COUNT" | "PTD_AVERAGE" | "COLUMN" | "CUSTOM")?, aggregation_function_parameters: Hash[::String, ::String]?, aggregation_partition_by: Array[ { field_name: ::String?, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")? }, ]?, range: { constant_type: ("SINGULAR" | "RANGE" | "COLLECTIVE")?, value: ::String?, minimum: ::String?, maximum: ::String?, value_list: Array[ { constant_type: ("SINGULAR" | "RANGE" | "COLLECTIVE")?, value: ::String? }, ]? }?, inclusive: bool?, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, last_next_offset: { constant_type: ("SINGULAR" | "RANGE" | "COLLECTIVE")?, value: ::String?, minimum: ::String?, maximum: ::String?, value_list: Array[ { constant_type: ("SINGULAR" | "RANGE" | "COLLECTIVE")?, value: ::String? }, ]? }?, agg_metrics: Array[ { metric_operand: { identity: ::String }?, function: ("SUM" | "MIN" | "MAX" | "COUNT" | "AVERAGE" | "DISTINCT_COUNT" | "STDEV" | "STDEVP" | "VAR" | "VARP" | "PERCENTILE" | "MEDIAN" | "PTD_SUM" | "PTD_MIN" | "PTD_MAX" | "PTD_COUNT" | "PTD_DISTINCT_COUNT" | "PTD_AVERAGE" | "COLUMN" | "CUSTOM")?, sort_direction: ("ASCENDING" | "DESCENDING")? }, ]?, top_bottom_limit: { constant_type: ("SINGULAR" | "RANGE" | "COLLECTIVE")?, value: ::String?, minimum: ::String?, maximum: ::String?, value_list: Array[ { constant_type: ("SINGULAR" | "RANGE" | "COLLECTIVE")?, value: ::String? }, ]? }?, sort_direction: ("ASCENDING" | "DESCENDING")?, anchor: { anchor_type: ("TODAY")?, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, offset: ::Integer? }? }? }?, direction: ("INCREASE" | "DECREASE" | "NEUTRAL")?, sort_type: ("ABSOLUTE_DIFFERENCE" | "CONTRIBUTION_PERCENTAGE" | "DEVIATION_FROM_EXPECTED" | "PERCENTAGE_DIFFERENCE")? }?, visual: { type: ::String? }? }?, supporting_visuals: Array[ untyped, ]? }?, template: { template_type: ::String?, slots: Array[ { slot_id: ::String?, visual_id: ::String? }, ]? }? }, ] ) -> _BatchCreateTopicReviewedAnswerResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _BatchCreateTopicReviewedAnswerResponseSuccess interface _BatchDeleteTopicReviewedAnswerResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::BatchDeleteTopicReviewedAnswerResponse] def topic_id: () -> ::String def topic_arn: () -> ::String def succeeded_answers: () -> ::Array[Types::SucceededTopicReviewedAnswer] def invalid_answers: () -> ::Array[Types::InvalidTopicReviewedAnswer] def request_id: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#batch_delete_topic_reviewed_answer-instance_method def batch_delete_topic_reviewed_answer: ( aws_account_id: ::String, topic_id: ::String, ?answer_ids: Array[::String] ) -> _BatchDeleteTopicReviewedAnswerResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _BatchDeleteTopicReviewedAnswerResponseSuccess interface _CancelIngestionResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::CancelIngestionResponse] def arn: () -> ::String def ingestion_id: () -> ::String def request_id: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#cancel_ingestion-instance_method def cancel_ingestion: ( aws_account_id: ::String, data_set_id: ::String, ingestion_id: ::String ) -> _CancelIngestionResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _CancelIngestionResponseSuccess interface _CreateAccountCustomizationResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::CreateAccountCustomizationResponse] def arn: () -> ::String def aws_account_id: () -> ::String def namespace: () -> ::String def account_customization: () -> Types::AccountCustomization def request_id: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#create_account_customization-instance_method def create_account_customization: ( aws_account_id: ::String, ?namespace: ::String, account_customization: { default_theme: ::String?, default_email_customization_template: ::String? }, ?tags: Array[ { key: ::String, value: ::String }, ] ) -> _CreateAccountCustomizationResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _CreateAccountCustomizationResponseSuccess interface _CreateAccountSubscriptionResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::CreateAccountSubscriptionResponse] def signup_response: () -> Types::SignupResponse def status: () -> ::Integer def request_id: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#create_account_subscription-instance_method def create_account_subscription: ( ?edition: ("STANDARD" | "ENTERPRISE" | "ENTERPRISE_AND_Q"), authentication_method: ("IAM_AND_QUICKSIGHT" | "IAM_ONLY" | "ACTIVE_DIRECTORY" | "IAM_IDENTITY_CENTER"), aws_account_id: ::String, account_name: ::String, notification_email: ::String, ?active_directory_name: ::String, ?realm: ::String, ?directory_id: ::String, ?admin_group: Array[::String], ?author_group: Array[::String], ?reader_group: Array[::String], ?admin_pro_group: Array[::String], ?author_pro_group: Array[::String], ?reader_pro_group: Array[::String], ?first_name: ::String, ?last_name: ::String, ?email_address: ::String, ?contact_number: ::String, ?iam_identity_center_instance_arn: ::String ) -> _CreateAccountSubscriptionResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _CreateAccountSubscriptionResponseSuccess interface _CreateAnalysisResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::CreateAnalysisResponse] def arn: () -> ::String def analysis_id: () -> ::String def creation_status: () -> ("CREATION_IN_PROGRESS" | "CREATION_SUCCESSFUL" | "CREATION_FAILED" | "UPDATE_IN_PROGRESS" | "UPDATE_SUCCESSFUL" | "UPDATE_FAILED" | "DELETED") def status: () -> ::Integer def request_id: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#create_analysis-instance_method def create_analysis: ( aws_account_id: ::String, analysis_id: ::String, name: ::String, ?parameters: { string_parameters: Array[ { name: ::String, values: Array[::String] }, ]?, integer_parameters: Array[ { name: ::String, values: Array[::Integer] }, ]?, decimal_parameters: Array[ { name: ::String, values: Array[::Float] }, ]?, date_time_parameters: Array[ { name: ::String, values: Array[::Time] }, ]? }, ?permissions: Array[ { principal: ::String, actions: Array[::String] }, ], ?source_entity: { source_template: { data_set_references: Array[ { data_set_placeholder: ::String, data_set_arn: ::String }, ], arn: ::String }? }, ?theme_arn: ::String, ?tags: Array[ { key: ::String, value: ::String }, ], ?definition: { data_set_identifier_declarations: Array[ { identifier: ::String, data_set_arn: ::String }, ], sheets: Array[ { sheet_id: ::String, title: ::String?, description: ::String?, name: ::String?, parameter_controls: Array[ { date_time_picker: { parameter_control_id: ::String, title: ::String, source_parameter_name: ::String, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }?, helper_text_visibility: ("HIDDEN" | "VISIBLE")?, date_icon_visibility: ("HIDDEN" | "VISIBLE")? }? }?, list: { parameter_control_id: ::String, title: ::String, source_parameter_name: ::String, display_options: { search_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]?, link_to_data_set_column: { data_set_identifier: ::String, column_name: ::String }? }?, cascading_control_configuration: { source_controls: Array[ { source_sheet_control_id: ::String?, column_to_match: { data_set_identifier: ::String, column_name: ::String }? }, ]? }? }?, dropdown: { parameter_control_id: ::String, title: ::String, source_parameter_name: ::String, display_options: { select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]?, link_to_data_set_column: { data_set_identifier: ::String, column_name: ::String }? }?, cascading_control_configuration: { source_controls: Array[ { source_sheet_control_id: ::String?, column_to_match: { data_set_identifier: ::String, column_name: ::String }? }, ]? }? }?, text_field: { parameter_control_id: ::String, title: ::String, source_parameter_name: ::String, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, text_area: { parameter_control_id: ::String, title: ::String, source_parameter_name: ::String, delimiter: ::String?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, slider: { parameter_control_id: ::String, title: ::String, source_parameter_name: ::String, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, maximum_value: ::Float, minimum_value: ::Float, step_size: ::Float }? }, ]?, filter_controls: Array[ { date_time_picker: { filter_control_id: ::String, title: ::String, source_filter_id: ::String, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }?, helper_text_visibility: ("HIDDEN" | "VISIBLE")?, date_icon_visibility: ("HIDDEN" | "VISIBLE")? }?, type: ("SINGLE_VALUED" | "DATE_RANGE")? }?, list: { filter_control_id: ::String, title: ::String, source_filter_id: ::String, display_options: { search_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }?, cascading_control_configuration: { source_controls: Array[ { source_sheet_control_id: ::String?, column_to_match: { data_set_identifier: ::String, column_name: ::String }? }, ]? }? }?, dropdown: { filter_control_id: ::String, title: ::String, source_filter_id: ::String, display_options: { select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }?, cascading_control_configuration: { source_controls: Array[ { source_sheet_control_id: ::String?, column_to_match: { data_set_identifier: ::String, column_name: ::String }? }, ]? }? }?, text_field: { filter_control_id: ::String, title: ::String, source_filter_id: ::String, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, text_area: { filter_control_id: ::String, title: ::String, source_filter_id: ::String, delimiter: ::String?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, slider: { filter_control_id: ::String, title: ::String, source_filter_id: ::String, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("SINGLE_POINT" | "RANGE")?, maximum_value: ::Float, minimum_value: ::Float, step_size: ::Float }?, relative_date_time: { filter_control_id: ::String, title: ::String, source_filter_id: ::String, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, cross_sheet: { filter_control_id: ::String, source_filter_id: ::String, cascading_control_configuration: { source_controls: Array[ { source_sheet_control_id: ::String?, column_to_match: { data_set_identifier: ::String, column_name: ::String }? }, ]? }? }? }, ]?, visuals: Array[ { table_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { table_aggregated_field_wells: { group_by: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]? }?, table_unaggregated_field_wells: { values: Array[ { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, format_configuration: { string_format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }?, number_format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }?, date_time_format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]? }? }?, sort_configuration: { row_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, pagination_configuration: { page_size: ::Integer, page_number: ::Integer }? }?, table_options: { orientation: ("VERTICAL" | "HORIZONTAL")?, header_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, cell_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, row_alternate_color_options: { status: ("ENABLED" | "DISABLED")?, row_alternate_colors: Array[::String]?, use_primary_background_color: ("ENABLED" | "DISABLED")? }? }?, total_options: { totals_visibility: ("HIDDEN" | "VISIBLE")?, placement: ("START" | "END" | "AUTO")?, scroll_status: ("PINNED" | "SCROLLED")?, custom_label: ::String?, total_cell_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, total_aggregation_options: Array[ { field_id: ::String, total_aggregation_function: { simple_total_aggregation_function: ("DEFAULT" | "SUM" | "AVERAGE" | "MIN" | "MAX" | "NONE")? } }, ]? }?, field_options: { selected_field_options: Array[ { field_id: ::String, width: ::String?, custom_label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, url_styling: { link_configuration: { target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB"), content: { custom_text_content: { value: ::String?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? } }?, custom_icon_content: { icon: ("LINK")? }? } }?, image_configuration: { sizing_options: { table_cell_image_scaling_configuration: ("FIT_TO_CELL_HEIGHT" | "FIT_TO_CELL_WIDTH" | "DO_NOT_SCALE")? }? }? }? }, ]?, order: Array[::String]?, pinned_field_options: { pinned_left_fields: Array[::String]? }? }?, paginated_report_options: { vertical_overflow_visibility: ("HIDDEN" | "VISIBLE")?, overflow_column_header_visibility: ("HIDDEN" | "VISIBLE")? }?, table_inline_visualizations: Array[ { data_bars: { field_id: ::String, positive_color: ::String?, negative_color: ::String? }? }, ]?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, conditional_formatting: { conditional_formatting_options: Array[ { cell: { field_id: ::String, text_format: { background_color: { solid: { expression: ::String, color: ::String? }?, gradient: { expression: ::String, color: { stops: Array[ { gradient_offset: ::Float, data_value: ::Float?, color: ::String? }, ]? } }? }?, text_color: { solid: { expression: ::String, color: ::String? }?, gradient: { expression: ::String, color: { stops: Array[ { gradient_offset: ::Float, data_value: ::Float?, color: ::String? }, ]? } }? }?, icon: { icon_set: { expression: ::String, icon_set_type: ("PLUS_MINUS" | "CHECK_X" | "THREE_COLOR_ARROW" | "THREE_GRAY_ARROW" | "CARET_UP_MINUS_DOWN" | "THREE_SHAPE" | "THREE_CIRCLE" | "FLAGS" | "BARS" | "FOUR_COLOR_ARROW" | "FOUR_GRAY_ARROW")? }?, custom_condition: { expression: ::String, icon_options: { icon: ("CARET_UP" | "CARET_DOWN" | "PLUS" | "MINUS" | "ARROW_UP" | "ARROW_DOWN" | "ARROW_LEFT" | "ARROW_UP_LEFT" | "ARROW_DOWN_LEFT" | "ARROW_RIGHT" | "ARROW_UP_RIGHT" | "ARROW_DOWN_RIGHT" | "FACE_UP" | "FACE_DOWN" | "FACE_FLAT" | "ONE_BAR" | "TWO_BAR" | "THREE_BAR" | "CIRCLE" | "TRIANGLE" | "SQUARE" | "FLAG" | "THUMBS_UP" | "THUMBS_DOWN" | "CHECKMARK" | "X")?, unicode_icon: ::String? }, color: ::String?, display_configuration: { icon_display_option: ("ICON_ONLY")? }? }? }? }? }?, row: { background_color: { solid: { expression: ::String, color: ::String? }?, gradient: { expression: ::String, color: { stops: Array[ { gradient_offset: ::Float, data_value: ::Float?, color: ::String? }, ]? } }? }?, text_color: { solid: { expression: ::String, color: ::String? }?, gradient: { expression: ::String, color: { stops: Array[ { gradient_offset: ::Float, data_value: ::Float?, color: ::String? }, ]? } }? }? }? }, ]? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]? }?, pivot_table_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { pivot_table_aggregated_field_wells: { rows: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, columns: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]? }? }?, sort_configuration: { field_sort_options: Array[ { field_id: ::String, sort_by: { field: { field_id: ::String, direction: ("ASC" | "DESC") }?, column: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }?, data_path: { direction: ("ASC" | "DESC"), sort_paths: Array[ { field_id: ::String?, field_value: ::String?, data_path_type: { pivot_table_data_path_type: ("HIERARCHY_ROWS_LAYOUT_COLUMN" | "MULTIPLE_ROW_METRICS_COLUMN" | "EMPTY_COLUMN_HEADER" | "COUNT_METRIC_COLUMN")? }? }, ] }? } }, ]? }?, table_options: { metric_placement: ("ROW" | "COLUMN")?, single_metric_visibility: ("HIDDEN" | "VISIBLE")?, column_names_visibility: ("HIDDEN" | "VISIBLE")?, toggle_buttons_visibility: ("HIDDEN" | "VISIBLE")?, column_header_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, row_header_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, cell_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, row_field_names_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, row_alternate_color_options: { status: ("ENABLED" | "DISABLED")?, row_alternate_colors: Array[::String]?, use_primary_background_color: ("ENABLED" | "DISABLED")? }?, collapsed_row_dimensions_visibility: ("HIDDEN" | "VISIBLE")?, rows_layout: ("TABULAR" | "HIERARCHY")?, rows_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, custom_label: ::String? }?, default_cell_width: ::String? }?, total_options: { row_subtotal_options: { totals_visibility: ("HIDDEN" | "VISIBLE")?, custom_label: ::String?, field_level: ("ALL" | "CUSTOM" | "LAST")?, field_level_options: Array[ { field_id: ::String? }, ]?, total_cell_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, value_cell_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, metric_header_cell_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, style_targets: Array[ { cell_type: ("TOTAL" | "METRIC_HEADER" | "VALUE") }, ]? }?, column_subtotal_options: { totals_visibility: ("HIDDEN" | "VISIBLE")?, custom_label: ::String?, field_level: ("ALL" | "CUSTOM" | "LAST")?, field_level_options: Array[ { field_id: ::String? }, ]?, total_cell_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, value_cell_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, metric_header_cell_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, style_targets: Array[ { cell_type: ("TOTAL" | "METRIC_HEADER" | "VALUE") }, ]? }?, row_total_options: { totals_visibility: ("HIDDEN" | "VISIBLE")?, placement: ("START" | "END" | "AUTO")?, scroll_status: ("PINNED" | "SCROLLED")?, custom_label: ::String?, total_cell_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, value_cell_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, metric_header_cell_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, total_aggregation_options: Array[ { field_id: ::String, total_aggregation_function: { simple_total_aggregation_function: ("DEFAULT" | "SUM" | "AVERAGE" | "MIN" | "MAX" | "NONE")? } }, ]? }?, column_total_options: { totals_visibility: ("HIDDEN" | "VISIBLE")?, placement: ("START" | "END" | "AUTO")?, scroll_status: ("PINNED" | "SCROLLED")?, custom_label: ::String?, total_cell_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, value_cell_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, metric_header_cell_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, total_aggregation_options: Array[ { field_id: ::String, total_aggregation_function: { simple_total_aggregation_function: ("DEFAULT" | "SUM" | "AVERAGE" | "MIN" | "MAX" | "NONE")? } }, ]? }? }?, field_options: { selected_field_options: Array[ { field_id: ::String, custom_label: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }, ]?, data_path_options: Array[ { data_path_list: Array[ { field_id: ::String?, field_value: ::String?, data_path_type: { pivot_table_data_path_type: ("HIERARCHY_ROWS_LAYOUT_COLUMN" | "MULTIPLE_ROW_METRICS_COLUMN" | "EMPTY_COLUMN_HEADER" | "COUNT_METRIC_COLUMN")? }? }, ], width: ::String? }, ]?, collapse_state_options: Array[ { target: { field_id: ::String?, field_data_path_values: Array[ { field_id: ::String?, field_value: ::String?, data_path_type: { pivot_table_data_path_type: ("HIERARCHY_ROWS_LAYOUT_COLUMN" | "MULTIPLE_ROW_METRICS_COLUMN" | "EMPTY_COLUMN_HEADER" | "COUNT_METRIC_COLUMN")? }? }, ]? }, state: ("COLLAPSED" | "EXPANDED")? }, ]? }?, paginated_report_options: { vertical_overflow_visibility: ("HIDDEN" | "VISIBLE")?, overflow_column_header_visibility: ("HIDDEN" | "VISIBLE")? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, conditional_formatting: { conditional_formatting_options: Array[ { cell: { field_id: ::String, text_format: { background_color: { solid: { expression: ::String, color: ::String? }?, gradient: { expression: ::String, color: { stops: Array[ { gradient_offset: ::Float, data_value: ::Float?, color: ::String? }, ]? } }? }?, text_color: { solid: { expression: ::String, color: ::String? }?, gradient: { expression: ::String, color: { stops: Array[ { gradient_offset: ::Float, data_value: ::Float?, color: ::String? }, ]? } }? }?, icon: { icon_set: { expression: ::String, icon_set_type: ("PLUS_MINUS" | "CHECK_X" | "THREE_COLOR_ARROW" | "THREE_GRAY_ARROW" | "CARET_UP_MINUS_DOWN" | "THREE_SHAPE" | "THREE_CIRCLE" | "FLAGS" | "BARS" | "FOUR_COLOR_ARROW" | "FOUR_GRAY_ARROW")? }?, custom_condition: { expression: ::String, icon_options: { icon: ("CARET_UP" | "CARET_DOWN" | "PLUS" | "MINUS" | "ARROW_UP" | "ARROW_DOWN" | "ARROW_LEFT" | "ARROW_UP_LEFT" | "ARROW_DOWN_LEFT" | "ARROW_RIGHT" | "ARROW_UP_RIGHT" | "ARROW_DOWN_RIGHT" | "FACE_UP" | "FACE_DOWN" | "FACE_FLAT" | "ONE_BAR" | "TWO_BAR" | "THREE_BAR" | "CIRCLE" | "TRIANGLE" | "SQUARE" | "FLAG" | "THUMBS_UP" | "THUMBS_DOWN" | "CHECKMARK" | "X")?, unicode_icon: ::String? }, color: ::String?, display_configuration: { icon_display_option: ("ICON_ONLY")? }? }? }? }?, scope: { role: ("FIELD" | "FIELD_TOTAL" | "GRAND_TOTAL")? }?, scopes: Array[ { role: ("FIELD" | "FIELD_TOTAL" | "GRAND_TOTAL")? }, ]? }? }, ]? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]? }?, bar_chart_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { bar_chart_aggregated_field_wells: { category: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]?, colors: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, small_multiples: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]? }? }?, sort_configuration: { category_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, category_items_limit: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }?, color_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, color_items_limit: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }?, small_multiples_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, small_multiples_limit_configuration: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }? }?, orientation: ("HORIZONTAL" | "VERTICAL")?, bars_arrangement: ("CLUSTERED" | "STACKED" | "STACKED_PERCENT")?, visual_palette: { chart_color: ::String?, color_map: Array[ { element: { field_id: ::String?, field_value: ::String?, data_path_type: { pivot_table_data_path_type: ("HIERARCHY_ROWS_LAYOUT_COLUMN" | "MULTIPLE_ROW_METRICS_COLUMN" | "EMPTY_COLUMN_HEADER" | "COUNT_METRIC_COLUMN")? }? }, color: ::String, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")? }, ]? }?, small_multiples_options: { max_visible_rows: ::Integer?, max_visible_columns: ::Integer?, panel_configuration: { title: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")? }?, border_visibility: ("HIDDEN" | "VISIBLE")?, border_thickness: ::String?, border_style: ("SOLID" | "DASHED" | "DOTTED")?, border_color: ::String?, gutter_visibility: ("HIDDEN" | "VISIBLE")?, gutter_spacing: ::String?, background_visibility: ("HIDDEN" | "VISIBLE")?, background_color: ::String? }?, x_axis: { scale: ("SHARED" | "INDEPENDENT")?, placement: ("OUTSIDE" | "INSIDE")? }?, y_axis: { scale: ("SHARED" | "INDEPENDENT")?, placement: ("OUTSIDE" | "INSIDE")? }? }?, category_axis: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, category_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, value_axis: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, value_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, color_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, legend: { visibility: ("HIDDEN" | "VISIBLE")?, title: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, position: ("AUTO" | "RIGHT" | "BOTTOM" | "TOP")?, width: ::String?, height: ::String? }?, data_labels: { visibility: ("HIDDEN" | "VISIBLE")?, category_label_visibility: ("HIDDEN" | "VISIBLE")?, measure_label_visibility: ("HIDDEN" | "VISIBLE")?, data_label_types: Array[ { field_label_type: { field_id: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, data_path_label_type: { field_id: ::String?, field_value: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, range_ends_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, minimum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, maximum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ]?, position: ("INSIDE" | "OUTSIDE" | "LEFT" | "TOP" | "BOTTOM" | "RIGHT")?, label_content: ("VALUE" | "PERCENT" | "VALUE_AND_PERCENT")?, label_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, label_color: ::String?, overlap: ("DISABLE_OVERLAP" | "ENABLE_OVERLAP")?, totals_visibility: ("HIDDEN" | "VISIBLE")? }?, tooltip: { tooltip_visibility: ("HIDDEN" | "VISIBLE")?, selected_tooltip_type: ("BASIC" | "DETAILED")?, field_based_tooltip: { aggregation_visibility: ("HIDDEN" | "VISIBLE")?, tooltip_title_type: ("NONE" | "PRIMARY_VALUE")?, tooltip_fields: Array[ { field_tooltip_item: { field_id: ::String, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }?, column_tooltip_item: { column: { data_set_identifier: ::String, column_name: ::String }, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, aggregation: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }? }, ]? }? }?, reference_lines: Array[ { status: ("ENABLED" | "DISABLED")?, data_configuration: { static_configuration: { value: ::Float }?, dynamic_configuration: { column: { data_set_identifier: ::String, column_name: ::String }, measure_aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, calculation: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? } }?, axis_binding: ("PRIMARY_YAXIS" | "SECONDARY_YAXIS")?, series_type: ("BAR" | "LINE")? }, style_configuration: { pattern: ("SOLID" | "DASHED" | "DOTTED")?, color: ::String? }?, label_configuration: { value_label_configuration: { relative_position: ("BEFORE_CUSTOM_LABEL" | "AFTER_CUSTOM_LABEL")?, format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }?, custom_label_configuration: { custom_label: ::String }?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, font_color: ::String?, horizontal_position: ("LEFT" | "CENTER" | "RIGHT")?, vertical_position: ("ABOVE" | "BELOW")? }? }, ]?, contribution_analysis_defaults: Array[ { measure_field_id: ::String, contributor_dimensions: Array[ { data_set_identifier: ::String, column_name: ::String }, ] }, ]?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]?, column_hierarchies: Array[ { explicit_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, date_time_hierarchy: { hierarchy_id: ::String, drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, predefined_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }? }, ]? }?, kpi_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]?, target_values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]?, trend_groups: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]? }?, sort_configuration: { trend_group_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]? }?, kpi_options: { progress_bar: { visibility: ("HIDDEN" | "VISIBLE")? }?, trend_arrows: { visibility: ("HIDDEN" | "VISIBLE")? }?, secondary_value: { visibility: ("HIDDEN" | "VISIBLE")? }?, comparison: { comparison_method: ("DIFFERENCE" | "PERCENT_DIFFERENCE" | "PERCENT")?, comparison_format: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }?, primary_value_display_type: ("HIDDEN" | "COMPARISON" | "ACTUAL")?, primary_value_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, secondary_value_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, sparkline: { visibility: ("HIDDEN" | "VISIBLE")?, type: ("LINE" | "AREA"), color: ::String?, tooltip_visibility: ("HIDDEN" | "VISIBLE")? }?, visual_layout_options: { standard_layout: { type: ("CLASSIC" | "VERTICAL") }? }? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, conditional_formatting: { conditional_formatting_options: Array[ { primary_value: { text_color: { solid: { expression: ::String, color: ::String? }?, gradient: { expression: ::String, color: { stops: Array[ { gradient_offset: ::Float, data_value: ::Float?, color: ::String? }, ]? } }? }?, icon: { icon_set: { expression: ::String, icon_set_type: ("PLUS_MINUS" | "CHECK_X" | "THREE_COLOR_ARROW" | "THREE_GRAY_ARROW" | "CARET_UP_MINUS_DOWN" | "THREE_SHAPE" | "THREE_CIRCLE" | "FLAGS" | "BARS" | "FOUR_COLOR_ARROW" | "FOUR_GRAY_ARROW")? }?, custom_condition: { expression: ::String, icon_options: { icon: ("CARET_UP" | "CARET_DOWN" | "PLUS" | "MINUS" | "ARROW_UP" | "ARROW_DOWN" | "ARROW_LEFT" | "ARROW_UP_LEFT" | "ARROW_DOWN_LEFT" | "ARROW_RIGHT" | "ARROW_UP_RIGHT" | "ARROW_DOWN_RIGHT" | "FACE_UP" | "FACE_DOWN" | "FACE_FLAT" | "ONE_BAR" | "TWO_BAR" | "THREE_BAR" | "CIRCLE" | "TRIANGLE" | "SQUARE" | "FLAG" | "THUMBS_UP" | "THUMBS_DOWN" | "CHECKMARK" | "X")?, unicode_icon: ::String? }, color: ::String?, display_configuration: { icon_display_option: ("ICON_ONLY")? }? }? }? }?, progress_bar: { foreground_color: { solid: { expression: ::String, color: ::String? }?, gradient: { expression: ::String, color: { stops: Array[ { gradient_offset: ::Float, data_value: ::Float?, color: ::String? }, ]? } }? }? }?, actual_value: { text_color: { solid: { expression: ::String, color: ::String? }?, gradient: { expression: ::String, color: { stops: Array[ { gradient_offset: ::Float, data_value: ::Float?, color: ::String? }, ]? } }? }?, icon: { icon_set: { expression: ::String, icon_set_type: ("PLUS_MINUS" | "CHECK_X" | "THREE_COLOR_ARROW" | "THREE_GRAY_ARROW" | "CARET_UP_MINUS_DOWN" | "THREE_SHAPE" | "THREE_CIRCLE" | "FLAGS" | "BARS" | "FOUR_COLOR_ARROW" | "FOUR_GRAY_ARROW")? }?, custom_condition: { expression: ::String, icon_options: { icon: ("CARET_UP" | "CARET_DOWN" | "PLUS" | "MINUS" | "ARROW_UP" | "ARROW_DOWN" | "ARROW_LEFT" | "ARROW_UP_LEFT" | "ARROW_DOWN_LEFT" | "ARROW_RIGHT" | "ARROW_UP_RIGHT" | "ARROW_DOWN_RIGHT" | "FACE_UP" | "FACE_DOWN" | "FACE_FLAT" | "ONE_BAR" | "TWO_BAR" | "THREE_BAR" | "CIRCLE" | "TRIANGLE" | "SQUARE" | "FLAG" | "THUMBS_UP" | "THUMBS_DOWN" | "CHECKMARK" | "X")?, unicode_icon: ::String? }, color: ::String?, display_configuration: { icon_display_option: ("ICON_ONLY")? }? }? }? }?, comparison_value: { text_color: { solid: { expression: ::String, color: ::String? }?, gradient: { expression: ::String, color: { stops: Array[ { gradient_offset: ::Float, data_value: ::Float?, color: ::String? }, ]? } }? }?, icon: { icon_set: { expression: ::String, icon_set_type: ("PLUS_MINUS" | "CHECK_X" | "THREE_COLOR_ARROW" | "THREE_GRAY_ARROW" | "CARET_UP_MINUS_DOWN" | "THREE_SHAPE" | "THREE_CIRCLE" | "FLAGS" | "BARS" | "FOUR_COLOR_ARROW" | "FOUR_GRAY_ARROW")? }?, custom_condition: { expression: ::String, icon_options: { icon: ("CARET_UP" | "CARET_DOWN" | "PLUS" | "MINUS" | "ARROW_UP" | "ARROW_DOWN" | "ARROW_LEFT" | "ARROW_UP_LEFT" | "ARROW_DOWN_LEFT" | "ARROW_RIGHT" | "ARROW_UP_RIGHT" | "ARROW_DOWN_RIGHT" | "FACE_UP" | "FACE_DOWN" | "FACE_FLAT" | "ONE_BAR" | "TWO_BAR" | "THREE_BAR" | "CIRCLE" | "TRIANGLE" | "SQUARE" | "FLAG" | "THUMBS_UP" | "THUMBS_DOWN" | "CHECKMARK" | "X")?, unicode_icon: ::String? }, color: ::String?, display_configuration: { icon_display_option: ("ICON_ONLY")? }? }? }? }? }, ]? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]?, column_hierarchies: Array[ { explicit_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, date_time_hierarchy: { hierarchy_id: ::String, drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, predefined_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }? }, ]? }?, pie_chart_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { pie_chart_aggregated_field_wells: { category: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]?, small_multiples: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]? }? }?, sort_configuration: { category_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, category_items_limit: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }?, small_multiples_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, small_multiples_limit_configuration: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }? }?, donut_options: { arc_options: { arc_thickness: ("SMALL" | "MEDIUM" | "LARGE" | "WHOLE")? }?, donut_center_options: { label_visibility: ("HIDDEN" | "VISIBLE")? }? }?, small_multiples_options: { max_visible_rows: ::Integer?, max_visible_columns: ::Integer?, panel_configuration: { title: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")? }?, border_visibility: ("HIDDEN" | "VISIBLE")?, border_thickness: ::String?, border_style: ("SOLID" | "DASHED" | "DOTTED")?, border_color: ::String?, gutter_visibility: ("HIDDEN" | "VISIBLE")?, gutter_spacing: ::String?, background_visibility: ("HIDDEN" | "VISIBLE")?, background_color: ::String? }?, x_axis: { scale: ("SHARED" | "INDEPENDENT")?, placement: ("OUTSIDE" | "INSIDE")? }?, y_axis: { scale: ("SHARED" | "INDEPENDENT")?, placement: ("OUTSIDE" | "INSIDE")? }? }?, category_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, value_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, legend: { visibility: ("HIDDEN" | "VISIBLE")?, title: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, position: ("AUTO" | "RIGHT" | "BOTTOM" | "TOP")?, width: ::String?, height: ::String? }?, data_labels: { visibility: ("HIDDEN" | "VISIBLE")?, category_label_visibility: ("HIDDEN" | "VISIBLE")?, measure_label_visibility: ("HIDDEN" | "VISIBLE")?, data_label_types: Array[ { field_label_type: { field_id: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, data_path_label_type: { field_id: ::String?, field_value: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, range_ends_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, minimum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, maximum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ]?, position: ("INSIDE" | "OUTSIDE" | "LEFT" | "TOP" | "BOTTOM" | "RIGHT")?, label_content: ("VALUE" | "PERCENT" | "VALUE_AND_PERCENT")?, label_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, label_color: ::String?, overlap: ("DISABLE_OVERLAP" | "ENABLE_OVERLAP")?, totals_visibility: ("HIDDEN" | "VISIBLE")? }?, tooltip: { tooltip_visibility: ("HIDDEN" | "VISIBLE")?, selected_tooltip_type: ("BASIC" | "DETAILED")?, field_based_tooltip: { aggregation_visibility: ("HIDDEN" | "VISIBLE")?, tooltip_title_type: ("NONE" | "PRIMARY_VALUE")?, tooltip_fields: Array[ { field_tooltip_item: { field_id: ::String, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }?, column_tooltip_item: { column: { data_set_identifier: ::String, column_name: ::String }, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, aggregation: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }? }, ]? }? }?, visual_palette: { chart_color: ::String?, color_map: Array[ { element: { field_id: ::String?, field_value: ::String?, data_path_type: { pivot_table_data_path_type: ("HIERARCHY_ROWS_LAYOUT_COLUMN" | "MULTIPLE_ROW_METRICS_COLUMN" | "EMPTY_COLUMN_HEADER" | "COUNT_METRIC_COLUMN")? }? }, color: ::String, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")? }, ]? }?, contribution_analysis_defaults: Array[ { measure_field_id: ::String, contributor_dimensions: Array[ { data_set_identifier: ::String, column_name: ::String }, ] }, ]?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]?, column_hierarchies: Array[ { explicit_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, date_time_hierarchy: { hierarchy_id: ::String, drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, predefined_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }? }, ]? }?, gauge_chart_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]?, target_values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]? }?, gauge_chart_options: { primary_value_display_type: ("HIDDEN" | "COMPARISON" | "ACTUAL")?, comparison: { comparison_method: ("DIFFERENCE" | "PERCENT_DIFFERENCE" | "PERCENT")?, comparison_format: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }?, arc_axis: { range: { min: ::Float?, max: ::Float? }?, reserve_range: ::Integer? }?, arc: { arc_angle: ::Float?, arc_thickness: ("SMALL" | "MEDIUM" | "LARGE")? }?, primary_value_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }? }?, data_labels: { visibility: ("HIDDEN" | "VISIBLE")?, category_label_visibility: ("HIDDEN" | "VISIBLE")?, measure_label_visibility: ("HIDDEN" | "VISIBLE")?, data_label_types: Array[ { field_label_type: { field_id: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, data_path_label_type: { field_id: ::String?, field_value: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, range_ends_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, minimum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, maximum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ]?, position: ("INSIDE" | "OUTSIDE" | "LEFT" | "TOP" | "BOTTOM" | "RIGHT")?, label_content: ("VALUE" | "PERCENT" | "VALUE_AND_PERCENT")?, label_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, label_color: ::String?, overlap: ("DISABLE_OVERLAP" | "ENABLE_OVERLAP")?, totals_visibility: ("HIDDEN" | "VISIBLE")? }?, tooltip_options: { tooltip_visibility: ("HIDDEN" | "VISIBLE")?, selected_tooltip_type: ("BASIC" | "DETAILED")?, field_based_tooltip: { aggregation_visibility: ("HIDDEN" | "VISIBLE")?, tooltip_title_type: ("NONE" | "PRIMARY_VALUE")?, tooltip_fields: Array[ { field_tooltip_item: { field_id: ::String, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }?, column_tooltip_item: { column: { data_set_identifier: ::String, column_name: ::String }, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, aggregation: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }? }, ]? }? }?, visual_palette: { chart_color: ::String?, color_map: Array[ { element: { field_id: ::String?, field_value: ::String?, data_path_type: { pivot_table_data_path_type: ("HIERARCHY_ROWS_LAYOUT_COLUMN" | "MULTIPLE_ROW_METRICS_COLUMN" | "EMPTY_COLUMN_HEADER" | "COUNT_METRIC_COLUMN")? }? }, color: ::String, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")? }, ]? }?, color_configuration: { foreground_color: ::String?, background_color: ::String? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, conditional_formatting: { conditional_formatting_options: Array[ { primary_value: { text_color: { solid: { expression: ::String, color: ::String? }?, gradient: { expression: ::String, color: { stops: Array[ { gradient_offset: ::Float, data_value: ::Float?, color: ::String? }, ]? } }? }?, icon: { icon_set: { expression: ::String, icon_set_type: ("PLUS_MINUS" | "CHECK_X" | "THREE_COLOR_ARROW" | "THREE_GRAY_ARROW" | "CARET_UP_MINUS_DOWN" | "THREE_SHAPE" | "THREE_CIRCLE" | "FLAGS" | "BARS" | "FOUR_COLOR_ARROW" | "FOUR_GRAY_ARROW")? }?, custom_condition: { expression: ::String, icon_options: { icon: ("CARET_UP" | "CARET_DOWN" | "PLUS" | "MINUS" | "ARROW_UP" | "ARROW_DOWN" | "ARROW_LEFT" | "ARROW_UP_LEFT" | "ARROW_DOWN_LEFT" | "ARROW_RIGHT" | "ARROW_UP_RIGHT" | "ARROW_DOWN_RIGHT" | "FACE_UP" | "FACE_DOWN" | "FACE_FLAT" | "ONE_BAR" | "TWO_BAR" | "THREE_BAR" | "CIRCLE" | "TRIANGLE" | "SQUARE" | "FLAG" | "THUMBS_UP" | "THUMBS_DOWN" | "CHECKMARK" | "X")?, unicode_icon: ::String? }, color: ::String?, display_configuration: { icon_display_option: ("ICON_ONLY")? }? }? }? }?, arc: { foreground_color: { solid: { expression: ::String, color: ::String? }?, gradient: { expression: ::String, color: { stops: Array[ { gradient_offset: ::Float, data_value: ::Float?, color: ::String? }, ]? } }? }? }? }, ]? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]? }?, line_chart_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { line_chart_aggregated_field_wells: { category: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]?, colors: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, small_multiples: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]? }? }?, sort_configuration: { category_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, category_items_limit_configuration: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }?, color_items_limit_configuration: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }?, small_multiples_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, small_multiples_limit_configuration: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }? }?, forecast_configurations: Array[ { forecast_properties: { periods_forward: ::Integer?, periods_backward: ::Integer?, upper_boundary: ::Float?, lower_boundary: ::Float?, prediction_interval: ::Integer?, seasonality: ::Integer? }?, scenario: { what_if_point_scenario: { date: ::Time, value: ::Float }?, what_if_range_scenario: { start_date: ::Time, end_date: ::Time, value: ::Float }? }? }, ]?, type: ("LINE" | "AREA" | "STACKED_AREA")?, small_multiples_options: { max_visible_rows: ::Integer?, max_visible_columns: ::Integer?, panel_configuration: { title: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")? }?, border_visibility: ("HIDDEN" | "VISIBLE")?, border_thickness: ::String?, border_style: ("SOLID" | "DASHED" | "DOTTED")?, border_color: ::String?, gutter_visibility: ("HIDDEN" | "VISIBLE")?, gutter_spacing: ::String?, background_visibility: ("HIDDEN" | "VISIBLE")?, background_color: ::String? }?, x_axis: { scale: ("SHARED" | "INDEPENDENT")?, placement: ("OUTSIDE" | "INSIDE")? }?, y_axis: { scale: ("SHARED" | "INDEPENDENT")?, placement: ("OUTSIDE" | "INSIDE")? }? }?, x_axis_display_options: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, x_axis_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, primary_y_axis_display_options: { axis_options: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, missing_data_configurations: Array[ { treatment_option: ("INTERPOLATE" | "SHOW_AS_ZERO" | "SHOW_AS_BLANK")? }, ]? }?, primary_y_axis_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, secondary_y_axis_display_options: { axis_options: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, missing_data_configurations: Array[ { treatment_option: ("INTERPOLATE" | "SHOW_AS_ZERO" | "SHOW_AS_BLANK")? }, ]? }?, secondary_y_axis_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, single_axis_options: { y_axis_options: { y_axis: ("PRIMARY_Y_AXIS") }? }?, default_series_settings: { axis_binding: ("PRIMARY_YAXIS" | "SECONDARY_YAXIS")?, line_style_settings: { line_visibility: ("HIDDEN" | "VISIBLE")?, line_interpolation: ("LINEAR" | "SMOOTH" | "STEPPED")?, line_style: ("SOLID" | "DOTTED" | "DASHED")?, line_width: ::String? }?, marker_style_settings: { marker_visibility: ("HIDDEN" | "VISIBLE")?, marker_shape: ("CIRCLE" | "TRIANGLE" | "SQUARE" | "DIAMOND" | "ROUNDED_SQUARE")?, marker_size: ::String?, marker_color: ::String? }? }?, series: Array[ { field_series_item: { field_id: ::String, axis_binding: ("PRIMARY_YAXIS" | "SECONDARY_YAXIS"), settings: { line_style_settings: { line_visibility: ("HIDDEN" | "VISIBLE")?, line_interpolation: ("LINEAR" | "SMOOTH" | "STEPPED")?, line_style: ("SOLID" | "DOTTED" | "DASHED")?, line_width: ::String? }?, marker_style_settings: { marker_visibility: ("HIDDEN" | "VISIBLE")?, marker_shape: ("CIRCLE" | "TRIANGLE" | "SQUARE" | "DIAMOND" | "ROUNDED_SQUARE")?, marker_size: ::String?, marker_color: ::String? }? }? }?, data_field_series_item: { field_id: ::String, field_value: ::String?, axis_binding: ("PRIMARY_YAXIS" | "SECONDARY_YAXIS"), settings: { line_style_settings: { line_visibility: ("HIDDEN" | "VISIBLE")?, line_interpolation: ("LINEAR" | "SMOOTH" | "STEPPED")?, line_style: ("SOLID" | "DOTTED" | "DASHED")?, line_width: ::String? }?, marker_style_settings: { marker_visibility: ("HIDDEN" | "VISIBLE")?, marker_shape: ("CIRCLE" | "TRIANGLE" | "SQUARE" | "DIAMOND" | "ROUNDED_SQUARE")?, marker_size: ::String?, marker_color: ::String? }? }? }? }, ]?, legend: { visibility: ("HIDDEN" | "VISIBLE")?, title: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, position: ("AUTO" | "RIGHT" | "BOTTOM" | "TOP")?, width: ::String?, height: ::String? }?, data_labels: { visibility: ("HIDDEN" | "VISIBLE")?, category_label_visibility: ("HIDDEN" | "VISIBLE")?, measure_label_visibility: ("HIDDEN" | "VISIBLE")?, data_label_types: Array[ { field_label_type: { field_id: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, data_path_label_type: { field_id: ::String?, field_value: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, range_ends_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, minimum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, maximum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ]?, position: ("INSIDE" | "OUTSIDE" | "LEFT" | "TOP" | "BOTTOM" | "RIGHT")?, label_content: ("VALUE" | "PERCENT" | "VALUE_AND_PERCENT")?, label_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, label_color: ::String?, overlap: ("DISABLE_OVERLAP" | "ENABLE_OVERLAP")?, totals_visibility: ("HIDDEN" | "VISIBLE")? }?, reference_lines: Array[ { status: ("ENABLED" | "DISABLED")?, data_configuration: { static_configuration: { value: ::Float }?, dynamic_configuration: { column: { data_set_identifier: ::String, column_name: ::String }, measure_aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, calculation: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? } }?, axis_binding: ("PRIMARY_YAXIS" | "SECONDARY_YAXIS")?, series_type: ("BAR" | "LINE")? }, style_configuration: { pattern: ("SOLID" | "DASHED" | "DOTTED")?, color: ::String? }?, label_configuration: { value_label_configuration: { relative_position: ("BEFORE_CUSTOM_LABEL" | "AFTER_CUSTOM_LABEL")?, format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }?, custom_label_configuration: { custom_label: ::String }?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, font_color: ::String?, horizontal_position: ("LEFT" | "CENTER" | "RIGHT")?, vertical_position: ("ABOVE" | "BELOW")? }? }, ]?, tooltip: { tooltip_visibility: ("HIDDEN" | "VISIBLE")?, selected_tooltip_type: ("BASIC" | "DETAILED")?, field_based_tooltip: { aggregation_visibility: ("HIDDEN" | "VISIBLE")?, tooltip_title_type: ("NONE" | "PRIMARY_VALUE")?, tooltip_fields: Array[ { field_tooltip_item: { field_id: ::String, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }?, column_tooltip_item: { column: { data_set_identifier: ::String, column_name: ::String }, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, aggregation: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }? }, ]? }? }?, contribution_analysis_defaults: Array[ { measure_field_id: ::String, contributor_dimensions: Array[ { data_set_identifier: ::String, column_name: ::String }, ] }, ]?, visual_palette: { chart_color: ::String?, color_map: Array[ { element: { field_id: ::String?, field_value: ::String?, data_path_type: { pivot_table_data_path_type: ("HIERARCHY_ROWS_LAYOUT_COLUMN" | "MULTIPLE_ROW_METRICS_COLUMN" | "EMPTY_COLUMN_HEADER" | "COUNT_METRIC_COLUMN")? }? }, color: ::String, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")? }, ]? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]?, column_hierarchies: Array[ { explicit_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, date_time_hierarchy: { hierarchy_id: ::String, drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, predefined_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }? }, ]? }?, heat_map_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { heat_map_aggregated_field_wells: { rows: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, columns: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]? }? }?, sort_configuration: { heat_map_row_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, heat_map_column_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, heat_map_row_items_limit_configuration: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }?, heat_map_column_items_limit_configuration: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }? }?, row_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, column_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, color_scale: { colors: Array[ { color: ::String?, data_value: ::Float? }, ], color_fill_type: ("DISCRETE" | "GRADIENT"), null_value_color: { color: ::String?, data_value: ::Float? }? }?, legend: { visibility: ("HIDDEN" | "VISIBLE")?, title: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, position: ("AUTO" | "RIGHT" | "BOTTOM" | "TOP")?, width: ::String?, height: ::String? }?, data_labels: { visibility: ("HIDDEN" | "VISIBLE")?, category_label_visibility: ("HIDDEN" | "VISIBLE")?, measure_label_visibility: ("HIDDEN" | "VISIBLE")?, data_label_types: Array[ { field_label_type: { field_id: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, data_path_label_type: { field_id: ::String?, field_value: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, range_ends_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, minimum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, maximum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ]?, position: ("INSIDE" | "OUTSIDE" | "LEFT" | "TOP" | "BOTTOM" | "RIGHT")?, label_content: ("VALUE" | "PERCENT" | "VALUE_AND_PERCENT")?, label_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, label_color: ::String?, overlap: ("DISABLE_OVERLAP" | "ENABLE_OVERLAP")?, totals_visibility: ("HIDDEN" | "VISIBLE")? }?, tooltip: { tooltip_visibility: ("HIDDEN" | "VISIBLE")?, selected_tooltip_type: ("BASIC" | "DETAILED")?, field_based_tooltip: { aggregation_visibility: ("HIDDEN" | "VISIBLE")?, tooltip_title_type: ("NONE" | "PRIMARY_VALUE")?, tooltip_fields: Array[ { field_tooltip_item: { field_id: ::String, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }?, column_tooltip_item: { column: { data_set_identifier: ::String, column_name: ::String }, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, aggregation: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }? }, ]? }? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, column_hierarchies: Array[ { explicit_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, date_time_hierarchy: { hierarchy_id: ::String, drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, predefined_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }? }, ]?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]? }?, tree_map_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { tree_map_aggregated_field_wells: { groups: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, sizes: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]?, colors: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]? }? }?, sort_configuration: { tree_map_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, tree_map_group_items_limit_configuration: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }? }?, group_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, size_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, color_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, color_scale: { colors: Array[ { color: ::String?, data_value: ::Float? }, ], color_fill_type: ("DISCRETE" | "GRADIENT"), null_value_color: { color: ::String?, data_value: ::Float? }? }?, legend: { visibility: ("HIDDEN" | "VISIBLE")?, title: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, position: ("AUTO" | "RIGHT" | "BOTTOM" | "TOP")?, width: ::String?, height: ::String? }?, data_labels: { visibility: ("HIDDEN" | "VISIBLE")?, category_label_visibility: ("HIDDEN" | "VISIBLE")?, measure_label_visibility: ("HIDDEN" | "VISIBLE")?, data_label_types: Array[ { field_label_type: { field_id: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, data_path_label_type: { field_id: ::String?, field_value: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, range_ends_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, minimum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, maximum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ]?, position: ("INSIDE" | "OUTSIDE" | "LEFT" | "TOP" | "BOTTOM" | "RIGHT")?, label_content: ("VALUE" | "PERCENT" | "VALUE_AND_PERCENT")?, label_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, label_color: ::String?, overlap: ("DISABLE_OVERLAP" | "ENABLE_OVERLAP")?, totals_visibility: ("HIDDEN" | "VISIBLE")? }?, tooltip: { tooltip_visibility: ("HIDDEN" | "VISIBLE")?, selected_tooltip_type: ("BASIC" | "DETAILED")?, field_based_tooltip: { aggregation_visibility: ("HIDDEN" | "VISIBLE")?, tooltip_title_type: ("NONE" | "PRIMARY_VALUE")?, tooltip_fields: Array[ { field_tooltip_item: { field_id: ::String, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }?, column_tooltip_item: { column: { data_set_identifier: ::String, column_name: ::String }, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, aggregation: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }? }, ]? }? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]?, column_hierarchies: Array[ { explicit_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, date_time_hierarchy: { hierarchy_id: ::String, drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, predefined_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }? }, ]? }?, geospatial_map_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { geospatial_map_aggregated_field_wells: { geospatial: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]?, colors: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]? }? }?, legend: { visibility: ("HIDDEN" | "VISIBLE")?, title: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, position: ("AUTO" | "RIGHT" | "BOTTOM" | "TOP")?, width: ::String?, height: ::String? }?, tooltip: { tooltip_visibility: ("HIDDEN" | "VISIBLE")?, selected_tooltip_type: ("BASIC" | "DETAILED")?, field_based_tooltip: { aggregation_visibility: ("HIDDEN" | "VISIBLE")?, tooltip_title_type: ("NONE" | "PRIMARY_VALUE")?, tooltip_fields: Array[ { field_tooltip_item: { field_id: ::String, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }?, column_tooltip_item: { column: { data_set_identifier: ::String, column_name: ::String }, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, aggregation: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }? }, ]? }? }?, window_options: { bounds: { north: ::Float, south: ::Float, west: ::Float, east: ::Float }?, map_zoom_mode: ("AUTO" | "MANUAL")? }?, map_style_options: { base_map_style: ("LIGHT_GRAY" | "DARK_GRAY" | "STREET" | "IMAGERY")? }?, point_style_options: { selected_point_style: ("POINT" | "CLUSTER" | "HEATMAP")?, cluster_marker_configuration: { cluster_marker: { simple_cluster_marker: { color: ::String? }? }? }?, heatmap_configuration: { heatmap_color: { colors: Array[ { color: ::String }, ]? }? }? }?, visual_palette: { chart_color: ::String?, color_map: Array[ { element: { field_id: ::String?, field_value: ::String?, data_path_type: { pivot_table_data_path_type: ("HIERARCHY_ROWS_LAYOUT_COLUMN" | "MULTIPLE_ROW_METRICS_COLUMN" | "EMPTY_COLUMN_HEADER" | "COUNT_METRIC_COLUMN")? }? }, color: ::String, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")? }, ]? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, column_hierarchies: Array[ { explicit_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, date_time_hierarchy: { hierarchy_id: ::String, drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, predefined_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }? }, ]?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]? }?, filled_map_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { filled_map_aggregated_field_wells: { geospatial: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]? }? }?, sort_configuration: { category_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]? }?, legend: { visibility: ("HIDDEN" | "VISIBLE")?, title: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, position: ("AUTO" | "RIGHT" | "BOTTOM" | "TOP")?, width: ::String?, height: ::String? }?, tooltip: { tooltip_visibility: ("HIDDEN" | "VISIBLE")?, selected_tooltip_type: ("BASIC" | "DETAILED")?, field_based_tooltip: { aggregation_visibility: ("HIDDEN" | "VISIBLE")?, tooltip_title_type: ("NONE" | "PRIMARY_VALUE")?, tooltip_fields: Array[ { field_tooltip_item: { field_id: ::String, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }?, column_tooltip_item: { column: { data_set_identifier: ::String, column_name: ::String }, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, aggregation: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }? }, ]? }? }?, window_options: { bounds: { north: ::Float, south: ::Float, west: ::Float, east: ::Float }?, map_zoom_mode: ("AUTO" | "MANUAL")? }?, map_style_options: { base_map_style: ("LIGHT_GRAY" | "DARK_GRAY" | "STREET" | "IMAGERY")? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, conditional_formatting: { conditional_formatting_options: Array[ { shape: { field_id: ::String, format: { background_color: { solid: { expression: ::String, color: ::String? }?, gradient: { expression: ::String, color: { stops: Array[ { gradient_offset: ::Float, data_value: ::Float?, color: ::String? }, ]? } }? } }? } }, ] }?, column_hierarchies: Array[ { explicit_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, date_time_hierarchy: { hierarchy_id: ::String, drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, predefined_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }? }, ]?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]? }?, funnel_chart_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { funnel_chart_aggregated_field_wells: { category: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]? }? }?, sort_configuration: { category_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, category_items_limit: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }? }?, category_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, value_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, tooltip: { tooltip_visibility: ("HIDDEN" | "VISIBLE")?, selected_tooltip_type: ("BASIC" | "DETAILED")?, field_based_tooltip: { aggregation_visibility: ("HIDDEN" | "VISIBLE")?, tooltip_title_type: ("NONE" | "PRIMARY_VALUE")?, tooltip_fields: Array[ { field_tooltip_item: { field_id: ::String, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }?, column_tooltip_item: { column: { data_set_identifier: ::String, column_name: ::String }, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, aggregation: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }? }, ]? }? }?, data_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, category_label_visibility: ("HIDDEN" | "VISIBLE")?, measure_label_visibility: ("HIDDEN" | "VISIBLE")?, position: ("INSIDE" | "OUTSIDE" | "LEFT" | "TOP" | "BOTTOM" | "RIGHT")?, label_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, label_color: ::String?, measure_data_label_style: ("VALUE_ONLY" | "PERCENTAGE_BY_FIRST_STAGE" | "PERCENTAGE_BY_PREVIOUS_STAGE" | "VALUE_AND_PERCENTAGE_BY_FIRST_STAGE" | "VALUE_AND_PERCENTAGE_BY_PREVIOUS_STAGE")? }?, visual_palette: { chart_color: ::String?, color_map: Array[ { element: { field_id: ::String?, field_value: ::String?, data_path_type: { pivot_table_data_path_type: ("HIERARCHY_ROWS_LAYOUT_COLUMN" | "MULTIPLE_ROW_METRICS_COLUMN" | "EMPTY_COLUMN_HEADER" | "COUNT_METRIC_COLUMN")? }? }, color: ::String, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")? }, ]? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]?, column_hierarchies: Array[ { explicit_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, date_time_hierarchy: { hierarchy_id: ::String, drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, predefined_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }? }, ]? }?, scatter_plot_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { scatter_plot_categorically_aggregated_field_wells: { x_axis: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]?, y_axis: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]?, category: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, size: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]?, label: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]? }?, scatter_plot_unaggregated_field_wells: { x_axis: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, y_axis: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, size: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]?, category: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, label: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]? }? }?, sort_configuration: { scatter_plot_limit_configuration: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }? }?, x_axis_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, x_axis_display_options: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, y_axis_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, y_axis_display_options: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, legend: { visibility: ("HIDDEN" | "VISIBLE")?, title: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, position: ("AUTO" | "RIGHT" | "BOTTOM" | "TOP")?, width: ::String?, height: ::String? }?, data_labels: { visibility: ("HIDDEN" | "VISIBLE")?, category_label_visibility: ("HIDDEN" | "VISIBLE")?, measure_label_visibility: ("HIDDEN" | "VISIBLE")?, data_label_types: Array[ { field_label_type: { field_id: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, data_path_label_type: { field_id: ::String?, field_value: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, range_ends_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, minimum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, maximum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ]?, position: ("INSIDE" | "OUTSIDE" | "LEFT" | "TOP" | "BOTTOM" | "RIGHT")?, label_content: ("VALUE" | "PERCENT" | "VALUE_AND_PERCENT")?, label_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, label_color: ::String?, overlap: ("DISABLE_OVERLAP" | "ENABLE_OVERLAP")?, totals_visibility: ("HIDDEN" | "VISIBLE")? }?, tooltip: { tooltip_visibility: ("HIDDEN" | "VISIBLE")?, selected_tooltip_type: ("BASIC" | "DETAILED")?, field_based_tooltip: { aggregation_visibility: ("HIDDEN" | "VISIBLE")?, tooltip_title_type: ("NONE" | "PRIMARY_VALUE")?, tooltip_fields: Array[ { field_tooltip_item: { field_id: ::String, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }?, column_tooltip_item: { column: { data_set_identifier: ::String, column_name: ::String }, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, aggregation: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }? }, ]? }? }?, visual_palette: { chart_color: ::String?, color_map: Array[ { element: { field_id: ::String?, field_value: ::String?, data_path_type: { pivot_table_data_path_type: ("HIERARCHY_ROWS_LAYOUT_COLUMN" | "MULTIPLE_ROW_METRICS_COLUMN" | "EMPTY_COLUMN_HEADER" | "COUNT_METRIC_COLUMN")? }? }, color: ::String, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")? }, ]? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]?, column_hierarchies: Array[ { explicit_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, date_time_hierarchy: { hierarchy_id: ::String, drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, predefined_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }? }, ]? }?, combo_chart_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { combo_chart_aggregated_field_wells: { category: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, bar_values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]?, colors: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, line_values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]? }? }?, sort_configuration: { category_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, category_items_limit: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }?, color_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, color_items_limit: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }? }?, bars_arrangement: ("CLUSTERED" | "STACKED" | "STACKED_PERCENT")?, category_axis: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, category_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, primary_y_axis_display_options: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, primary_y_axis_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, secondary_y_axis_display_options: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, secondary_y_axis_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, single_axis_options: { y_axis_options: { y_axis: ("PRIMARY_Y_AXIS") }? }?, color_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, legend: { visibility: ("HIDDEN" | "VISIBLE")?, title: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, position: ("AUTO" | "RIGHT" | "BOTTOM" | "TOP")?, width: ::String?, height: ::String? }?, bar_data_labels: { visibility: ("HIDDEN" | "VISIBLE")?, category_label_visibility: ("HIDDEN" | "VISIBLE")?, measure_label_visibility: ("HIDDEN" | "VISIBLE")?, data_label_types: Array[ { field_label_type: { field_id: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, data_path_label_type: { field_id: ::String?, field_value: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, range_ends_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, minimum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, maximum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ]?, position: ("INSIDE" | "OUTSIDE" | "LEFT" | "TOP" | "BOTTOM" | "RIGHT")?, label_content: ("VALUE" | "PERCENT" | "VALUE_AND_PERCENT")?, label_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, label_color: ::String?, overlap: ("DISABLE_OVERLAP" | "ENABLE_OVERLAP")?, totals_visibility: ("HIDDEN" | "VISIBLE")? }?, line_data_labels: { visibility: ("HIDDEN" | "VISIBLE")?, category_label_visibility: ("HIDDEN" | "VISIBLE")?, measure_label_visibility: ("HIDDEN" | "VISIBLE")?, data_label_types: Array[ { field_label_type: { field_id: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, data_path_label_type: { field_id: ::String?, field_value: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, range_ends_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, minimum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, maximum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ]?, position: ("INSIDE" | "OUTSIDE" | "LEFT" | "TOP" | "BOTTOM" | "RIGHT")?, label_content: ("VALUE" | "PERCENT" | "VALUE_AND_PERCENT")?, label_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, label_color: ::String?, overlap: ("DISABLE_OVERLAP" | "ENABLE_OVERLAP")?, totals_visibility: ("HIDDEN" | "VISIBLE")? }?, tooltip: { tooltip_visibility: ("HIDDEN" | "VISIBLE")?, selected_tooltip_type: ("BASIC" | "DETAILED")?, field_based_tooltip: { aggregation_visibility: ("HIDDEN" | "VISIBLE")?, tooltip_title_type: ("NONE" | "PRIMARY_VALUE")?, tooltip_fields: Array[ { field_tooltip_item: { field_id: ::String, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }?, column_tooltip_item: { column: { data_set_identifier: ::String, column_name: ::String }, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, aggregation: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }? }, ]? }? }?, reference_lines: Array[ { status: ("ENABLED" | "DISABLED")?, data_configuration: { static_configuration: { value: ::Float }?, dynamic_configuration: { column: { data_set_identifier: ::String, column_name: ::String }, measure_aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, calculation: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? } }?, axis_binding: ("PRIMARY_YAXIS" | "SECONDARY_YAXIS")?, series_type: ("BAR" | "LINE")? }, style_configuration: { pattern: ("SOLID" | "DASHED" | "DOTTED")?, color: ::String? }?, label_configuration: { value_label_configuration: { relative_position: ("BEFORE_CUSTOM_LABEL" | "AFTER_CUSTOM_LABEL")?, format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }?, custom_label_configuration: { custom_label: ::String }?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, font_color: ::String?, horizontal_position: ("LEFT" | "CENTER" | "RIGHT")?, vertical_position: ("ABOVE" | "BELOW")? }? }, ]?, visual_palette: { chart_color: ::String?, color_map: Array[ { element: { field_id: ::String?, field_value: ::String?, data_path_type: { pivot_table_data_path_type: ("HIERARCHY_ROWS_LAYOUT_COLUMN" | "MULTIPLE_ROW_METRICS_COLUMN" | "EMPTY_COLUMN_HEADER" | "COUNT_METRIC_COLUMN")? }? }, color: ::String, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")? }, ]? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]?, column_hierarchies: Array[ { explicit_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, date_time_hierarchy: { hierarchy_id: ::String, drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, predefined_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }? }, ]? }?, box_plot_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { box_plot_aggregated_field_wells: { group_by: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]? }? }?, sort_configuration: { category_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, pagination_configuration: { page_size: ::Integer, page_number: ::Integer }? }?, box_plot_options: { style_options: { fill_style: ("SOLID" | "TRANSPARENT")? }?, outlier_visibility: ("HIDDEN" | "VISIBLE")?, all_data_points_visibility: ("HIDDEN" | "VISIBLE")? }?, category_axis: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, category_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, primary_y_axis_display_options: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, primary_y_axis_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, legend: { visibility: ("HIDDEN" | "VISIBLE")?, title: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, position: ("AUTO" | "RIGHT" | "BOTTOM" | "TOP")?, width: ::String?, height: ::String? }?, tooltip: { tooltip_visibility: ("HIDDEN" | "VISIBLE")?, selected_tooltip_type: ("BASIC" | "DETAILED")?, field_based_tooltip: { aggregation_visibility: ("HIDDEN" | "VISIBLE")?, tooltip_title_type: ("NONE" | "PRIMARY_VALUE")?, tooltip_fields: Array[ { field_tooltip_item: { field_id: ::String, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }?, column_tooltip_item: { column: { data_set_identifier: ::String, column_name: ::String }, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, aggregation: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }? }, ]? }? }?, reference_lines: Array[ { status: ("ENABLED" | "DISABLED")?, data_configuration: { static_configuration: { value: ::Float }?, dynamic_configuration: { column: { data_set_identifier: ::String, column_name: ::String }, measure_aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, calculation: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? } }?, axis_binding: ("PRIMARY_YAXIS" | "SECONDARY_YAXIS")?, series_type: ("BAR" | "LINE")? }, style_configuration: { pattern: ("SOLID" | "DASHED" | "DOTTED")?, color: ::String? }?, label_configuration: { value_label_configuration: { relative_position: ("BEFORE_CUSTOM_LABEL" | "AFTER_CUSTOM_LABEL")?, format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }?, custom_label_configuration: { custom_label: ::String }?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, font_color: ::String?, horizontal_position: ("LEFT" | "CENTER" | "RIGHT")?, vertical_position: ("ABOVE" | "BELOW")? }? }, ]?, visual_palette: { chart_color: ::String?, color_map: Array[ { element: { field_id: ::String?, field_value: ::String?, data_path_type: { pivot_table_data_path_type: ("HIERARCHY_ROWS_LAYOUT_COLUMN" | "MULTIPLE_ROW_METRICS_COLUMN" | "EMPTY_COLUMN_HEADER" | "COUNT_METRIC_COLUMN")? }? }, color: ::String, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")? }, ]? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]?, column_hierarchies: Array[ { explicit_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, date_time_hierarchy: { hierarchy_id: ::String, drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, predefined_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }? }, ]? }?, waterfall_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { waterfall_chart_aggregated_field_wells: { categories: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]?, breakdowns: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]? }? }?, sort_configuration: { category_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, breakdown_items_limit: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }? }?, waterfall_chart_options: { total_bar_label: ::String? }?, category_axis_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, category_axis_display_options: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, primary_y_axis_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, primary_y_axis_display_options: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, legend: { visibility: ("HIDDEN" | "VISIBLE")?, title: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, position: ("AUTO" | "RIGHT" | "BOTTOM" | "TOP")?, width: ::String?, height: ::String? }?, data_labels: { visibility: ("HIDDEN" | "VISIBLE")?, category_label_visibility: ("HIDDEN" | "VISIBLE")?, measure_label_visibility: ("HIDDEN" | "VISIBLE")?, data_label_types: Array[ { field_label_type: { field_id: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, data_path_label_type: { field_id: ::String?, field_value: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, range_ends_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, minimum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, maximum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ]?, position: ("INSIDE" | "OUTSIDE" | "LEFT" | "TOP" | "BOTTOM" | "RIGHT")?, label_content: ("VALUE" | "PERCENT" | "VALUE_AND_PERCENT")?, label_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, label_color: ::String?, overlap: ("DISABLE_OVERLAP" | "ENABLE_OVERLAP")?, totals_visibility: ("HIDDEN" | "VISIBLE")? }?, visual_palette: { chart_color: ::String?, color_map: Array[ { element: { field_id: ::String?, field_value: ::String?, data_path_type: { pivot_table_data_path_type: ("HIERARCHY_ROWS_LAYOUT_COLUMN" | "MULTIPLE_ROW_METRICS_COLUMN" | "EMPTY_COLUMN_HEADER" | "COUNT_METRIC_COLUMN")? }? }, color: ::String, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")? }, ]? }?, color_configuration: { group_color_configuration: { positive_bar_color: ::String?, negative_bar_color: ::String?, total_bar_color: ::String? }? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]?, column_hierarchies: Array[ { explicit_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, date_time_hierarchy: { hierarchy_id: ::String, drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, predefined_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }? }, ]? }?, histogram_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { histogram_aggregated_field_wells: { values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]? }? }?, x_axis_display_options: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, x_axis_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, y_axis_display_options: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, bin_options: { selected_bin_type: ("BIN_COUNT" | "BIN_WIDTH")?, bin_count: { value: ::Integer? }?, bin_width: { value: ::Float?, bin_count_limit: ::Integer? }?, start_value: ::Float? }?, data_labels: { visibility: ("HIDDEN" | "VISIBLE")?, category_label_visibility: ("HIDDEN" | "VISIBLE")?, measure_label_visibility: ("HIDDEN" | "VISIBLE")?, data_label_types: Array[ { field_label_type: { field_id: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, data_path_label_type: { field_id: ::String?, field_value: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, range_ends_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, minimum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, maximum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ]?, position: ("INSIDE" | "OUTSIDE" | "LEFT" | "TOP" | "BOTTOM" | "RIGHT")?, label_content: ("VALUE" | "PERCENT" | "VALUE_AND_PERCENT")?, label_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, label_color: ::String?, overlap: ("DISABLE_OVERLAP" | "ENABLE_OVERLAP")?, totals_visibility: ("HIDDEN" | "VISIBLE")? }?, tooltip: { tooltip_visibility: ("HIDDEN" | "VISIBLE")?, selected_tooltip_type: ("BASIC" | "DETAILED")?, field_based_tooltip: { aggregation_visibility: ("HIDDEN" | "VISIBLE")?, tooltip_title_type: ("NONE" | "PRIMARY_VALUE")?, tooltip_fields: Array[ { field_tooltip_item: { field_id: ::String, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }?, column_tooltip_item: { column: { data_set_identifier: ::String, column_name: ::String }, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, aggregation: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }? }, ]? }? }?, visual_palette: { chart_color: ::String?, color_map: Array[ { element: { field_id: ::String?, field_value: ::String?, data_path_type: { pivot_table_data_path_type: ("HIERARCHY_ROWS_LAYOUT_COLUMN" | "MULTIPLE_ROW_METRICS_COLUMN" | "EMPTY_COLUMN_HEADER" | "COUNT_METRIC_COLUMN")? }? }, color: ::String, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")? }, ]? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]? }?, word_cloud_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { word_cloud_aggregated_field_wells: { group_by: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, size: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]? }? }?, sort_configuration: { category_items_limit: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }?, category_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]? }?, category_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, word_cloud_options: { word_orientation: ("HORIZONTAL" | "HORIZONTAL_AND_VERTICAL")?, word_scaling: ("EMPHASIZE" | "NORMAL")?, cloud_layout: ("FLUID" | "NORMAL")?, word_casing: ("LOWER_CASE" | "EXISTING_CASE")?, word_padding: ("NONE" | "SMALL" | "MEDIUM" | "LARGE")?, maximum_string_length: ::Integer? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]?, column_hierarchies: Array[ { explicit_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, date_time_hierarchy: { hierarchy_id: ::String, drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, predefined_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }? }, ]? }?, insight_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, insight_configuration: { computations: Array[ { top_bottom_ranked: { computation_id: ::String, name: ::String?, category: { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }?, value: { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }?, result_size: ::Integer?, type: ("TOP" | "BOTTOM") }?, top_bottom_movers: { computation_id: ::String, name: ::String?, time: { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }?, category: { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }?, value: { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }?, mover_size: ::Integer?, sort_order: ("PERCENT_DIFFERENCE" | "ABSOLUTE_DIFFERENCE")?, type: ("TOP" | "BOTTOM") }?, total_aggregation: { computation_id: ::String, name: ::String?, value: { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }? }?, maximum_minimum: { computation_id: ::String, name: ::String?, time: { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }?, value: { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }?, type: ("MAXIMUM" | "MINIMUM") }?, metric_comparison: { computation_id: ::String, name: ::String?, time: { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }?, from_value: { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }?, target_value: { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }? }?, period_over_period: { computation_id: ::String, name: ::String?, time: { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }?, value: { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }? }?, period_to_date: { computation_id: ::String, name: ::String?, time: { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }?, value: { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }?, period_time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")? }?, growth_rate: { computation_id: ::String, name: ::String?, time: { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }?, value: { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }?, period_size: ::Integer? }?, unique_values: { computation_id: ::String, name: ::String?, category: { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }? }?, forecast: { computation_id: ::String, name: ::String?, time: { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }?, value: { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }?, periods_forward: ::Integer?, periods_backward: ::Integer?, upper_boundary: ::Float?, lower_boundary: ::Float?, prediction_interval: ::Integer?, seasonality: ("AUTOMATIC" | "CUSTOM")?, custom_seasonality_value: ::Integer? }? }, ]?, custom_narrative: { narrative: ::String }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]?, data_set_identifier: ::String }?, sankey_diagram_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { sankey_diagram_aggregated_field_wells: { source: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, destination: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, weight: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]? }? }?, sort_configuration: { weight_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, source_items_limit: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }?, destination_items_limit: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }? }?, data_labels: { visibility: ("HIDDEN" | "VISIBLE")?, category_label_visibility: ("HIDDEN" | "VISIBLE")?, measure_label_visibility: ("HIDDEN" | "VISIBLE")?, data_label_types: Array[ { field_label_type: { field_id: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, data_path_label_type: { field_id: ::String?, field_value: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, range_ends_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, minimum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, maximum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ]?, position: ("INSIDE" | "OUTSIDE" | "LEFT" | "TOP" | "BOTTOM" | "RIGHT")?, label_content: ("VALUE" | "PERCENT" | "VALUE_AND_PERCENT")?, label_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, label_color: ::String?, overlap: ("DISABLE_OVERLAP" | "ENABLE_OVERLAP")?, totals_visibility: ("HIDDEN" | "VISIBLE")? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]? }?, custom_content_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { content_url: ::String?, content_type: ("IMAGE" | "OTHER_EMBEDDED_CONTENT")?, image_scaling: ("FIT_TO_HEIGHT" | "FIT_TO_WIDTH" | "DO_NOT_SCALE" | "SCALE_TO_VISUAL")?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]?, data_set_identifier: ::String }?, empty_visual: { visual_id: ::String, data_set_identifier: ::String, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]? }?, radar_chart_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { radar_chart_aggregated_field_wells: { category: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, color: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]? }? }?, sort_configuration: { category_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, category_items_limit: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }?, color_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, color_items_limit: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }? }?, shape: ("CIRCLE" | "POLYGON")?, base_series_settings: { area_style_settings: { visibility: ("HIDDEN" | "VISIBLE")? }? }?, start_angle: ::Float?, visual_palette: { chart_color: ::String?, color_map: Array[ { element: { field_id: ::String?, field_value: ::String?, data_path_type: { pivot_table_data_path_type: ("HIERARCHY_ROWS_LAYOUT_COLUMN" | "MULTIPLE_ROW_METRICS_COLUMN" | "EMPTY_COLUMN_HEADER" | "COUNT_METRIC_COLUMN")? }? }, color: ::String, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")? }, ]? }?, alternate_band_colors_visibility: ("HIDDEN" | "VISIBLE")?, alternate_band_even_color: ::String?, alternate_band_odd_color: ::String?, category_axis: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, category_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, color_axis: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, color_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, legend: { visibility: ("HIDDEN" | "VISIBLE")?, title: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, position: ("AUTO" | "RIGHT" | "BOTTOM" | "TOP")?, width: ::String?, height: ::String? }?, axes_range_scale: ("AUTO" | "INDEPENDENT" | "SHARED")?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]?, column_hierarchies: Array[ { explicit_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, date_time_hierarchy: { hierarchy_id: ::String, drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, predefined_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }? }, ]? }? }, ]?, text_boxes: Array[ { sheet_text_box_id: ::String, content: ::String? }, ]?, layouts: Array[ { configuration: { grid_layout: { elements: Array[ { element_id: ::String, element_type: ("VISUAL" | "FILTER_CONTROL" | "PARAMETER_CONTROL" | "TEXT_BOX"), column_index: ::Integer?, column_span: ::Integer, row_index: ::Integer?, row_span: ::Integer }, ], canvas_size_options: { screen_canvas_size_options: { resize_option: ("FIXED" | "RESPONSIVE"), optimized_view_port_width: ::String? }? }? }?, free_form_layout: { elements: Array[ { element_id: ::String, element_type: ("VISUAL" | "FILTER_CONTROL" | "PARAMETER_CONTROL" | "TEXT_BOX"), x_axis_location: ::String, y_axis_location: ::String, width: ::String, height: ::String, visibility: ("HIDDEN" | "VISIBLE")?, rendering_rules: Array[ { expression: ::String, configuration_overrides: { visibility: ("HIDDEN" | "VISIBLE")? } }, ]?, border_style: { visibility: ("HIDDEN" | "VISIBLE")?, color: ::String? }?, selected_border_style: { visibility: ("HIDDEN" | "VISIBLE")?, color: ::String? }?, background_style: { visibility: ("HIDDEN" | "VISIBLE")?, color: ::String? }?, loading_animation: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ], canvas_size_options: { screen_canvas_size_options: { optimized_view_port_width: ::String }? }? }?, section_based_layout: { header_sections: Array[ { section_id: ::String, layout: { free_form_layout: { elements: Array[ { element_id: ::String, element_type: ("VISUAL" | "FILTER_CONTROL" | "PARAMETER_CONTROL" | "TEXT_BOX"), x_axis_location: ::String, y_axis_location: ::String, width: ::String, height: ::String, visibility: ("HIDDEN" | "VISIBLE")?, rendering_rules: Array[ { expression: ::String, configuration_overrides: { visibility: ("HIDDEN" | "VISIBLE")? } }, ]?, border_style: { visibility: ("HIDDEN" | "VISIBLE")?, color: ::String? }?, selected_border_style: { visibility: ("HIDDEN" | "VISIBLE")?, color: ::String? }?, background_style: { visibility: ("HIDDEN" | "VISIBLE")?, color: ::String? }?, loading_animation: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ] } }, style: { height: ::String?, padding: { top: ::String?, bottom: ::String?, left: ::String?, right: ::String? }? }? }, ], body_sections: Array[ { section_id: ::String, content: { layout: { free_form_layout: { elements: Array[ { element_id: ::String, element_type: ("VISUAL" | "FILTER_CONTROL" | "PARAMETER_CONTROL" | "TEXT_BOX"), x_axis_location: ::String, y_axis_location: ::String, width: ::String, height: ::String, visibility: ("HIDDEN" | "VISIBLE")?, rendering_rules: Array[ { expression: ::String, configuration_overrides: { visibility: ("HIDDEN" | "VISIBLE")? } }, ]?, border_style: { visibility: ("HIDDEN" | "VISIBLE")?, color: ::String? }?, selected_border_style: { visibility: ("HIDDEN" | "VISIBLE")?, color: ::String? }?, background_style: { visibility: ("HIDDEN" | "VISIBLE")?, color: ::String? }?, loading_animation: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ] } }? }, style: { height: ::String?, padding: { top: ::String?, bottom: ::String?, left: ::String?, right: ::String? }? }?, page_break_configuration: { after: { status: ("ENABLED" | "DISABLED")? }? }?, repeat_configuration: { dimension_configurations: Array[ { dynamic_category_dimension_configuration: { column: { data_set_identifier: ::String, column_name: ::String }, limit: ::Integer?, sort_by_metrics: Array[ { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }, ]? }?, dynamic_numeric_dimension_configuration: { column: { data_set_identifier: ::String, column_name: ::String }, limit: ::Integer?, sort_by_metrics: Array[ { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }, ]? }? }, ]?, page_break_configuration: { after: { status: ("ENABLED" | "DISABLED")? }? }?, non_repeating_visuals: Array[::String]? }? }, ], footer_sections: Array[ { section_id: ::String, layout: { free_form_layout: { elements: Array[ { element_id: ::String, element_type: ("VISUAL" | "FILTER_CONTROL" | "PARAMETER_CONTROL" | "TEXT_BOX"), x_axis_location: ::String, y_axis_location: ::String, width: ::String, height: ::String, visibility: ("HIDDEN" | "VISIBLE")?, rendering_rules: Array[ { expression: ::String, configuration_overrides: { visibility: ("HIDDEN" | "VISIBLE")? } }, ]?, border_style: { visibility: ("HIDDEN" | "VISIBLE")?, color: ::String? }?, selected_border_style: { visibility: ("HIDDEN" | "VISIBLE")?, color: ::String? }?, background_style: { visibility: ("HIDDEN" | "VISIBLE")?, color: ::String? }?, loading_animation: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ] } }, style: { height: ::String?, padding: { top: ::String?, bottom: ::String?, left: ::String?, right: ::String? }? }? }, ], canvas_size_options: { paper_canvas_size_options: { paper_size: ("US_LETTER" | "US_LEGAL" | "US_TABLOID_LEDGER" | "A0" | "A1" | "A2" | "A3" | "A4" | "A5" | "JIS_B4" | "JIS_B5")?, paper_orientation: ("PORTRAIT" | "LANDSCAPE")?, paper_margin: { top: ::String?, bottom: ::String?, left: ::String?, right: ::String? }? }? } }? } }, ]?, sheet_control_layouts: Array[ { configuration: { grid_layout: { elements: Array[ { element_id: ::String, element_type: ("VISUAL" | "FILTER_CONTROL" | "PARAMETER_CONTROL" | "TEXT_BOX"), column_index: ::Integer?, column_span: ::Integer, row_index: ::Integer?, row_span: ::Integer }, ], canvas_size_options: { screen_canvas_size_options: { resize_option: ("FIXED" | "RESPONSIVE"), optimized_view_port_width: ::String? }? }? }? } }, ]?, content_type: ("PAGINATED" | "INTERACTIVE")? }, ]?, calculated_fields: Array[ { data_set_identifier: ::String, name: ::String, expression: ::String }, ]?, parameter_declarations: Array[ { string_parameter_declaration: { parameter_value_type: ("MULTI_VALUED" | "SINGLE_VALUED"), name: ::String, default_values: { dynamic_value: { user_name_column: { data_set_identifier: ::String, column_name: ::String }?, group_name_column: { data_set_identifier: ::String, column_name: ::String }?, default_value_column: { data_set_identifier: ::String, column_name: ::String } }?, static_values: Array[::String]? }?, value_when_unset: { value_when_unset_option: ("RECOMMENDED_VALUE" | "NULL")?, custom_value: ::String? }?, mapped_data_set_parameters: Array[ { data_set_identifier: ::String, data_set_parameter_name: ::String }, ]? }?, decimal_parameter_declaration: { parameter_value_type: ("MULTI_VALUED" | "SINGLE_VALUED"), name: ::String, default_values: { dynamic_value: { user_name_column: { data_set_identifier: ::String, column_name: ::String }?, group_name_column: { data_set_identifier: ::String, column_name: ::String }?, default_value_column: { data_set_identifier: ::String, column_name: ::String } }?, static_values: Array[::Float]? }?, value_when_unset: { value_when_unset_option: ("RECOMMENDED_VALUE" | "NULL")?, custom_value: ::Float? }?, mapped_data_set_parameters: Array[ { data_set_identifier: ::String, data_set_parameter_name: ::String }, ]? }?, integer_parameter_declaration: { parameter_value_type: ("MULTI_VALUED" | "SINGLE_VALUED"), name: ::String, default_values: { dynamic_value: { user_name_column: { data_set_identifier: ::String, column_name: ::String }?, group_name_column: { data_set_identifier: ::String, column_name: ::String }?, default_value_column: { data_set_identifier: ::String, column_name: ::String } }?, static_values: Array[::Integer]? }?, value_when_unset: { value_when_unset_option: ("RECOMMENDED_VALUE" | "NULL")?, custom_value: ::Integer? }?, mapped_data_set_parameters: Array[ { data_set_identifier: ::String, data_set_parameter_name: ::String }, ]? }?, date_time_parameter_declaration: { name: ::String, default_values: { dynamic_value: { user_name_column: { data_set_identifier: ::String, column_name: ::String }?, group_name_column: { data_set_identifier: ::String, column_name: ::String }?, default_value_column: { data_set_identifier: ::String, column_name: ::String } }?, static_values: Array[::Time]?, rolling_date: { data_set_identifier: ::String?, expression: ::String }? }?, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, value_when_unset: { value_when_unset_option: ("RECOMMENDED_VALUE" | "NULL")?, custom_value: ::Time? }?, mapped_data_set_parameters: Array[ { data_set_identifier: ::String, data_set_parameter_name: ::String }, ]? }? }, ]?, filter_groups: Array[ { filter_group_id: ::String, filters: Array[ { category_filter: { filter_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, configuration: { filter_list_configuration: { match_operator: ("EQUALS" | "DOES_NOT_EQUAL" | "CONTAINS" | "DOES_NOT_CONTAIN" | "STARTS_WITH" | "ENDS_WITH"), category_values: Array[::String]?, select_all_options: ("FILTER_ALL_VALUES")?, null_option: ("ALL_VALUES" | "NULLS_ONLY" | "NON_NULLS_ONLY")? }?, custom_filter_list_configuration: { match_operator: ("EQUALS" | "DOES_NOT_EQUAL" | "CONTAINS" | "DOES_NOT_CONTAIN" | "STARTS_WITH" | "ENDS_WITH"), category_values: Array[::String]?, select_all_options: ("FILTER_ALL_VALUES")?, null_option: ("ALL_VALUES" | "NULLS_ONLY" | "NON_NULLS_ONLY") }?, custom_filter_configuration: { match_operator: ("EQUALS" | "DOES_NOT_EQUAL" | "CONTAINS" | "DOES_NOT_CONTAIN" | "STARTS_WITH" | "ENDS_WITH"), category_value: ::String?, select_all_options: ("FILTER_ALL_VALUES")?, parameter_name: ::String?, null_option: ("ALL_VALUES" | "NULLS_ONLY" | "NON_NULLS_ONLY") }? }, default_filter_control_configuration: { title: ::String, control_options: { default_date_time_picker_options: { type: ("SINGLE_VALUED" | "DATE_RANGE")?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }?, helper_text_visibility: ("HIDDEN" | "VISIBLE")?, date_icon_visibility: ("HIDDEN" | "VISIBLE")? }? }?, default_list_options: { display_options: { search_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_dropdown_options: { display_options: { select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_text_field_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_text_area_options: { delimiter: ::String?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_slider_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("SINGLE_POINT" | "RANGE")?, maximum_value: ::Float, minimum_value: ::Float, step_size: ::Float }?, default_relative_date_time_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }? } }? }?, numeric_range_filter: { filter_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, include_minimum: bool?, include_maximum: bool?, range_minimum: { static_value: ::Float?, parameter: ::String? }?, range_maximum: { static_value: ::Float?, parameter: ::String? }?, select_all_options: ("FILTER_ALL_VALUES")?, aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, null_option: ("ALL_VALUES" | "NULLS_ONLY" | "NON_NULLS_ONLY"), default_filter_control_configuration: { title: ::String, control_options: { default_date_time_picker_options: { type: ("SINGLE_VALUED" | "DATE_RANGE")?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }?, helper_text_visibility: ("HIDDEN" | "VISIBLE")?, date_icon_visibility: ("HIDDEN" | "VISIBLE")? }? }?, default_list_options: { display_options: { search_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_dropdown_options: { display_options: { select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_text_field_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_text_area_options: { delimiter: ::String?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_slider_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("SINGLE_POINT" | "RANGE")?, maximum_value: ::Float, minimum_value: ::Float, step_size: ::Float }?, default_relative_date_time_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }? } }? }?, numeric_equality_filter: { filter_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float?, select_all_options: ("FILTER_ALL_VALUES")?, match_operator: ("EQUALS" | "DOES_NOT_EQUAL"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, parameter_name: ::String?, null_option: ("ALL_VALUES" | "NULLS_ONLY" | "NON_NULLS_ONLY"), default_filter_control_configuration: { title: ::String, control_options: { default_date_time_picker_options: { type: ("SINGLE_VALUED" | "DATE_RANGE")?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }?, helper_text_visibility: ("HIDDEN" | "VISIBLE")?, date_icon_visibility: ("HIDDEN" | "VISIBLE")? }? }?, default_list_options: { display_options: { search_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_dropdown_options: { display_options: { select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_text_field_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_text_area_options: { delimiter: ::String?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_slider_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("SINGLE_POINT" | "RANGE")?, maximum_value: ::Float, minimum_value: ::Float, step_size: ::Float }?, default_relative_date_time_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }? } }? }?, time_equality_filter: { filter_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, value: ::Time?, parameter_name: ::String?, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, rolling_date: { data_set_identifier: ::String?, expression: ::String }?, default_filter_control_configuration: { title: ::String, control_options: { default_date_time_picker_options: { type: ("SINGLE_VALUED" | "DATE_RANGE")?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }?, helper_text_visibility: ("HIDDEN" | "VISIBLE")?, date_icon_visibility: ("HIDDEN" | "VISIBLE")? }? }?, default_list_options: { display_options: { search_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_dropdown_options: { display_options: { select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_text_field_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_text_area_options: { delimiter: ::String?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_slider_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("SINGLE_POINT" | "RANGE")?, maximum_value: ::Float, minimum_value: ::Float, step_size: ::Float }?, default_relative_date_time_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }? } }? }?, time_range_filter: { filter_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, include_minimum: bool?, include_maximum: bool?, range_minimum_value: { static_value: ::Time?, rolling_date: { data_set_identifier: ::String?, expression: ::String }?, parameter: ::String? }?, range_maximum_value: { static_value: ::Time?, rolling_date: { data_set_identifier: ::String?, expression: ::String }?, parameter: ::String? }?, null_option: ("ALL_VALUES" | "NULLS_ONLY" | "NON_NULLS_ONLY"), exclude_period_configuration: { amount: ::Integer, granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND"), status: ("ENABLED" | "DISABLED")? }?, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, default_filter_control_configuration: { title: ::String, control_options: { default_date_time_picker_options: { type: ("SINGLE_VALUED" | "DATE_RANGE")?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }?, helper_text_visibility: ("HIDDEN" | "VISIBLE")?, date_icon_visibility: ("HIDDEN" | "VISIBLE")? }? }?, default_list_options: { display_options: { search_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_dropdown_options: { display_options: { select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_text_field_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_text_area_options: { delimiter: ::String?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_slider_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("SINGLE_POINT" | "RANGE")?, maximum_value: ::Float, minimum_value: ::Float, step_size: ::Float }?, default_relative_date_time_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }? } }? }?, relative_dates_filter: { filter_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, anchor_date_configuration: { anchor_option: ("NOW")?, parameter_name: ::String? }, minimum_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND"), relative_date_type: ("PREVIOUS" | "THIS" | "LAST" | "NOW" | "NEXT"), relative_date_value: ::Integer?, parameter_name: ::String?, null_option: ("ALL_VALUES" | "NULLS_ONLY" | "NON_NULLS_ONLY"), exclude_period_configuration: { amount: ::Integer, granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND"), status: ("ENABLED" | "DISABLED")? }?, default_filter_control_configuration: { title: ::String, control_options: { default_date_time_picker_options: { type: ("SINGLE_VALUED" | "DATE_RANGE")?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }?, helper_text_visibility: ("HIDDEN" | "VISIBLE")?, date_icon_visibility: ("HIDDEN" | "VISIBLE")? }? }?, default_list_options: { display_options: { search_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_dropdown_options: { display_options: { select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_text_field_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_text_area_options: { delimiter: ::String?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_slider_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("SINGLE_POINT" | "RANGE")?, maximum_value: ::Float, minimum_value: ::Float, step_size: ::Float }?, default_relative_date_time_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }? } }? }?, top_bottom_filter: { filter_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, limit: ::Integer?, aggregation_sort_configurations: Array[ { column: { data_set_identifier: ::String, column_name: ::String }, sort_direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }, ], time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, parameter_name: ::String?, default_filter_control_configuration: { title: ::String, control_options: { default_date_time_picker_options: { type: ("SINGLE_VALUED" | "DATE_RANGE")?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }?, helper_text_visibility: ("HIDDEN" | "VISIBLE")?, date_icon_visibility: ("HIDDEN" | "VISIBLE")? }? }?, default_list_options: { display_options: { search_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_dropdown_options: { display_options: { select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_text_field_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_text_area_options: { delimiter: ::String?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_slider_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("SINGLE_POINT" | "RANGE")?, maximum_value: ::Float, minimum_value: ::Float, step_size: ::Float }?, default_relative_date_time_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }? } }? }?, nested_filter: { filter_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, include_inner_set: bool, inner_filter: { category_inner_filter: { column: { data_set_identifier: ::String, column_name: ::String }, configuration: { filter_list_configuration: { match_operator: ("EQUALS" | "DOES_NOT_EQUAL" | "CONTAINS" | "DOES_NOT_CONTAIN" | "STARTS_WITH" | "ENDS_WITH"), category_values: Array[::String]?, select_all_options: ("FILTER_ALL_VALUES")?, null_option: ("ALL_VALUES" | "NULLS_ONLY" | "NON_NULLS_ONLY")? }?, custom_filter_list_configuration: { match_operator: ("EQUALS" | "DOES_NOT_EQUAL" | "CONTAINS" | "DOES_NOT_CONTAIN" | "STARTS_WITH" | "ENDS_WITH"), category_values: Array[::String]?, select_all_options: ("FILTER_ALL_VALUES")?, null_option: ("ALL_VALUES" | "NULLS_ONLY" | "NON_NULLS_ONLY") }?, custom_filter_configuration: { match_operator: ("EQUALS" | "DOES_NOT_EQUAL" | "CONTAINS" | "DOES_NOT_CONTAIN" | "STARTS_WITH" | "ENDS_WITH"), category_value: ::String?, select_all_options: ("FILTER_ALL_VALUES")?, parameter_name: ::String?, null_option: ("ALL_VALUES" | "NULLS_ONLY" | "NON_NULLS_ONLY") }? }, default_filter_control_configuration: { title: ::String, control_options: { default_date_time_picker_options: { type: ("SINGLE_VALUED" | "DATE_RANGE")?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }?, helper_text_visibility: ("HIDDEN" | "VISIBLE")?, date_icon_visibility: ("HIDDEN" | "VISIBLE")? }? }?, default_list_options: { display_options: { search_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_dropdown_options: { display_options: { select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_text_field_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_text_area_options: { delimiter: ::String?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_slider_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("SINGLE_POINT" | "RANGE")?, maximum_value: ::Float, minimum_value: ::Float, step_size: ::Float }?, default_relative_date_time_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }? } }? }? } }? }, ], scope_configuration: { selected_sheets: { sheet_visual_scoping_configurations: Array[ { sheet_id: ::String, scope: ("ALL_VISUALS" | "SELECTED_VISUALS"), visual_ids: Array[::String]? }, ]? }?, all_sheets: { }? }, status: ("ENABLED" | "DISABLED")?, cross_dataset: ("ALL_DATASETS" | "SINGLE_DATASET") }, ]?, column_configurations: Array[ { column: { data_set_identifier: ::String, column_name: ::String }, format_configuration: { string_format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }?, number_format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }?, date_time_format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, role: ("DIMENSION" | "MEASURE")?, colors_configuration: { custom_colors: Array[ { field_value: ::String?, color: ::String, special_value: ("EMPTY" | "NULL" | "OTHER")? }, ]? }? }, ]?, analysis_defaults: { default_new_sheet_configuration: { interactive_layout_configuration: { grid: { canvas_size_options: { screen_canvas_size_options: { resize_option: ("FIXED" | "RESPONSIVE"), optimized_view_port_width: ::String? }? } }?, free_form: { canvas_size_options: { screen_canvas_size_options: { optimized_view_port_width: ::String }? } }? }?, paginated_layout_configuration: { section_based: { canvas_size_options: { paper_canvas_size_options: { paper_size: ("US_LETTER" | "US_LEGAL" | "US_TABLOID_LEDGER" | "A0" | "A1" | "A2" | "A3" | "A4" | "A5" | "JIS_B4" | "JIS_B5")?, paper_orientation: ("PORTRAIT" | "LANDSCAPE")?, paper_margin: { top: ::String?, bottom: ::String?, left: ::String?, right: ::String? }? }? } }? }?, sheet_content_type: ("PAGINATED" | "INTERACTIVE")? } }?, options: { timezone: ::String?, week_start: ("SUNDAY" | "MONDAY" | "TUESDAY" | "WEDNESDAY" | "THURSDAY" | "FRIDAY" | "SATURDAY")? }?, query_execution_options: { query_execution_mode: ("AUTO" | "MANUAL")? }? }, ?validation_strategy: { mode: ("STRICT" | "LENIENT") }, ?folder_arns: Array[::String] ) -> _CreateAnalysisResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _CreateAnalysisResponseSuccess interface _CreateDashboardResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::CreateDashboardResponse] def arn: () -> ::String def version_arn: () -> ::String def dashboard_id: () -> ::String def creation_status: () -> ("CREATION_IN_PROGRESS" | "CREATION_SUCCESSFUL" | "CREATION_FAILED" | "UPDATE_IN_PROGRESS" | "UPDATE_SUCCESSFUL" | "UPDATE_FAILED" | "DELETED") def status: () -> ::Integer def request_id: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#create_dashboard-instance_method def create_dashboard: ( aws_account_id: ::String, dashboard_id: ::String, name: ::String, ?parameters: { string_parameters: Array[ { name: ::String, values: Array[::String] }, ]?, integer_parameters: Array[ { name: ::String, values: Array[::Integer] }, ]?, decimal_parameters: Array[ { name: ::String, values: Array[::Float] }, ]?, date_time_parameters: Array[ { name: ::String, values: Array[::Time] }, ]? }, ?permissions: Array[ { principal: ::String, actions: Array[::String] }, ], ?source_entity: { source_template: { data_set_references: Array[ { data_set_placeholder: ::String, data_set_arn: ::String }, ], arn: ::String }? }, ?tags: Array[ { key: ::String, value: ::String }, ], ?version_description: ::String, ?dashboard_publish_options: { ad_hoc_filtering_option: { availability_status: ("ENABLED" | "DISABLED")? }?, export_to_csv_option: { availability_status: ("ENABLED" | "DISABLED")? }?, sheet_controls_option: { visibility_state: ("EXPANDED" | "COLLAPSED")? }?, visual_publish_options: { export_hidden_fields_option: { availability_status: ("ENABLED" | "DISABLED")? }? }?, sheet_layout_element_maximization_option: { availability_status: ("ENABLED" | "DISABLED")? }?, visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, visual_axis_sort_option: { availability_status: ("ENABLED" | "DISABLED")? }?, export_with_hidden_fields_option: { availability_status: ("ENABLED" | "DISABLED")? }?, data_point_drill_up_down_option: { availability_status: ("ENABLED" | "DISABLED")? }?, data_point_menu_label_option: { availability_status: ("ENABLED" | "DISABLED")? }?, data_point_tooltip_option: { availability_status: ("ENABLED" | "DISABLED")? }? }, ?theme_arn: ::String, ?definition: { data_set_identifier_declarations: Array[ { identifier: ::String, data_set_arn: ::String }, ], sheets: Array[ { sheet_id: ::String, title: ::String?, description: ::String?, name: ::String?, parameter_controls: Array[ { date_time_picker: { parameter_control_id: ::String, title: ::String, source_parameter_name: ::String, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }?, helper_text_visibility: ("HIDDEN" | "VISIBLE")?, date_icon_visibility: ("HIDDEN" | "VISIBLE")? }? }?, list: { parameter_control_id: ::String, title: ::String, source_parameter_name: ::String, display_options: { search_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]?, link_to_data_set_column: { data_set_identifier: ::String, column_name: ::String }? }?, cascading_control_configuration: { source_controls: Array[ { source_sheet_control_id: ::String?, column_to_match: { data_set_identifier: ::String, column_name: ::String }? }, ]? }? }?, dropdown: { parameter_control_id: ::String, title: ::String, source_parameter_name: ::String, display_options: { select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]?, link_to_data_set_column: { data_set_identifier: ::String, column_name: ::String }? }?, cascading_control_configuration: { source_controls: Array[ { source_sheet_control_id: ::String?, column_to_match: { data_set_identifier: ::String, column_name: ::String }? }, ]? }? }?, text_field: { parameter_control_id: ::String, title: ::String, source_parameter_name: ::String, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, text_area: { parameter_control_id: ::String, title: ::String, source_parameter_name: ::String, delimiter: ::String?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, slider: { parameter_control_id: ::String, title: ::String, source_parameter_name: ::String, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, maximum_value: ::Float, minimum_value: ::Float, step_size: ::Float }? }, ]?, filter_controls: Array[ { date_time_picker: { filter_control_id: ::String, title: ::String, source_filter_id: ::String, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }?, helper_text_visibility: ("HIDDEN" | "VISIBLE")?, date_icon_visibility: ("HIDDEN" | "VISIBLE")? }?, type: ("SINGLE_VALUED" | "DATE_RANGE")? }?, list: { filter_control_id: ::String, title: ::String, source_filter_id: ::String, display_options: { search_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }?, cascading_control_configuration: { source_controls: Array[ { source_sheet_control_id: ::String?, column_to_match: { data_set_identifier: ::String, column_name: ::String }? }, ]? }? }?, dropdown: { filter_control_id: ::String, title: ::String, source_filter_id: ::String, display_options: { select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }?, cascading_control_configuration: { source_controls: Array[ { source_sheet_control_id: ::String?, column_to_match: { data_set_identifier: ::String, column_name: ::String }? }, ]? }? }?, text_field: { filter_control_id: ::String, title: ::String, source_filter_id: ::String, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, text_area: { filter_control_id: ::String, title: ::String, source_filter_id: ::String, delimiter: ::String?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, slider: { filter_control_id: ::String, title: ::String, source_filter_id: ::String, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("SINGLE_POINT" | "RANGE")?, maximum_value: ::Float, minimum_value: ::Float, step_size: ::Float }?, relative_date_time: { filter_control_id: ::String, title: ::String, source_filter_id: ::String, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, cross_sheet: { filter_control_id: ::String, source_filter_id: ::String, cascading_control_configuration: { source_controls: Array[ { source_sheet_control_id: ::String?, column_to_match: { data_set_identifier: ::String, column_name: ::String }? }, ]? }? }? }, ]?, visuals: Array[ { table_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { table_aggregated_field_wells: { group_by: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]? }?, table_unaggregated_field_wells: { values: Array[ { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, format_configuration: { string_format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }?, number_format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }?, date_time_format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]? }? }?, sort_configuration: { row_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, pagination_configuration: { page_size: ::Integer, page_number: ::Integer }? }?, table_options: { orientation: ("VERTICAL" | "HORIZONTAL")?, header_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, cell_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, row_alternate_color_options: { status: ("ENABLED" | "DISABLED")?, row_alternate_colors: Array[::String]?, use_primary_background_color: ("ENABLED" | "DISABLED")? }? }?, total_options: { totals_visibility: ("HIDDEN" | "VISIBLE")?, placement: ("START" | "END" | "AUTO")?, scroll_status: ("PINNED" | "SCROLLED")?, custom_label: ::String?, total_cell_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, total_aggregation_options: Array[ { field_id: ::String, total_aggregation_function: { simple_total_aggregation_function: ("DEFAULT" | "SUM" | "AVERAGE" | "MIN" | "MAX" | "NONE")? } }, ]? }?, field_options: { selected_field_options: Array[ { field_id: ::String, width: ::String?, custom_label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, url_styling: { link_configuration: { target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB"), content: { custom_text_content: { value: ::String?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? } }?, custom_icon_content: { icon: ("LINK")? }? } }?, image_configuration: { sizing_options: { table_cell_image_scaling_configuration: ("FIT_TO_CELL_HEIGHT" | "FIT_TO_CELL_WIDTH" | "DO_NOT_SCALE")? }? }? }? }, ]?, order: Array[::String]?, pinned_field_options: { pinned_left_fields: Array[::String]? }? }?, paginated_report_options: { vertical_overflow_visibility: ("HIDDEN" | "VISIBLE")?, overflow_column_header_visibility: ("HIDDEN" | "VISIBLE")? }?, table_inline_visualizations: Array[ { data_bars: { field_id: ::String, positive_color: ::String?, negative_color: ::String? }? }, ]?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, conditional_formatting: { conditional_formatting_options: Array[ { cell: { field_id: ::String, text_format: { background_color: { solid: { expression: ::String, color: ::String? }?, gradient: { expression: ::String, color: { stops: Array[ { gradient_offset: ::Float, data_value: ::Float?, color: ::String? }, ]? } }? }?, text_color: { solid: { expression: ::String, color: ::String? }?, gradient: { expression: ::String, color: { stops: Array[ { gradient_offset: ::Float, data_value: ::Float?, color: ::String? }, ]? } }? }?, icon: { icon_set: { expression: ::String, icon_set_type: ("PLUS_MINUS" | "CHECK_X" | "THREE_COLOR_ARROW" | "THREE_GRAY_ARROW" | "CARET_UP_MINUS_DOWN" | "THREE_SHAPE" | "THREE_CIRCLE" | "FLAGS" | "BARS" | "FOUR_COLOR_ARROW" | "FOUR_GRAY_ARROW")? }?, custom_condition: { expression: ::String, icon_options: { icon: ("CARET_UP" | "CARET_DOWN" | "PLUS" | "MINUS" | "ARROW_UP" | "ARROW_DOWN" | "ARROW_LEFT" | "ARROW_UP_LEFT" | "ARROW_DOWN_LEFT" | "ARROW_RIGHT" | "ARROW_UP_RIGHT" | "ARROW_DOWN_RIGHT" | "FACE_UP" | "FACE_DOWN" | "FACE_FLAT" | "ONE_BAR" | "TWO_BAR" | "THREE_BAR" | "CIRCLE" | "TRIANGLE" | "SQUARE" | "FLAG" | "THUMBS_UP" | "THUMBS_DOWN" | "CHECKMARK" | "X")?, unicode_icon: ::String? }, color: ::String?, display_configuration: { icon_display_option: ("ICON_ONLY")? }? }? }? }? }?, row: { background_color: { solid: { expression: ::String, color: ::String? }?, gradient: { expression: ::String, color: { stops: Array[ { gradient_offset: ::Float, data_value: ::Float?, color: ::String? }, ]? } }? }?, text_color: { solid: { expression: ::String, color: ::String? }?, gradient: { expression: ::String, color: { stops: Array[ { gradient_offset: ::Float, data_value: ::Float?, color: ::String? }, ]? } }? }? }? }, ]? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]? }?, pivot_table_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { pivot_table_aggregated_field_wells: { rows: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, columns: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]? }? }?, sort_configuration: { field_sort_options: Array[ { field_id: ::String, sort_by: { field: { field_id: ::String, direction: ("ASC" | "DESC") }?, column: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }?, data_path: { direction: ("ASC" | "DESC"), sort_paths: Array[ { field_id: ::String?, field_value: ::String?, data_path_type: { pivot_table_data_path_type: ("HIERARCHY_ROWS_LAYOUT_COLUMN" | "MULTIPLE_ROW_METRICS_COLUMN" | "EMPTY_COLUMN_HEADER" | "COUNT_METRIC_COLUMN")? }? }, ] }? } }, ]? }?, table_options: { metric_placement: ("ROW" | "COLUMN")?, single_metric_visibility: ("HIDDEN" | "VISIBLE")?, column_names_visibility: ("HIDDEN" | "VISIBLE")?, toggle_buttons_visibility: ("HIDDEN" | "VISIBLE")?, column_header_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, row_header_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, cell_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, row_field_names_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, row_alternate_color_options: { status: ("ENABLED" | "DISABLED")?, row_alternate_colors: Array[::String]?, use_primary_background_color: ("ENABLED" | "DISABLED")? }?, collapsed_row_dimensions_visibility: ("HIDDEN" | "VISIBLE")?, rows_layout: ("TABULAR" | "HIERARCHY")?, rows_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, custom_label: ::String? }?, default_cell_width: ::String? }?, total_options: { row_subtotal_options: { totals_visibility: ("HIDDEN" | "VISIBLE")?, custom_label: ::String?, field_level: ("ALL" | "CUSTOM" | "LAST")?, field_level_options: Array[ { field_id: ::String? }, ]?, total_cell_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, value_cell_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, metric_header_cell_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, style_targets: Array[ { cell_type: ("TOTAL" | "METRIC_HEADER" | "VALUE") }, ]? }?, column_subtotal_options: { totals_visibility: ("HIDDEN" | "VISIBLE")?, custom_label: ::String?, field_level: ("ALL" | "CUSTOM" | "LAST")?, field_level_options: Array[ { field_id: ::String? }, ]?, total_cell_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, value_cell_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, metric_header_cell_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, style_targets: Array[ { cell_type: ("TOTAL" | "METRIC_HEADER" | "VALUE") }, ]? }?, row_total_options: { totals_visibility: ("HIDDEN" | "VISIBLE")?, placement: ("START" | "END" | "AUTO")?, scroll_status: ("PINNED" | "SCROLLED")?, custom_label: ::String?, total_cell_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, value_cell_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, metric_header_cell_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, total_aggregation_options: Array[ { field_id: ::String, total_aggregation_function: { simple_total_aggregation_function: ("DEFAULT" | "SUM" | "AVERAGE" | "MIN" | "MAX" | "NONE")? } }, ]? }?, column_total_options: { totals_visibility: ("HIDDEN" | "VISIBLE")?, placement: ("START" | "END" | "AUTO")?, scroll_status: ("PINNED" | "SCROLLED")?, custom_label: ::String?, total_cell_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, value_cell_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, metric_header_cell_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, total_aggregation_options: Array[ { field_id: ::String, total_aggregation_function: { simple_total_aggregation_function: ("DEFAULT" | "SUM" | "AVERAGE" | "MIN" | "MAX" | "NONE")? } }, ]? }? }?, field_options: { selected_field_options: Array[ { field_id: ::String, custom_label: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }, ]?, data_path_options: Array[ { data_path_list: Array[ { field_id: ::String?, field_value: ::String?, data_path_type: { pivot_table_data_path_type: ("HIERARCHY_ROWS_LAYOUT_COLUMN" | "MULTIPLE_ROW_METRICS_COLUMN" | "EMPTY_COLUMN_HEADER" | "COUNT_METRIC_COLUMN")? }? }, ], width: ::String? }, ]?, collapse_state_options: Array[ { target: { field_id: ::String?, field_data_path_values: Array[ { field_id: ::String?, field_value: ::String?, data_path_type: { pivot_table_data_path_type: ("HIERARCHY_ROWS_LAYOUT_COLUMN" | "MULTIPLE_ROW_METRICS_COLUMN" | "EMPTY_COLUMN_HEADER" | "COUNT_METRIC_COLUMN")? }? }, ]? }, state: ("COLLAPSED" | "EXPANDED")? }, ]? }?, paginated_report_options: { vertical_overflow_visibility: ("HIDDEN" | "VISIBLE")?, overflow_column_header_visibility: ("HIDDEN" | "VISIBLE")? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, conditional_formatting: { conditional_formatting_options: Array[ { cell: { field_id: ::String, text_format: { background_color: { solid: { expression: ::String, color: ::String? }?, gradient: { expression: ::String, color: { stops: Array[ { gradient_offset: ::Float, data_value: ::Float?, color: ::String? }, ]? } }? }?, text_color: { solid: { expression: ::String, color: ::String? }?, gradient: { expression: ::String, color: { stops: Array[ { gradient_offset: ::Float, data_value: ::Float?, color: ::String? }, ]? } }? }?, icon: { icon_set: { expression: ::String, icon_set_type: ("PLUS_MINUS" | "CHECK_X" | "THREE_COLOR_ARROW" | "THREE_GRAY_ARROW" | "CARET_UP_MINUS_DOWN" | "THREE_SHAPE" | "THREE_CIRCLE" | "FLAGS" | "BARS" | "FOUR_COLOR_ARROW" | "FOUR_GRAY_ARROW")? }?, custom_condition: { expression: ::String, icon_options: { icon: ("CARET_UP" | "CARET_DOWN" | "PLUS" | "MINUS" | "ARROW_UP" | "ARROW_DOWN" | "ARROW_LEFT" | "ARROW_UP_LEFT" | "ARROW_DOWN_LEFT" | "ARROW_RIGHT" | "ARROW_UP_RIGHT" | "ARROW_DOWN_RIGHT" | "FACE_UP" | "FACE_DOWN" | "FACE_FLAT" | "ONE_BAR" | "TWO_BAR" | "THREE_BAR" | "CIRCLE" | "TRIANGLE" | "SQUARE" | "FLAG" | "THUMBS_UP" | "THUMBS_DOWN" | "CHECKMARK" | "X")?, unicode_icon: ::String? }, color: ::String?, display_configuration: { icon_display_option: ("ICON_ONLY")? }? }? }? }?, scope: { role: ("FIELD" | "FIELD_TOTAL" | "GRAND_TOTAL")? }?, scopes: Array[ { role: ("FIELD" | "FIELD_TOTAL" | "GRAND_TOTAL")? }, ]? }? }, ]? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]? }?, bar_chart_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { bar_chart_aggregated_field_wells: { category: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]?, colors: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, small_multiples: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]? }? }?, sort_configuration: { category_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, category_items_limit: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }?, color_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, color_items_limit: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }?, small_multiples_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, small_multiples_limit_configuration: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }? }?, orientation: ("HORIZONTAL" | "VERTICAL")?, bars_arrangement: ("CLUSTERED" | "STACKED" | "STACKED_PERCENT")?, visual_palette: { chart_color: ::String?, color_map: Array[ { element: { field_id: ::String?, field_value: ::String?, data_path_type: { pivot_table_data_path_type: ("HIERARCHY_ROWS_LAYOUT_COLUMN" | "MULTIPLE_ROW_METRICS_COLUMN" | "EMPTY_COLUMN_HEADER" | "COUNT_METRIC_COLUMN")? }? }, color: ::String, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")? }, ]? }?, small_multiples_options: { max_visible_rows: ::Integer?, max_visible_columns: ::Integer?, panel_configuration: { title: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")? }?, border_visibility: ("HIDDEN" | "VISIBLE")?, border_thickness: ::String?, border_style: ("SOLID" | "DASHED" | "DOTTED")?, border_color: ::String?, gutter_visibility: ("HIDDEN" | "VISIBLE")?, gutter_spacing: ::String?, background_visibility: ("HIDDEN" | "VISIBLE")?, background_color: ::String? }?, x_axis: { scale: ("SHARED" | "INDEPENDENT")?, placement: ("OUTSIDE" | "INSIDE")? }?, y_axis: { scale: ("SHARED" | "INDEPENDENT")?, placement: ("OUTSIDE" | "INSIDE")? }? }?, category_axis: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, category_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, value_axis: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, value_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, color_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, legend: { visibility: ("HIDDEN" | "VISIBLE")?, title: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, position: ("AUTO" | "RIGHT" | "BOTTOM" | "TOP")?, width: ::String?, height: ::String? }?, data_labels: { visibility: ("HIDDEN" | "VISIBLE")?, category_label_visibility: ("HIDDEN" | "VISIBLE")?, measure_label_visibility: ("HIDDEN" | "VISIBLE")?, data_label_types: Array[ { field_label_type: { field_id: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, data_path_label_type: { field_id: ::String?, field_value: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, range_ends_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, minimum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, maximum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ]?, position: ("INSIDE" | "OUTSIDE" | "LEFT" | "TOP" | "BOTTOM" | "RIGHT")?, label_content: ("VALUE" | "PERCENT" | "VALUE_AND_PERCENT")?, label_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, label_color: ::String?, overlap: ("DISABLE_OVERLAP" | "ENABLE_OVERLAP")?, totals_visibility: ("HIDDEN" | "VISIBLE")? }?, tooltip: { tooltip_visibility: ("HIDDEN" | "VISIBLE")?, selected_tooltip_type: ("BASIC" | "DETAILED")?, field_based_tooltip: { aggregation_visibility: ("HIDDEN" | "VISIBLE")?, tooltip_title_type: ("NONE" | "PRIMARY_VALUE")?, tooltip_fields: Array[ { field_tooltip_item: { field_id: ::String, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }?, column_tooltip_item: { column: { data_set_identifier: ::String, column_name: ::String }, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, aggregation: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }? }, ]? }? }?, reference_lines: Array[ { status: ("ENABLED" | "DISABLED")?, data_configuration: { static_configuration: { value: ::Float }?, dynamic_configuration: { column: { data_set_identifier: ::String, column_name: ::String }, measure_aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, calculation: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? } }?, axis_binding: ("PRIMARY_YAXIS" | "SECONDARY_YAXIS")?, series_type: ("BAR" | "LINE")? }, style_configuration: { pattern: ("SOLID" | "DASHED" | "DOTTED")?, color: ::String? }?, label_configuration: { value_label_configuration: { relative_position: ("BEFORE_CUSTOM_LABEL" | "AFTER_CUSTOM_LABEL")?, format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }?, custom_label_configuration: { custom_label: ::String }?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, font_color: ::String?, horizontal_position: ("LEFT" | "CENTER" | "RIGHT")?, vertical_position: ("ABOVE" | "BELOW")? }? }, ]?, contribution_analysis_defaults: Array[ { measure_field_id: ::String, contributor_dimensions: Array[ { data_set_identifier: ::String, column_name: ::String }, ] }, ]?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]?, column_hierarchies: Array[ { explicit_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, date_time_hierarchy: { hierarchy_id: ::String, drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, predefined_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }? }, ]? }?, kpi_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]?, target_values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]?, trend_groups: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]? }?, sort_configuration: { trend_group_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]? }?, kpi_options: { progress_bar: { visibility: ("HIDDEN" | "VISIBLE")? }?, trend_arrows: { visibility: ("HIDDEN" | "VISIBLE")? }?, secondary_value: { visibility: ("HIDDEN" | "VISIBLE")? }?, comparison: { comparison_method: ("DIFFERENCE" | "PERCENT_DIFFERENCE" | "PERCENT")?, comparison_format: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }?, primary_value_display_type: ("HIDDEN" | "COMPARISON" | "ACTUAL")?, primary_value_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, secondary_value_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, sparkline: { visibility: ("HIDDEN" | "VISIBLE")?, type: ("LINE" | "AREA"), color: ::String?, tooltip_visibility: ("HIDDEN" | "VISIBLE")? }?, visual_layout_options: { standard_layout: { type: ("CLASSIC" | "VERTICAL") }? }? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, conditional_formatting: { conditional_formatting_options: Array[ { primary_value: { text_color: { solid: { expression: ::String, color: ::String? }?, gradient: { expression: ::String, color: { stops: Array[ { gradient_offset: ::Float, data_value: ::Float?, color: ::String? }, ]? } }? }?, icon: { icon_set: { expression: ::String, icon_set_type: ("PLUS_MINUS" | "CHECK_X" | "THREE_COLOR_ARROW" | "THREE_GRAY_ARROW" | "CARET_UP_MINUS_DOWN" | "THREE_SHAPE" | "THREE_CIRCLE" | "FLAGS" | "BARS" | "FOUR_COLOR_ARROW" | "FOUR_GRAY_ARROW")? }?, custom_condition: { expression: ::String, icon_options: { icon: ("CARET_UP" | "CARET_DOWN" | "PLUS" | "MINUS" | "ARROW_UP" | "ARROW_DOWN" | "ARROW_LEFT" | "ARROW_UP_LEFT" | "ARROW_DOWN_LEFT" | "ARROW_RIGHT" | "ARROW_UP_RIGHT" | "ARROW_DOWN_RIGHT" | "FACE_UP" | "FACE_DOWN" | "FACE_FLAT" | "ONE_BAR" | "TWO_BAR" | "THREE_BAR" | "CIRCLE" | "TRIANGLE" | "SQUARE" | "FLAG" | "THUMBS_UP" | "THUMBS_DOWN" | "CHECKMARK" | "X")?, unicode_icon: ::String? }, color: ::String?, display_configuration: { icon_display_option: ("ICON_ONLY")? }? }? }? }?, progress_bar: { foreground_color: { solid: { expression: ::String, color: ::String? }?, gradient: { expression: ::String, color: { stops: Array[ { gradient_offset: ::Float, data_value: ::Float?, color: ::String? }, ]? } }? }? }?, actual_value: { text_color: { solid: { expression: ::String, color: ::String? }?, gradient: { expression: ::String, color: { stops: Array[ { gradient_offset: ::Float, data_value: ::Float?, color: ::String? }, ]? } }? }?, icon: { icon_set: { expression: ::String, icon_set_type: ("PLUS_MINUS" | "CHECK_X" | "THREE_COLOR_ARROW" | "THREE_GRAY_ARROW" | "CARET_UP_MINUS_DOWN" | "THREE_SHAPE" | "THREE_CIRCLE" | "FLAGS" | "BARS" | "FOUR_COLOR_ARROW" | "FOUR_GRAY_ARROW")? }?, custom_condition: { expression: ::String, icon_options: { icon: ("CARET_UP" | "CARET_DOWN" | "PLUS" | "MINUS" | "ARROW_UP" | "ARROW_DOWN" | "ARROW_LEFT" | "ARROW_UP_LEFT" | "ARROW_DOWN_LEFT" | "ARROW_RIGHT" | "ARROW_UP_RIGHT" | "ARROW_DOWN_RIGHT" | "FACE_UP" | "FACE_DOWN" | "FACE_FLAT" | "ONE_BAR" | "TWO_BAR" | "THREE_BAR" | "CIRCLE" | "TRIANGLE" | "SQUARE" | "FLAG" | "THUMBS_UP" | "THUMBS_DOWN" | "CHECKMARK" | "X")?, unicode_icon: ::String? }, color: ::String?, display_configuration: { icon_display_option: ("ICON_ONLY")? }? }? }? }?, comparison_value: { text_color: { solid: { expression: ::String, color: ::String? }?, gradient: { expression: ::String, color: { stops: Array[ { gradient_offset: ::Float, data_value: ::Float?, color: ::String? }, ]? } }? }?, icon: { icon_set: { expression: ::String, icon_set_type: ("PLUS_MINUS" | "CHECK_X" | "THREE_COLOR_ARROW" | "THREE_GRAY_ARROW" | "CARET_UP_MINUS_DOWN" | "THREE_SHAPE" | "THREE_CIRCLE" | "FLAGS" | "BARS" | "FOUR_COLOR_ARROW" | "FOUR_GRAY_ARROW")? }?, custom_condition: { expression: ::String, icon_options: { icon: ("CARET_UP" | "CARET_DOWN" | "PLUS" | "MINUS" | "ARROW_UP" | "ARROW_DOWN" | "ARROW_LEFT" | "ARROW_UP_LEFT" | "ARROW_DOWN_LEFT" | "ARROW_RIGHT" | "ARROW_UP_RIGHT" | "ARROW_DOWN_RIGHT" | "FACE_UP" | "FACE_DOWN" | "FACE_FLAT" | "ONE_BAR" | "TWO_BAR" | "THREE_BAR" | "CIRCLE" | "TRIANGLE" | "SQUARE" | "FLAG" | "THUMBS_UP" | "THUMBS_DOWN" | "CHECKMARK" | "X")?, unicode_icon: ::String? }, color: ::String?, display_configuration: { icon_display_option: ("ICON_ONLY")? }? }? }? }? }, ]? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]?, column_hierarchies: Array[ { explicit_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, date_time_hierarchy: { hierarchy_id: ::String, drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, predefined_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }? }, ]? }?, pie_chart_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { pie_chart_aggregated_field_wells: { category: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]?, small_multiples: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]? }? }?, sort_configuration: { category_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, category_items_limit: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }?, small_multiples_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, small_multiples_limit_configuration: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }? }?, donut_options: { arc_options: { arc_thickness: ("SMALL" | "MEDIUM" | "LARGE" | "WHOLE")? }?, donut_center_options: { label_visibility: ("HIDDEN" | "VISIBLE")? }? }?, small_multiples_options: { max_visible_rows: ::Integer?, max_visible_columns: ::Integer?, panel_configuration: { title: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")? }?, border_visibility: ("HIDDEN" | "VISIBLE")?, border_thickness: ::String?, border_style: ("SOLID" | "DASHED" | "DOTTED")?, border_color: ::String?, gutter_visibility: ("HIDDEN" | "VISIBLE")?, gutter_spacing: ::String?, background_visibility: ("HIDDEN" | "VISIBLE")?, background_color: ::String? }?, x_axis: { scale: ("SHARED" | "INDEPENDENT")?, placement: ("OUTSIDE" | "INSIDE")? }?, y_axis: { scale: ("SHARED" | "INDEPENDENT")?, placement: ("OUTSIDE" | "INSIDE")? }? }?, category_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, value_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, legend: { visibility: ("HIDDEN" | "VISIBLE")?, title: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, position: ("AUTO" | "RIGHT" | "BOTTOM" | "TOP")?, width: ::String?, height: ::String? }?, data_labels: { visibility: ("HIDDEN" | "VISIBLE")?, category_label_visibility: ("HIDDEN" | "VISIBLE")?, measure_label_visibility: ("HIDDEN" | "VISIBLE")?, data_label_types: Array[ { field_label_type: { field_id: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, data_path_label_type: { field_id: ::String?, field_value: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, range_ends_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, minimum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, maximum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ]?, position: ("INSIDE" | "OUTSIDE" | "LEFT" | "TOP" | "BOTTOM" | "RIGHT")?, label_content: ("VALUE" | "PERCENT" | "VALUE_AND_PERCENT")?, label_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, label_color: ::String?, overlap: ("DISABLE_OVERLAP" | "ENABLE_OVERLAP")?, totals_visibility: ("HIDDEN" | "VISIBLE")? }?, tooltip: { tooltip_visibility: ("HIDDEN" | "VISIBLE")?, selected_tooltip_type: ("BASIC" | "DETAILED")?, field_based_tooltip: { aggregation_visibility: ("HIDDEN" | "VISIBLE")?, tooltip_title_type: ("NONE" | "PRIMARY_VALUE")?, tooltip_fields: Array[ { field_tooltip_item: { field_id: ::String, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }?, column_tooltip_item: { column: { data_set_identifier: ::String, column_name: ::String }, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, aggregation: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }? }, ]? }? }?, visual_palette: { chart_color: ::String?, color_map: Array[ { element: { field_id: ::String?, field_value: ::String?, data_path_type: { pivot_table_data_path_type: ("HIERARCHY_ROWS_LAYOUT_COLUMN" | "MULTIPLE_ROW_METRICS_COLUMN" | "EMPTY_COLUMN_HEADER" | "COUNT_METRIC_COLUMN")? }? }, color: ::String, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")? }, ]? }?, contribution_analysis_defaults: Array[ { measure_field_id: ::String, contributor_dimensions: Array[ { data_set_identifier: ::String, column_name: ::String }, ] }, ]?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]?, column_hierarchies: Array[ { explicit_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, date_time_hierarchy: { hierarchy_id: ::String, drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, predefined_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }? }, ]? }?, gauge_chart_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]?, target_values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]? }?, gauge_chart_options: { primary_value_display_type: ("HIDDEN" | "COMPARISON" | "ACTUAL")?, comparison: { comparison_method: ("DIFFERENCE" | "PERCENT_DIFFERENCE" | "PERCENT")?, comparison_format: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }?, arc_axis: { range: { min: ::Float?, max: ::Float? }?, reserve_range: ::Integer? }?, arc: { arc_angle: ::Float?, arc_thickness: ("SMALL" | "MEDIUM" | "LARGE")? }?, primary_value_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }? }?, data_labels: { visibility: ("HIDDEN" | "VISIBLE")?, category_label_visibility: ("HIDDEN" | "VISIBLE")?, measure_label_visibility: ("HIDDEN" | "VISIBLE")?, data_label_types: Array[ { field_label_type: { field_id: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, data_path_label_type: { field_id: ::String?, field_value: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, range_ends_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, minimum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, maximum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ]?, position: ("INSIDE" | "OUTSIDE" | "LEFT" | "TOP" | "BOTTOM" | "RIGHT")?, label_content: ("VALUE" | "PERCENT" | "VALUE_AND_PERCENT")?, label_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, label_color: ::String?, overlap: ("DISABLE_OVERLAP" | "ENABLE_OVERLAP")?, totals_visibility: ("HIDDEN" | "VISIBLE")? }?, tooltip_options: { tooltip_visibility: ("HIDDEN" | "VISIBLE")?, selected_tooltip_type: ("BASIC" | "DETAILED")?, field_based_tooltip: { aggregation_visibility: ("HIDDEN" | "VISIBLE")?, tooltip_title_type: ("NONE" | "PRIMARY_VALUE")?, tooltip_fields: Array[ { field_tooltip_item: { field_id: ::String, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }?, column_tooltip_item: { column: { data_set_identifier: ::String, column_name: ::String }, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, aggregation: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }? }, ]? }? }?, visual_palette: { chart_color: ::String?, color_map: Array[ { element: { field_id: ::String?, field_value: ::String?, data_path_type: { pivot_table_data_path_type: ("HIERARCHY_ROWS_LAYOUT_COLUMN" | "MULTIPLE_ROW_METRICS_COLUMN" | "EMPTY_COLUMN_HEADER" | "COUNT_METRIC_COLUMN")? }? }, color: ::String, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")? }, ]? }?, color_configuration: { foreground_color: ::String?, background_color: ::String? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, conditional_formatting: { conditional_formatting_options: Array[ { primary_value: { text_color: { solid: { expression: ::String, color: ::String? }?, gradient: { expression: ::String, color: { stops: Array[ { gradient_offset: ::Float, data_value: ::Float?, color: ::String? }, ]? } }? }?, icon: { icon_set: { expression: ::String, icon_set_type: ("PLUS_MINUS" | "CHECK_X" | "THREE_COLOR_ARROW" | "THREE_GRAY_ARROW" | "CARET_UP_MINUS_DOWN" | "THREE_SHAPE" | "THREE_CIRCLE" | "FLAGS" | "BARS" | "FOUR_COLOR_ARROW" | "FOUR_GRAY_ARROW")? }?, custom_condition: { expression: ::String, icon_options: { icon: ("CARET_UP" | "CARET_DOWN" | "PLUS" | "MINUS" | "ARROW_UP" | "ARROW_DOWN" | "ARROW_LEFT" | "ARROW_UP_LEFT" | "ARROW_DOWN_LEFT" | "ARROW_RIGHT" | "ARROW_UP_RIGHT" | "ARROW_DOWN_RIGHT" | "FACE_UP" | "FACE_DOWN" | "FACE_FLAT" | "ONE_BAR" | "TWO_BAR" | "THREE_BAR" | "CIRCLE" | "TRIANGLE" | "SQUARE" | "FLAG" | "THUMBS_UP" | "THUMBS_DOWN" | "CHECKMARK" | "X")?, unicode_icon: ::String? }, color: ::String?, display_configuration: { icon_display_option: ("ICON_ONLY")? }? }? }? }?, arc: { foreground_color: { solid: { expression: ::String, color: ::String? }?, gradient: { expression: ::String, color: { stops: Array[ { gradient_offset: ::Float, data_value: ::Float?, color: ::String? }, ]? } }? }? }? }, ]? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]? }?, line_chart_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { line_chart_aggregated_field_wells: { category: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]?, colors: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, small_multiples: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]? }? }?, sort_configuration: { category_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, category_items_limit_configuration: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }?, color_items_limit_configuration: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }?, small_multiples_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, small_multiples_limit_configuration: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }? }?, forecast_configurations: Array[ { forecast_properties: { periods_forward: ::Integer?, periods_backward: ::Integer?, upper_boundary: ::Float?, lower_boundary: ::Float?, prediction_interval: ::Integer?, seasonality: ::Integer? }?, scenario: { what_if_point_scenario: { date: ::Time, value: ::Float }?, what_if_range_scenario: { start_date: ::Time, end_date: ::Time, value: ::Float }? }? }, ]?, type: ("LINE" | "AREA" | "STACKED_AREA")?, small_multiples_options: { max_visible_rows: ::Integer?, max_visible_columns: ::Integer?, panel_configuration: { title: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")? }?, border_visibility: ("HIDDEN" | "VISIBLE")?, border_thickness: ::String?, border_style: ("SOLID" | "DASHED" | "DOTTED")?, border_color: ::String?, gutter_visibility: ("HIDDEN" | "VISIBLE")?, gutter_spacing: ::String?, background_visibility: ("HIDDEN" | "VISIBLE")?, background_color: ::String? }?, x_axis: { scale: ("SHARED" | "INDEPENDENT")?, placement: ("OUTSIDE" | "INSIDE")? }?, y_axis: { scale: ("SHARED" | "INDEPENDENT")?, placement: ("OUTSIDE" | "INSIDE")? }? }?, x_axis_display_options: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, x_axis_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, primary_y_axis_display_options: { axis_options: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, missing_data_configurations: Array[ { treatment_option: ("INTERPOLATE" | "SHOW_AS_ZERO" | "SHOW_AS_BLANK")? }, ]? }?, primary_y_axis_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, secondary_y_axis_display_options: { axis_options: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, missing_data_configurations: Array[ { treatment_option: ("INTERPOLATE" | "SHOW_AS_ZERO" | "SHOW_AS_BLANK")? }, ]? }?, secondary_y_axis_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, single_axis_options: { y_axis_options: { y_axis: ("PRIMARY_Y_AXIS") }? }?, default_series_settings: { axis_binding: ("PRIMARY_YAXIS" | "SECONDARY_YAXIS")?, line_style_settings: { line_visibility: ("HIDDEN" | "VISIBLE")?, line_interpolation: ("LINEAR" | "SMOOTH" | "STEPPED")?, line_style: ("SOLID" | "DOTTED" | "DASHED")?, line_width: ::String? }?, marker_style_settings: { marker_visibility: ("HIDDEN" | "VISIBLE")?, marker_shape: ("CIRCLE" | "TRIANGLE" | "SQUARE" | "DIAMOND" | "ROUNDED_SQUARE")?, marker_size: ::String?, marker_color: ::String? }? }?, series: Array[ { field_series_item: { field_id: ::String, axis_binding: ("PRIMARY_YAXIS" | "SECONDARY_YAXIS"), settings: { line_style_settings: { line_visibility: ("HIDDEN" | "VISIBLE")?, line_interpolation: ("LINEAR" | "SMOOTH" | "STEPPED")?, line_style: ("SOLID" | "DOTTED" | "DASHED")?, line_width: ::String? }?, marker_style_settings: { marker_visibility: ("HIDDEN" | "VISIBLE")?, marker_shape: ("CIRCLE" | "TRIANGLE" | "SQUARE" | "DIAMOND" | "ROUNDED_SQUARE")?, marker_size: ::String?, marker_color: ::String? }? }? }?, data_field_series_item: { field_id: ::String, field_value: ::String?, axis_binding: ("PRIMARY_YAXIS" | "SECONDARY_YAXIS"), settings: { line_style_settings: { line_visibility: ("HIDDEN" | "VISIBLE")?, line_interpolation: ("LINEAR" | "SMOOTH" | "STEPPED")?, line_style: ("SOLID" | "DOTTED" | "DASHED")?, line_width: ::String? }?, marker_style_settings: { marker_visibility: ("HIDDEN" | "VISIBLE")?, marker_shape: ("CIRCLE" | "TRIANGLE" | "SQUARE" | "DIAMOND" | "ROUNDED_SQUARE")?, marker_size: ::String?, marker_color: ::String? }? }? }? }, ]?, legend: { visibility: ("HIDDEN" | "VISIBLE")?, title: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, position: ("AUTO" | "RIGHT" | "BOTTOM" | "TOP")?, width: ::String?, height: ::String? }?, data_labels: { visibility: ("HIDDEN" | "VISIBLE")?, category_label_visibility: ("HIDDEN" | "VISIBLE")?, measure_label_visibility: ("HIDDEN" | "VISIBLE")?, data_label_types: Array[ { field_label_type: { field_id: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, data_path_label_type: { field_id: ::String?, field_value: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, range_ends_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, minimum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, maximum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ]?, position: ("INSIDE" | "OUTSIDE" | "LEFT" | "TOP" | "BOTTOM" | "RIGHT")?, label_content: ("VALUE" | "PERCENT" | "VALUE_AND_PERCENT")?, label_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, label_color: ::String?, overlap: ("DISABLE_OVERLAP" | "ENABLE_OVERLAP")?, totals_visibility: ("HIDDEN" | "VISIBLE")? }?, reference_lines: Array[ { status: ("ENABLED" | "DISABLED")?, data_configuration: { static_configuration: { value: ::Float }?, dynamic_configuration: { column: { data_set_identifier: ::String, column_name: ::String }, measure_aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, calculation: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? } }?, axis_binding: ("PRIMARY_YAXIS" | "SECONDARY_YAXIS")?, series_type: ("BAR" | "LINE")? }, style_configuration: { pattern: ("SOLID" | "DASHED" | "DOTTED")?, color: ::String? }?, label_configuration: { value_label_configuration: { relative_position: ("BEFORE_CUSTOM_LABEL" | "AFTER_CUSTOM_LABEL")?, format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }?, custom_label_configuration: { custom_label: ::String }?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, font_color: ::String?, horizontal_position: ("LEFT" | "CENTER" | "RIGHT")?, vertical_position: ("ABOVE" | "BELOW")? }? }, ]?, tooltip: { tooltip_visibility: ("HIDDEN" | "VISIBLE")?, selected_tooltip_type: ("BASIC" | "DETAILED")?, field_based_tooltip: { aggregation_visibility: ("HIDDEN" | "VISIBLE")?, tooltip_title_type: ("NONE" | "PRIMARY_VALUE")?, tooltip_fields: Array[ { field_tooltip_item: { field_id: ::String, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }?, column_tooltip_item: { column: { data_set_identifier: ::String, column_name: ::String }, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, aggregation: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }? }, ]? }? }?, contribution_analysis_defaults: Array[ { measure_field_id: ::String, contributor_dimensions: Array[ { data_set_identifier: ::String, column_name: ::String }, ] }, ]?, visual_palette: { chart_color: ::String?, color_map: Array[ { element: { field_id: ::String?, field_value: ::String?, data_path_type: { pivot_table_data_path_type: ("HIERARCHY_ROWS_LAYOUT_COLUMN" | "MULTIPLE_ROW_METRICS_COLUMN" | "EMPTY_COLUMN_HEADER" | "COUNT_METRIC_COLUMN")? }? }, color: ::String, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")? }, ]? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]?, column_hierarchies: Array[ { explicit_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, date_time_hierarchy: { hierarchy_id: ::String, drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, predefined_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }? }, ]? }?, heat_map_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { heat_map_aggregated_field_wells: { rows: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, columns: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]? }? }?, sort_configuration: { heat_map_row_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, heat_map_column_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, heat_map_row_items_limit_configuration: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }?, heat_map_column_items_limit_configuration: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }? }?, row_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, column_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, color_scale: { colors: Array[ { color: ::String?, data_value: ::Float? }, ], color_fill_type: ("DISCRETE" | "GRADIENT"), null_value_color: { color: ::String?, data_value: ::Float? }? }?, legend: { visibility: ("HIDDEN" | "VISIBLE")?, title: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, position: ("AUTO" | "RIGHT" | "BOTTOM" | "TOP")?, width: ::String?, height: ::String? }?, data_labels: { visibility: ("HIDDEN" | "VISIBLE")?, category_label_visibility: ("HIDDEN" | "VISIBLE")?, measure_label_visibility: ("HIDDEN" | "VISIBLE")?, data_label_types: Array[ { field_label_type: { field_id: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, data_path_label_type: { field_id: ::String?, field_value: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, range_ends_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, minimum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, maximum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ]?, position: ("INSIDE" | "OUTSIDE" | "LEFT" | "TOP" | "BOTTOM" | "RIGHT")?, label_content: ("VALUE" | "PERCENT" | "VALUE_AND_PERCENT")?, label_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, label_color: ::String?, overlap: ("DISABLE_OVERLAP" | "ENABLE_OVERLAP")?, totals_visibility: ("HIDDEN" | "VISIBLE")? }?, tooltip: { tooltip_visibility: ("HIDDEN" | "VISIBLE")?, selected_tooltip_type: ("BASIC" | "DETAILED")?, field_based_tooltip: { aggregation_visibility: ("HIDDEN" | "VISIBLE")?, tooltip_title_type: ("NONE" | "PRIMARY_VALUE")?, tooltip_fields: Array[ { field_tooltip_item: { field_id: ::String, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }?, column_tooltip_item: { column: { data_set_identifier: ::String, column_name: ::String }, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, aggregation: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }? }, ]? }? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, column_hierarchies: Array[ { explicit_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, date_time_hierarchy: { hierarchy_id: ::String, drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, predefined_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }? }, ]?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]? }?, tree_map_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { tree_map_aggregated_field_wells: { groups: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, sizes: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]?, colors: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]? }? }?, sort_configuration: { tree_map_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, tree_map_group_items_limit_configuration: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }? }?, group_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, size_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, color_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, color_scale: { colors: Array[ { color: ::String?, data_value: ::Float? }, ], color_fill_type: ("DISCRETE" | "GRADIENT"), null_value_color: { color: ::String?, data_value: ::Float? }? }?, legend: { visibility: ("HIDDEN" | "VISIBLE")?, title: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, position: ("AUTO" | "RIGHT" | "BOTTOM" | "TOP")?, width: ::String?, height: ::String? }?, data_labels: { visibility: ("HIDDEN" | "VISIBLE")?, category_label_visibility: ("HIDDEN" | "VISIBLE")?, measure_label_visibility: ("HIDDEN" | "VISIBLE")?, data_label_types: Array[ { field_label_type: { field_id: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, data_path_label_type: { field_id: ::String?, field_value: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, range_ends_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, minimum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, maximum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ]?, position: ("INSIDE" | "OUTSIDE" | "LEFT" | "TOP" | "BOTTOM" | "RIGHT")?, label_content: ("VALUE" | "PERCENT" | "VALUE_AND_PERCENT")?, label_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, label_color: ::String?, overlap: ("DISABLE_OVERLAP" | "ENABLE_OVERLAP")?, totals_visibility: ("HIDDEN" | "VISIBLE")? }?, tooltip: { tooltip_visibility: ("HIDDEN" | "VISIBLE")?, selected_tooltip_type: ("BASIC" | "DETAILED")?, field_based_tooltip: { aggregation_visibility: ("HIDDEN" | "VISIBLE")?, tooltip_title_type: ("NONE" | "PRIMARY_VALUE")?, tooltip_fields: Array[ { field_tooltip_item: { field_id: ::String, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }?, column_tooltip_item: { column: { data_set_identifier: ::String, column_name: ::String }, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, aggregation: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }? }, ]? }? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]?, column_hierarchies: Array[ { explicit_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, date_time_hierarchy: { hierarchy_id: ::String, drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, predefined_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }? }, ]? }?, geospatial_map_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { geospatial_map_aggregated_field_wells: { geospatial: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]?, colors: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]? }? }?, legend: { visibility: ("HIDDEN" | "VISIBLE")?, title: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, position: ("AUTO" | "RIGHT" | "BOTTOM" | "TOP")?, width: ::String?, height: ::String? }?, tooltip: { tooltip_visibility: ("HIDDEN" | "VISIBLE")?, selected_tooltip_type: ("BASIC" | "DETAILED")?, field_based_tooltip: { aggregation_visibility: ("HIDDEN" | "VISIBLE")?, tooltip_title_type: ("NONE" | "PRIMARY_VALUE")?, tooltip_fields: Array[ { field_tooltip_item: { field_id: ::String, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }?, column_tooltip_item: { column: { data_set_identifier: ::String, column_name: ::String }, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, aggregation: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }? }, ]? }? }?, window_options: { bounds: { north: ::Float, south: ::Float, west: ::Float, east: ::Float }?, map_zoom_mode: ("AUTO" | "MANUAL")? }?, map_style_options: { base_map_style: ("LIGHT_GRAY" | "DARK_GRAY" | "STREET" | "IMAGERY")? }?, point_style_options: { selected_point_style: ("POINT" | "CLUSTER" | "HEATMAP")?, cluster_marker_configuration: { cluster_marker: { simple_cluster_marker: { color: ::String? }? }? }?, heatmap_configuration: { heatmap_color: { colors: Array[ { color: ::String }, ]? }? }? }?, visual_palette: { chart_color: ::String?, color_map: Array[ { element: { field_id: ::String?, field_value: ::String?, data_path_type: { pivot_table_data_path_type: ("HIERARCHY_ROWS_LAYOUT_COLUMN" | "MULTIPLE_ROW_METRICS_COLUMN" | "EMPTY_COLUMN_HEADER" | "COUNT_METRIC_COLUMN")? }? }, color: ::String, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")? }, ]? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, column_hierarchies: Array[ { explicit_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, date_time_hierarchy: { hierarchy_id: ::String, drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, predefined_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }? }, ]?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]? }?, filled_map_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { filled_map_aggregated_field_wells: { geospatial: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]? }? }?, sort_configuration: { category_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]? }?, legend: { visibility: ("HIDDEN" | "VISIBLE")?, title: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, position: ("AUTO" | "RIGHT" | "BOTTOM" | "TOP")?, width: ::String?, height: ::String? }?, tooltip: { tooltip_visibility: ("HIDDEN" | "VISIBLE")?, selected_tooltip_type: ("BASIC" | "DETAILED")?, field_based_tooltip: { aggregation_visibility: ("HIDDEN" | "VISIBLE")?, tooltip_title_type: ("NONE" | "PRIMARY_VALUE")?, tooltip_fields: Array[ { field_tooltip_item: { field_id: ::String, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }?, column_tooltip_item: { column: { data_set_identifier: ::String, column_name: ::String }, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, aggregation: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }? }, ]? }? }?, window_options: { bounds: { north: ::Float, south: ::Float, west: ::Float, east: ::Float }?, map_zoom_mode: ("AUTO" | "MANUAL")? }?, map_style_options: { base_map_style: ("LIGHT_GRAY" | "DARK_GRAY" | "STREET" | "IMAGERY")? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, conditional_formatting: { conditional_formatting_options: Array[ { shape: { field_id: ::String, format: { background_color: { solid: { expression: ::String, color: ::String? }?, gradient: { expression: ::String, color: { stops: Array[ { gradient_offset: ::Float, data_value: ::Float?, color: ::String? }, ]? } }? } }? } }, ] }?, column_hierarchies: Array[ { explicit_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, date_time_hierarchy: { hierarchy_id: ::String, drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, predefined_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }? }, ]?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]? }?, funnel_chart_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { funnel_chart_aggregated_field_wells: { category: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]? }? }?, sort_configuration: { category_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, category_items_limit: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }? }?, category_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, value_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, tooltip: { tooltip_visibility: ("HIDDEN" | "VISIBLE")?, selected_tooltip_type: ("BASIC" | "DETAILED")?, field_based_tooltip: { aggregation_visibility: ("HIDDEN" | "VISIBLE")?, tooltip_title_type: ("NONE" | "PRIMARY_VALUE")?, tooltip_fields: Array[ { field_tooltip_item: { field_id: ::String, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }?, column_tooltip_item: { column: { data_set_identifier: ::String, column_name: ::String }, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, aggregation: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }? }, ]? }? }?, data_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, category_label_visibility: ("HIDDEN" | "VISIBLE")?, measure_label_visibility: ("HIDDEN" | "VISIBLE")?, position: ("INSIDE" | "OUTSIDE" | "LEFT" | "TOP" | "BOTTOM" | "RIGHT")?, label_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, label_color: ::String?, measure_data_label_style: ("VALUE_ONLY" | "PERCENTAGE_BY_FIRST_STAGE" | "PERCENTAGE_BY_PREVIOUS_STAGE" | "VALUE_AND_PERCENTAGE_BY_FIRST_STAGE" | "VALUE_AND_PERCENTAGE_BY_PREVIOUS_STAGE")? }?, visual_palette: { chart_color: ::String?, color_map: Array[ { element: { field_id: ::String?, field_value: ::String?, data_path_type: { pivot_table_data_path_type: ("HIERARCHY_ROWS_LAYOUT_COLUMN" | "MULTIPLE_ROW_METRICS_COLUMN" | "EMPTY_COLUMN_HEADER" | "COUNT_METRIC_COLUMN")? }? }, color: ::String, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")? }, ]? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]?, column_hierarchies: Array[ { explicit_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, date_time_hierarchy: { hierarchy_id: ::String, drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, predefined_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }? }, ]? }?, scatter_plot_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { scatter_plot_categorically_aggregated_field_wells: { x_axis: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]?, y_axis: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]?, category: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, size: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]?, label: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]? }?, scatter_plot_unaggregated_field_wells: { x_axis: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, y_axis: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, size: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]?, category: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, label: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]? }? }?, sort_configuration: { scatter_plot_limit_configuration: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }? }?, x_axis_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, x_axis_display_options: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, y_axis_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, y_axis_display_options: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, legend: { visibility: ("HIDDEN" | "VISIBLE")?, title: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, position: ("AUTO" | "RIGHT" | "BOTTOM" | "TOP")?, width: ::String?, height: ::String? }?, data_labels: { visibility: ("HIDDEN" | "VISIBLE")?, category_label_visibility: ("HIDDEN" | "VISIBLE")?, measure_label_visibility: ("HIDDEN" | "VISIBLE")?, data_label_types: Array[ { field_label_type: { field_id: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, data_path_label_type: { field_id: ::String?, field_value: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, range_ends_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, minimum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, maximum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ]?, position: ("INSIDE" | "OUTSIDE" | "LEFT" | "TOP" | "BOTTOM" | "RIGHT")?, label_content: ("VALUE" | "PERCENT" | "VALUE_AND_PERCENT")?, label_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, label_color: ::String?, overlap: ("DISABLE_OVERLAP" | "ENABLE_OVERLAP")?, totals_visibility: ("HIDDEN" | "VISIBLE")? }?, tooltip: { tooltip_visibility: ("HIDDEN" | "VISIBLE")?, selected_tooltip_type: ("BASIC" | "DETAILED")?, field_based_tooltip: { aggregation_visibility: ("HIDDEN" | "VISIBLE")?, tooltip_title_type: ("NONE" | "PRIMARY_VALUE")?, tooltip_fields: Array[ { field_tooltip_item: { field_id: ::String, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }?, column_tooltip_item: { column: { data_set_identifier: ::String, column_name: ::String }, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, aggregation: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }? }, ]? }? }?, visual_palette: { chart_color: ::String?, color_map: Array[ { element: { field_id: ::String?, field_value: ::String?, data_path_type: { pivot_table_data_path_type: ("HIERARCHY_ROWS_LAYOUT_COLUMN" | "MULTIPLE_ROW_METRICS_COLUMN" | "EMPTY_COLUMN_HEADER" | "COUNT_METRIC_COLUMN")? }? }, color: ::String, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")? }, ]? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]?, column_hierarchies: Array[ { explicit_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, date_time_hierarchy: { hierarchy_id: ::String, drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, predefined_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }? }, ]? }?, combo_chart_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { combo_chart_aggregated_field_wells: { category: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, bar_values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]?, colors: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, line_values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]? }? }?, sort_configuration: { category_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, category_items_limit: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }?, color_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, color_items_limit: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }? }?, bars_arrangement: ("CLUSTERED" | "STACKED" | "STACKED_PERCENT")?, category_axis: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, category_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, primary_y_axis_display_options: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, primary_y_axis_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, secondary_y_axis_display_options: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, secondary_y_axis_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, single_axis_options: { y_axis_options: { y_axis: ("PRIMARY_Y_AXIS") }? }?, color_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, legend: { visibility: ("HIDDEN" | "VISIBLE")?, title: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, position: ("AUTO" | "RIGHT" | "BOTTOM" | "TOP")?, width: ::String?, height: ::String? }?, bar_data_labels: { visibility: ("HIDDEN" | "VISIBLE")?, category_label_visibility: ("HIDDEN" | "VISIBLE")?, measure_label_visibility: ("HIDDEN" | "VISIBLE")?, data_label_types: Array[ { field_label_type: { field_id: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, data_path_label_type: { field_id: ::String?, field_value: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, range_ends_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, minimum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, maximum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ]?, position: ("INSIDE" | "OUTSIDE" | "LEFT" | "TOP" | "BOTTOM" | "RIGHT")?, label_content: ("VALUE" | "PERCENT" | "VALUE_AND_PERCENT")?, label_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, label_color: ::String?, overlap: ("DISABLE_OVERLAP" | "ENABLE_OVERLAP")?, totals_visibility: ("HIDDEN" | "VISIBLE")? }?, line_data_labels: { visibility: ("HIDDEN" | "VISIBLE")?, category_label_visibility: ("HIDDEN" | "VISIBLE")?, measure_label_visibility: ("HIDDEN" | "VISIBLE")?, data_label_types: Array[ { field_label_type: { field_id: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, data_path_label_type: { field_id: ::String?, field_value: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, range_ends_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, minimum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, maximum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ]?, position: ("INSIDE" | "OUTSIDE" | "LEFT" | "TOP" | "BOTTOM" | "RIGHT")?, label_content: ("VALUE" | "PERCENT" | "VALUE_AND_PERCENT")?, label_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, label_color: ::String?, overlap: ("DISABLE_OVERLAP" | "ENABLE_OVERLAP")?, totals_visibility: ("HIDDEN" | "VISIBLE")? }?, tooltip: { tooltip_visibility: ("HIDDEN" | "VISIBLE")?, selected_tooltip_type: ("BASIC" | "DETAILED")?, field_based_tooltip: { aggregation_visibility: ("HIDDEN" | "VISIBLE")?, tooltip_title_type: ("NONE" | "PRIMARY_VALUE")?, tooltip_fields: Array[ { field_tooltip_item: { field_id: ::String, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }?, column_tooltip_item: { column: { data_set_identifier: ::String, column_name: ::String }, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, aggregation: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }? }, ]? }? }?, reference_lines: Array[ { status: ("ENABLED" | "DISABLED")?, data_configuration: { static_configuration: { value: ::Float }?, dynamic_configuration: { column: { data_set_identifier: ::String, column_name: ::String }, measure_aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, calculation: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? } }?, axis_binding: ("PRIMARY_YAXIS" | "SECONDARY_YAXIS")?, series_type: ("BAR" | "LINE")? }, style_configuration: { pattern: ("SOLID" | "DASHED" | "DOTTED")?, color: ::String? }?, label_configuration: { value_label_configuration: { relative_position: ("BEFORE_CUSTOM_LABEL" | "AFTER_CUSTOM_LABEL")?, format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }?, custom_label_configuration: { custom_label: ::String }?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, font_color: ::String?, horizontal_position: ("LEFT" | "CENTER" | "RIGHT")?, vertical_position: ("ABOVE" | "BELOW")? }? }, ]?, visual_palette: { chart_color: ::String?, color_map: Array[ { element: { field_id: ::String?, field_value: ::String?, data_path_type: { pivot_table_data_path_type: ("HIERARCHY_ROWS_LAYOUT_COLUMN" | "MULTIPLE_ROW_METRICS_COLUMN" | "EMPTY_COLUMN_HEADER" | "COUNT_METRIC_COLUMN")? }? }, color: ::String, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")? }, ]? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]?, column_hierarchies: Array[ { explicit_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, date_time_hierarchy: { hierarchy_id: ::String, drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, predefined_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }? }, ]? }?, box_plot_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { box_plot_aggregated_field_wells: { group_by: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]? }? }?, sort_configuration: { category_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, pagination_configuration: { page_size: ::Integer, page_number: ::Integer }? }?, box_plot_options: { style_options: { fill_style: ("SOLID" | "TRANSPARENT")? }?, outlier_visibility: ("HIDDEN" | "VISIBLE")?, all_data_points_visibility: ("HIDDEN" | "VISIBLE")? }?, category_axis: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, category_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, primary_y_axis_display_options: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, primary_y_axis_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, legend: { visibility: ("HIDDEN" | "VISIBLE")?, title: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, position: ("AUTO" | "RIGHT" | "BOTTOM" | "TOP")?, width: ::String?, height: ::String? }?, tooltip: { tooltip_visibility: ("HIDDEN" | "VISIBLE")?, selected_tooltip_type: ("BASIC" | "DETAILED")?, field_based_tooltip: { aggregation_visibility: ("HIDDEN" | "VISIBLE")?, tooltip_title_type: ("NONE" | "PRIMARY_VALUE")?, tooltip_fields: Array[ { field_tooltip_item: { field_id: ::String, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }?, column_tooltip_item: { column: { data_set_identifier: ::String, column_name: ::String }, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, aggregation: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }? }, ]? }? }?, reference_lines: Array[ { status: ("ENABLED" | "DISABLED")?, data_configuration: { static_configuration: { value: ::Float }?, dynamic_configuration: { column: { data_set_identifier: ::String, column_name: ::String }, measure_aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, calculation: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? } }?, axis_binding: ("PRIMARY_YAXIS" | "SECONDARY_YAXIS")?, series_type: ("BAR" | "LINE")? }, style_configuration: { pattern: ("SOLID" | "DASHED" | "DOTTED")?, color: ::String? }?, label_configuration: { value_label_configuration: { relative_position: ("BEFORE_CUSTOM_LABEL" | "AFTER_CUSTOM_LABEL")?, format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }?, custom_label_configuration: { custom_label: ::String }?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, font_color: ::String?, horizontal_position: ("LEFT" | "CENTER" | "RIGHT")?, vertical_position: ("ABOVE" | "BELOW")? }? }, ]?, visual_palette: { chart_color: ::String?, color_map: Array[ { element: { field_id: ::String?, field_value: ::String?, data_path_type: { pivot_table_data_path_type: ("HIERARCHY_ROWS_LAYOUT_COLUMN" | "MULTIPLE_ROW_METRICS_COLUMN" | "EMPTY_COLUMN_HEADER" | "COUNT_METRIC_COLUMN")? }? }, color: ::String, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")? }, ]? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]?, column_hierarchies: Array[ { explicit_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, date_time_hierarchy: { hierarchy_id: ::String, drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, predefined_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }? }, ]? }?, waterfall_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { waterfall_chart_aggregated_field_wells: { categories: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]?, breakdowns: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]? }? }?, sort_configuration: { category_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, breakdown_items_limit: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }? }?, waterfall_chart_options: { total_bar_label: ::String? }?, category_axis_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, category_axis_display_options: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, primary_y_axis_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, primary_y_axis_display_options: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, legend: { visibility: ("HIDDEN" | "VISIBLE")?, title: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, position: ("AUTO" | "RIGHT" | "BOTTOM" | "TOP")?, width: ::String?, height: ::String? }?, data_labels: { visibility: ("HIDDEN" | "VISIBLE")?, category_label_visibility: ("HIDDEN" | "VISIBLE")?, measure_label_visibility: ("HIDDEN" | "VISIBLE")?, data_label_types: Array[ { field_label_type: { field_id: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, data_path_label_type: { field_id: ::String?, field_value: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, range_ends_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, minimum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, maximum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ]?, position: ("INSIDE" | "OUTSIDE" | "LEFT" | "TOP" | "BOTTOM" | "RIGHT")?, label_content: ("VALUE" | "PERCENT" | "VALUE_AND_PERCENT")?, label_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, label_color: ::String?, overlap: ("DISABLE_OVERLAP" | "ENABLE_OVERLAP")?, totals_visibility: ("HIDDEN" | "VISIBLE")? }?, visual_palette: { chart_color: ::String?, color_map: Array[ { element: { field_id: ::String?, field_value: ::String?, data_path_type: { pivot_table_data_path_type: ("HIERARCHY_ROWS_LAYOUT_COLUMN" | "MULTIPLE_ROW_METRICS_COLUMN" | "EMPTY_COLUMN_HEADER" | "COUNT_METRIC_COLUMN")? }? }, color: ::String, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")? }, ]? }?, color_configuration: { group_color_configuration: { positive_bar_color: ::String?, negative_bar_color: ::String?, total_bar_color: ::String? }? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]?, column_hierarchies: Array[ { explicit_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, date_time_hierarchy: { hierarchy_id: ::String, drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, predefined_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }? }, ]? }?, histogram_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { histogram_aggregated_field_wells: { values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]? }? }?, x_axis_display_options: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, x_axis_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, y_axis_display_options: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, bin_options: { selected_bin_type: ("BIN_COUNT" | "BIN_WIDTH")?, bin_count: { value: ::Integer? }?, bin_width: { value: ::Float?, bin_count_limit: ::Integer? }?, start_value: ::Float? }?, data_labels: { visibility: ("HIDDEN" | "VISIBLE")?, category_label_visibility: ("HIDDEN" | "VISIBLE")?, measure_label_visibility: ("HIDDEN" | "VISIBLE")?, data_label_types: Array[ { field_label_type: { field_id: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, data_path_label_type: { field_id: ::String?, field_value: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, range_ends_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, minimum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, maximum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ]?, position: ("INSIDE" | "OUTSIDE" | "LEFT" | "TOP" | "BOTTOM" | "RIGHT")?, label_content: ("VALUE" | "PERCENT" | "VALUE_AND_PERCENT")?, label_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, label_color: ::String?, overlap: ("DISABLE_OVERLAP" | "ENABLE_OVERLAP")?, totals_visibility: ("HIDDEN" | "VISIBLE")? }?, tooltip: { tooltip_visibility: ("HIDDEN" | "VISIBLE")?, selected_tooltip_type: ("BASIC" | "DETAILED")?, field_based_tooltip: { aggregation_visibility: ("HIDDEN" | "VISIBLE")?, tooltip_title_type: ("NONE" | "PRIMARY_VALUE")?, tooltip_fields: Array[ { field_tooltip_item: { field_id: ::String, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }?, column_tooltip_item: { column: { data_set_identifier: ::String, column_name: ::String }, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, aggregation: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }? }, ]? }? }?, visual_palette: { chart_color: ::String?, color_map: Array[ { element: { field_id: ::String?, field_value: ::String?, data_path_type: { pivot_table_data_path_type: ("HIERARCHY_ROWS_LAYOUT_COLUMN" | "MULTIPLE_ROW_METRICS_COLUMN" | "EMPTY_COLUMN_HEADER" | "COUNT_METRIC_COLUMN")? }? }, color: ::String, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")? }, ]? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]? }?, word_cloud_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { word_cloud_aggregated_field_wells: { group_by: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, size: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]? }? }?, sort_configuration: { category_items_limit: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }?, category_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]? }?, category_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, word_cloud_options: { word_orientation: ("HORIZONTAL" | "HORIZONTAL_AND_VERTICAL")?, word_scaling: ("EMPHASIZE" | "NORMAL")?, cloud_layout: ("FLUID" | "NORMAL")?, word_casing: ("LOWER_CASE" | "EXISTING_CASE")?, word_padding: ("NONE" | "SMALL" | "MEDIUM" | "LARGE")?, maximum_string_length: ::Integer? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]?, column_hierarchies: Array[ { explicit_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, date_time_hierarchy: { hierarchy_id: ::String, drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, predefined_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }? }, ]? }?, insight_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, insight_configuration: { computations: Array[ { top_bottom_ranked: { computation_id: ::String, name: ::String?, category: { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }?, value: { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }?, result_size: ::Integer?, type: ("TOP" | "BOTTOM") }?, top_bottom_movers: { computation_id: ::String, name: ::String?, time: { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }?, category: { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }?, value: { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }?, mover_size: ::Integer?, sort_order: ("PERCENT_DIFFERENCE" | "ABSOLUTE_DIFFERENCE")?, type: ("TOP" | "BOTTOM") }?, total_aggregation: { computation_id: ::String, name: ::String?, value: { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }? }?, maximum_minimum: { computation_id: ::String, name: ::String?, time: { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }?, value: { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }?, type: ("MAXIMUM" | "MINIMUM") }?, metric_comparison: { computation_id: ::String, name: ::String?, time: { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }?, from_value: { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }?, target_value: { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }? }?, period_over_period: { computation_id: ::String, name: ::String?, time: { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }?, value: { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }? }?, period_to_date: { computation_id: ::String, name: ::String?, time: { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }?, value: { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }?, period_time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")? }?, growth_rate: { computation_id: ::String, name: ::String?, time: { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }?, value: { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }?, period_size: ::Integer? }?, unique_values: { computation_id: ::String, name: ::String?, category: { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }? }?, forecast: { computation_id: ::String, name: ::String?, time: { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }?, value: { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }?, periods_forward: ::Integer?, periods_backward: ::Integer?, upper_boundary: ::Float?, lower_boundary: ::Float?, prediction_interval: ::Integer?, seasonality: ("AUTOMATIC" | "CUSTOM")?, custom_seasonality_value: ::Integer? }? }, ]?, custom_narrative: { narrative: ::String }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]?, data_set_identifier: ::String }?, sankey_diagram_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { sankey_diagram_aggregated_field_wells: { source: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, destination: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, weight: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]? }? }?, sort_configuration: { weight_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, source_items_limit: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }?, destination_items_limit: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }? }?, data_labels: { visibility: ("HIDDEN" | "VISIBLE")?, category_label_visibility: ("HIDDEN" | "VISIBLE")?, measure_label_visibility: ("HIDDEN" | "VISIBLE")?, data_label_types: Array[ { field_label_type: { field_id: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, data_path_label_type: { field_id: ::String?, field_value: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, range_ends_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, minimum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, maximum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ]?, position: ("INSIDE" | "OUTSIDE" | "LEFT" | "TOP" | "BOTTOM" | "RIGHT")?, label_content: ("VALUE" | "PERCENT" | "VALUE_AND_PERCENT")?, label_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, label_color: ::String?, overlap: ("DISABLE_OVERLAP" | "ENABLE_OVERLAP")?, totals_visibility: ("HIDDEN" | "VISIBLE")? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]? }?, custom_content_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { content_url: ::String?, content_type: ("IMAGE" | "OTHER_EMBEDDED_CONTENT")?, image_scaling: ("FIT_TO_HEIGHT" | "FIT_TO_WIDTH" | "DO_NOT_SCALE" | "SCALE_TO_VISUAL")?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]?, data_set_identifier: ::String }?, empty_visual: { visual_id: ::String, data_set_identifier: ::String, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]? }?, radar_chart_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { radar_chart_aggregated_field_wells: { category: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, color: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]? }? }?, sort_configuration: { category_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, category_items_limit: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }?, color_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, color_items_limit: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }? }?, shape: ("CIRCLE" | "POLYGON")?, base_series_settings: { area_style_settings: { visibility: ("HIDDEN" | "VISIBLE")? }? }?, start_angle: ::Float?, visual_palette: { chart_color: ::String?, color_map: Array[ { element: { field_id: ::String?, field_value: ::String?, data_path_type: { pivot_table_data_path_type: ("HIERARCHY_ROWS_LAYOUT_COLUMN" | "MULTIPLE_ROW_METRICS_COLUMN" | "EMPTY_COLUMN_HEADER" | "COUNT_METRIC_COLUMN")? }? }, color: ::String, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")? }, ]? }?, alternate_band_colors_visibility: ("HIDDEN" | "VISIBLE")?, alternate_band_even_color: ::String?, alternate_band_odd_color: ::String?, category_axis: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, category_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, color_axis: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, color_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, legend: { visibility: ("HIDDEN" | "VISIBLE")?, title: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, position: ("AUTO" | "RIGHT" | "BOTTOM" | "TOP")?, width: ::String?, height: ::String? }?, axes_range_scale: ("AUTO" | "INDEPENDENT" | "SHARED")?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]?, column_hierarchies: Array[ { explicit_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, date_time_hierarchy: { hierarchy_id: ::String, drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, predefined_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }? }, ]? }? }, ]?, text_boxes: Array[ { sheet_text_box_id: ::String, content: ::String? }, ]?, layouts: Array[ { configuration: { grid_layout: { elements: Array[ { element_id: ::String, element_type: ("VISUAL" | "FILTER_CONTROL" | "PARAMETER_CONTROL" | "TEXT_BOX"), column_index: ::Integer?, column_span: ::Integer, row_index: ::Integer?, row_span: ::Integer }, ], canvas_size_options: { screen_canvas_size_options: { resize_option: ("FIXED" | "RESPONSIVE"), optimized_view_port_width: ::String? }? }? }?, free_form_layout: { elements: Array[ { element_id: ::String, element_type: ("VISUAL" | "FILTER_CONTROL" | "PARAMETER_CONTROL" | "TEXT_BOX"), x_axis_location: ::String, y_axis_location: ::String, width: ::String, height: ::String, visibility: ("HIDDEN" | "VISIBLE")?, rendering_rules: Array[ { expression: ::String, configuration_overrides: { visibility: ("HIDDEN" | "VISIBLE")? } }, ]?, border_style: { visibility: ("HIDDEN" | "VISIBLE")?, color: ::String? }?, selected_border_style: { visibility: ("HIDDEN" | "VISIBLE")?, color: ::String? }?, background_style: { visibility: ("HIDDEN" | "VISIBLE")?, color: ::String? }?, loading_animation: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ], canvas_size_options: { screen_canvas_size_options: { optimized_view_port_width: ::String }? }? }?, section_based_layout: { header_sections: Array[ { section_id: ::String, layout: { free_form_layout: { elements: Array[ { element_id: ::String, element_type: ("VISUAL" | "FILTER_CONTROL" | "PARAMETER_CONTROL" | "TEXT_BOX"), x_axis_location: ::String, y_axis_location: ::String, width: ::String, height: ::String, visibility: ("HIDDEN" | "VISIBLE")?, rendering_rules: Array[ { expression: ::String, configuration_overrides: { visibility: ("HIDDEN" | "VISIBLE")? } }, ]?, border_style: { visibility: ("HIDDEN" | "VISIBLE")?, color: ::String? }?, selected_border_style: { visibility: ("HIDDEN" | "VISIBLE")?, color: ::String? }?, background_style: { visibility: ("HIDDEN" | "VISIBLE")?, color: ::String? }?, loading_animation: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ] } }, style: { height: ::String?, padding: { top: ::String?, bottom: ::String?, left: ::String?, right: ::String? }? }? }, ], body_sections: Array[ { section_id: ::String, content: { layout: { free_form_layout: { elements: Array[ { element_id: ::String, element_type: ("VISUAL" | "FILTER_CONTROL" | "PARAMETER_CONTROL" | "TEXT_BOX"), x_axis_location: ::String, y_axis_location: ::String, width: ::String, height: ::String, visibility: ("HIDDEN" | "VISIBLE")?, rendering_rules: Array[ { expression: ::String, configuration_overrides: { visibility: ("HIDDEN" | "VISIBLE")? } }, ]?, border_style: { visibility: ("HIDDEN" | "VISIBLE")?, color: ::String? }?, selected_border_style: { visibility: ("HIDDEN" | "VISIBLE")?, color: ::String? }?, background_style: { visibility: ("HIDDEN" | "VISIBLE")?, color: ::String? }?, loading_animation: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ] } }? }, style: { height: ::String?, padding: { top: ::String?, bottom: ::String?, left: ::String?, right: ::String? }? }?, page_break_configuration: { after: { status: ("ENABLED" | "DISABLED")? }? }?, repeat_configuration: { dimension_configurations: Array[ { dynamic_category_dimension_configuration: { column: { data_set_identifier: ::String, column_name: ::String }, limit: ::Integer?, sort_by_metrics: Array[ { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }, ]? }?, dynamic_numeric_dimension_configuration: { column: { data_set_identifier: ::String, column_name: ::String }, limit: ::Integer?, sort_by_metrics: Array[ { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }, ]? }? }, ]?, page_break_configuration: { after: { status: ("ENABLED" | "DISABLED")? }? }?, non_repeating_visuals: Array[::String]? }? }, ], footer_sections: Array[ { section_id: ::String, layout: { free_form_layout: { elements: Array[ { element_id: ::String, element_type: ("VISUAL" | "FILTER_CONTROL" | "PARAMETER_CONTROL" | "TEXT_BOX"), x_axis_location: ::String, y_axis_location: ::String, width: ::String, height: ::String, visibility: ("HIDDEN" | "VISIBLE")?, rendering_rules: Array[ { expression: ::String, configuration_overrides: { visibility: ("HIDDEN" | "VISIBLE")? } }, ]?, border_style: { visibility: ("HIDDEN" | "VISIBLE")?, color: ::String? }?, selected_border_style: { visibility: ("HIDDEN" | "VISIBLE")?, color: ::String? }?, background_style: { visibility: ("HIDDEN" | "VISIBLE")?, color: ::String? }?, loading_animation: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ] } }, style: { height: ::String?, padding: { top: ::String?, bottom: ::String?, left: ::String?, right: ::String? }? }? }, ], canvas_size_options: { paper_canvas_size_options: { paper_size: ("US_LETTER" | "US_LEGAL" | "US_TABLOID_LEDGER" | "A0" | "A1" | "A2" | "A3" | "A4" | "A5" | "JIS_B4" | "JIS_B5")?, paper_orientation: ("PORTRAIT" | "LANDSCAPE")?, paper_margin: { top: ::String?, bottom: ::String?, left: ::String?, right: ::String? }? }? } }? } }, ]?, sheet_control_layouts: Array[ { configuration: { grid_layout: { elements: Array[ { element_id: ::String, element_type: ("VISUAL" | "FILTER_CONTROL" | "PARAMETER_CONTROL" | "TEXT_BOX"), column_index: ::Integer?, column_span: ::Integer, row_index: ::Integer?, row_span: ::Integer }, ], canvas_size_options: { screen_canvas_size_options: { resize_option: ("FIXED" | "RESPONSIVE"), optimized_view_port_width: ::String? }? }? }? } }, ]?, content_type: ("PAGINATED" | "INTERACTIVE")? }, ]?, calculated_fields: Array[ { data_set_identifier: ::String, name: ::String, expression: ::String }, ]?, parameter_declarations: Array[ { string_parameter_declaration: { parameter_value_type: ("MULTI_VALUED" | "SINGLE_VALUED"), name: ::String, default_values: { dynamic_value: { user_name_column: { data_set_identifier: ::String, column_name: ::String }?, group_name_column: { data_set_identifier: ::String, column_name: ::String }?, default_value_column: { data_set_identifier: ::String, column_name: ::String } }?, static_values: Array[::String]? }?, value_when_unset: { value_when_unset_option: ("RECOMMENDED_VALUE" | "NULL")?, custom_value: ::String? }?, mapped_data_set_parameters: Array[ { data_set_identifier: ::String, data_set_parameter_name: ::String }, ]? }?, decimal_parameter_declaration: { parameter_value_type: ("MULTI_VALUED" | "SINGLE_VALUED"), name: ::String, default_values: { dynamic_value: { user_name_column: { data_set_identifier: ::String, column_name: ::String }?, group_name_column: { data_set_identifier: ::String, column_name: ::String }?, default_value_column: { data_set_identifier: ::String, column_name: ::String } }?, static_values: Array[::Float]? }?, value_when_unset: { value_when_unset_option: ("RECOMMENDED_VALUE" | "NULL")?, custom_value: ::Float? }?, mapped_data_set_parameters: Array[ { data_set_identifier: ::String, data_set_parameter_name: ::String }, ]? }?, integer_parameter_declaration: { parameter_value_type: ("MULTI_VALUED" | "SINGLE_VALUED"), name: ::String, default_values: { dynamic_value: { user_name_column: { data_set_identifier: ::String, column_name: ::String }?, group_name_column: { data_set_identifier: ::String, column_name: ::String }?, default_value_column: { data_set_identifier: ::String, column_name: ::String } }?, static_values: Array[::Integer]? }?, value_when_unset: { value_when_unset_option: ("RECOMMENDED_VALUE" | "NULL")?, custom_value: ::Integer? }?, mapped_data_set_parameters: Array[ { data_set_identifier: ::String, data_set_parameter_name: ::String }, ]? }?, date_time_parameter_declaration: { name: ::String, default_values: { dynamic_value: { user_name_column: { data_set_identifier: ::String, column_name: ::String }?, group_name_column: { data_set_identifier: ::String, column_name: ::String }?, default_value_column: { data_set_identifier: ::String, column_name: ::String } }?, static_values: Array[::Time]?, rolling_date: { data_set_identifier: ::String?, expression: ::String }? }?, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, value_when_unset: { value_when_unset_option: ("RECOMMENDED_VALUE" | "NULL")?, custom_value: ::Time? }?, mapped_data_set_parameters: Array[ { data_set_identifier: ::String, data_set_parameter_name: ::String }, ]? }? }, ]?, filter_groups: Array[ { filter_group_id: ::String, filters: Array[ { category_filter: { filter_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, configuration: { filter_list_configuration: { match_operator: ("EQUALS" | "DOES_NOT_EQUAL" | "CONTAINS" | "DOES_NOT_CONTAIN" | "STARTS_WITH" | "ENDS_WITH"), category_values: Array[::String]?, select_all_options: ("FILTER_ALL_VALUES")?, null_option: ("ALL_VALUES" | "NULLS_ONLY" | "NON_NULLS_ONLY")? }?, custom_filter_list_configuration: { match_operator: ("EQUALS" | "DOES_NOT_EQUAL" | "CONTAINS" | "DOES_NOT_CONTAIN" | "STARTS_WITH" | "ENDS_WITH"), category_values: Array[::String]?, select_all_options: ("FILTER_ALL_VALUES")?, null_option: ("ALL_VALUES" | "NULLS_ONLY" | "NON_NULLS_ONLY") }?, custom_filter_configuration: { match_operator: ("EQUALS" | "DOES_NOT_EQUAL" | "CONTAINS" | "DOES_NOT_CONTAIN" | "STARTS_WITH" | "ENDS_WITH"), category_value: ::String?, select_all_options: ("FILTER_ALL_VALUES")?, parameter_name: ::String?, null_option: ("ALL_VALUES" | "NULLS_ONLY" | "NON_NULLS_ONLY") }? }, default_filter_control_configuration: { title: ::String, control_options: { default_date_time_picker_options: { type: ("SINGLE_VALUED" | "DATE_RANGE")?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }?, helper_text_visibility: ("HIDDEN" | "VISIBLE")?, date_icon_visibility: ("HIDDEN" | "VISIBLE")? }? }?, default_list_options: { display_options: { search_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_dropdown_options: { display_options: { select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_text_field_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_text_area_options: { delimiter: ::String?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_slider_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("SINGLE_POINT" | "RANGE")?, maximum_value: ::Float, minimum_value: ::Float, step_size: ::Float }?, default_relative_date_time_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }? } }? }?, numeric_range_filter: { filter_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, include_minimum: bool?, include_maximum: bool?, range_minimum: { static_value: ::Float?, parameter: ::String? }?, range_maximum: { static_value: ::Float?, parameter: ::String? }?, select_all_options: ("FILTER_ALL_VALUES")?, aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, null_option: ("ALL_VALUES" | "NULLS_ONLY" | "NON_NULLS_ONLY"), default_filter_control_configuration: { title: ::String, control_options: { default_date_time_picker_options: { type: ("SINGLE_VALUED" | "DATE_RANGE")?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }?, helper_text_visibility: ("HIDDEN" | "VISIBLE")?, date_icon_visibility: ("HIDDEN" | "VISIBLE")? }? }?, default_list_options: { display_options: { search_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_dropdown_options: { display_options: { select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_text_field_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_text_area_options: { delimiter: ::String?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_slider_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("SINGLE_POINT" | "RANGE")?, maximum_value: ::Float, minimum_value: ::Float, step_size: ::Float }?, default_relative_date_time_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }? } }? }?, numeric_equality_filter: { filter_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float?, select_all_options: ("FILTER_ALL_VALUES")?, match_operator: ("EQUALS" | "DOES_NOT_EQUAL"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, parameter_name: ::String?, null_option: ("ALL_VALUES" | "NULLS_ONLY" | "NON_NULLS_ONLY"), default_filter_control_configuration: { title: ::String, control_options: { default_date_time_picker_options: { type: ("SINGLE_VALUED" | "DATE_RANGE")?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }?, helper_text_visibility: ("HIDDEN" | "VISIBLE")?, date_icon_visibility: ("HIDDEN" | "VISIBLE")? }? }?, default_list_options: { display_options: { search_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_dropdown_options: { display_options: { select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_text_field_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_text_area_options: { delimiter: ::String?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_slider_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("SINGLE_POINT" | "RANGE")?, maximum_value: ::Float, minimum_value: ::Float, step_size: ::Float }?, default_relative_date_time_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }? } }? }?, time_equality_filter: { filter_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, value: ::Time?, parameter_name: ::String?, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, rolling_date: { data_set_identifier: ::String?, expression: ::String }?, default_filter_control_configuration: { title: ::String, control_options: { default_date_time_picker_options: { type: ("SINGLE_VALUED" | "DATE_RANGE")?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }?, helper_text_visibility: ("HIDDEN" | "VISIBLE")?, date_icon_visibility: ("HIDDEN" | "VISIBLE")? }? }?, default_list_options: { display_options: { search_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_dropdown_options: { display_options: { select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_text_field_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_text_area_options: { delimiter: ::String?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_slider_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("SINGLE_POINT" | "RANGE")?, maximum_value: ::Float, minimum_value: ::Float, step_size: ::Float }?, default_relative_date_time_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }? } }? }?, time_range_filter: { filter_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, include_minimum: bool?, include_maximum: bool?, range_minimum_value: { static_value: ::Time?, rolling_date: { data_set_identifier: ::String?, expression: ::String }?, parameter: ::String? }?, range_maximum_value: { static_value: ::Time?, rolling_date: { data_set_identifier: ::String?, expression: ::String }?, parameter: ::String? }?, null_option: ("ALL_VALUES" | "NULLS_ONLY" | "NON_NULLS_ONLY"), exclude_period_configuration: { amount: ::Integer, granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND"), status: ("ENABLED" | "DISABLED")? }?, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, default_filter_control_configuration: { title: ::String, control_options: { default_date_time_picker_options: { type: ("SINGLE_VALUED" | "DATE_RANGE")?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }?, helper_text_visibility: ("HIDDEN" | "VISIBLE")?, date_icon_visibility: ("HIDDEN" | "VISIBLE")? }? }?, default_list_options: { display_options: { search_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_dropdown_options: { display_options: { select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_text_field_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_text_area_options: { delimiter: ::String?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_slider_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("SINGLE_POINT" | "RANGE")?, maximum_value: ::Float, minimum_value: ::Float, step_size: ::Float }?, default_relative_date_time_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }? } }? }?, relative_dates_filter: { filter_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, anchor_date_configuration: { anchor_option: ("NOW")?, parameter_name: ::String? }, minimum_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND"), relative_date_type: ("PREVIOUS" | "THIS" | "LAST" | "NOW" | "NEXT"), relative_date_value: ::Integer?, parameter_name: ::String?, null_option: ("ALL_VALUES" | "NULLS_ONLY" | "NON_NULLS_ONLY"), exclude_period_configuration: { amount: ::Integer, granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND"), status: ("ENABLED" | "DISABLED")? }?, default_filter_control_configuration: { title: ::String, control_options: { default_date_time_picker_options: { type: ("SINGLE_VALUED" | "DATE_RANGE")?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }?, helper_text_visibility: ("HIDDEN" | "VISIBLE")?, date_icon_visibility: ("HIDDEN" | "VISIBLE")? }? }?, default_list_options: { display_options: { search_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_dropdown_options: { display_options: { select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_text_field_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_text_area_options: { delimiter: ::String?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_slider_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("SINGLE_POINT" | "RANGE")?, maximum_value: ::Float, minimum_value: ::Float, step_size: ::Float }?, default_relative_date_time_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }? } }? }?, top_bottom_filter: { filter_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, limit: ::Integer?, aggregation_sort_configurations: Array[ { column: { data_set_identifier: ::String, column_name: ::String }, sort_direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }, ], time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, parameter_name: ::String?, default_filter_control_configuration: { title: ::String, control_options: { default_date_time_picker_options: { type: ("SINGLE_VALUED" | "DATE_RANGE")?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }?, helper_text_visibility: ("HIDDEN" | "VISIBLE")?, date_icon_visibility: ("HIDDEN" | "VISIBLE")? }? }?, default_list_options: { display_options: { search_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_dropdown_options: { display_options: { select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_text_field_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_text_area_options: { delimiter: ::String?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_slider_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("SINGLE_POINT" | "RANGE")?, maximum_value: ::Float, minimum_value: ::Float, step_size: ::Float }?, default_relative_date_time_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }? } }? }?, nested_filter: { filter_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, include_inner_set: bool, inner_filter: { category_inner_filter: { column: { data_set_identifier: ::String, column_name: ::String }, configuration: { filter_list_configuration: { match_operator: ("EQUALS" | "DOES_NOT_EQUAL" | "CONTAINS" | "DOES_NOT_CONTAIN" | "STARTS_WITH" | "ENDS_WITH"), category_values: Array[::String]?, select_all_options: ("FILTER_ALL_VALUES")?, null_option: ("ALL_VALUES" | "NULLS_ONLY" | "NON_NULLS_ONLY")? }?, custom_filter_list_configuration: { match_operator: ("EQUALS" | "DOES_NOT_EQUAL" | "CONTAINS" | "DOES_NOT_CONTAIN" | "STARTS_WITH" | "ENDS_WITH"), category_values: Array[::String]?, select_all_options: ("FILTER_ALL_VALUES")?, null_option: ("ALL_VALUES" | "NULLS_ONLY" | "NON_NULLS_ONLY") }?, custom_filter_configuration: { match_operator: ("EQUALS" | "DOES_NOT_EQUAL" | "CONTAINS" | "DOES_NOT_CONTAIN" | "STARTS_WITH" | "ENDS_WITH"), category_value: ::String?, select_all_options: ("FILTER_ALL_VALUES")?, parameter_name: ::String?, null_option: ("ALL_VALUES" | "NULLS_ONLY" | "NON_NULLS_ONLY") }? }, default_filter_control_configuration: { title: ::String, control_options: { default_date_time_picker_options: { type: ("SINGLE_VALUED" | "DATE_RANGE")?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }?, helper_text_visibility: ("HIDDEN" | "VISIBLE")?, date_icon_visibility: ("HIDDEN" | "VISIBLE")? }? }?, default_list_options: { display_options: { search_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_dropdown_options: { display_options: { select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_text_field_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_text_area_options: { delimiter: ::String?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_slider_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("SINGLE_POINT" | "RANGE")?, maximum_value: ::Float, minimum_value: ::Float, step_size: ::Float }?, default_relative_date_time_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }? } }? }? } }? }, ], scope_configuration: { selected_sheets: { sheet_visual_scoping_configurations: Array[ { sheet_id: ::String, scope: ("ALL_VISUALS" | "SELECTED_VISUALS"), visual_ids: Array[::String]? }, ]? }?, all_sheets: { }? }, status: ("ENABLED" | "DISABLED")?, cross_dataset: ("ALL_DATASETS" | "SINGLE_DATASET") }, ]?, column_configurations: Array[ { column: { data_set_identifier: ::String, column_name: ::String }, format_configuration: { string_format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }?, number_format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }?, date_time_format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, role: ("DIMENSION" | "MEASURE")?, colors_configuration: { custom_colors: Array[ { field_value: ::String?, color: ::String, special_value: ("EMPTY" | "NULL" | "OTHER")? }, ]? }? }, ]?, analysis_defaults: { default_new_sheet_configuration: { interactive_layout_configuration: { grid: { canvas_size_options: { screen_canvas_size_options: { resize_option: ("FIXED" | "RESPONSIVE"), optimized_view_port_width: ::String? }? } }?, free_form: { canvas_size_options: { screen_canvas_size_options: { optimized_view_port_width: ::String }? } }? }?, paginated_layout_configuration: { section_based: { canvas_size_options: { paper_canvas_size_options: { paper_size: ("US_LETTER" | "US_LEGAL" | "US_TABLOID_LEDGER" | "A0" | "A1" | "A2" | "A3" | "A4" | "A5" | "JIS_B4" | "JIS_B5")?, paper_orientation: ("PORTRAIT" | "LANDSCAPE")?, paper_margin: { top: ::String?, bottom: ::String?, left: ::String?, right: ::String? }? }? } }? }?, sheet_content_type: ("PAGINATED" | "INTERACTIVE")? } }?, options: { timezone: ::String?, week_start: ("SUNDAY" | "MONDAY" | "TUESDAY" | "WEDNESDAY" | "THURSDAY" | "FRIDAY" | "SATURDAY")? }? }, ?validation_strategy: { mode: ("STRICT" | "LENIENT") }, ?folder_arns: Array[::String], ?link_sharing_configuration: { permissions: Array[ { principal: ::String, actions: Array[::String] }, ]? }, ?link_entities: Array[::String] ) -> _CreateDashboardResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _CreateDashboardResponseSuccess interface _CreateDataSetResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::CreateDataSetResponse] def arn: () -> ::String def data_set_id: () -> ::String def ingestion_arn: () -> ::String def ingestion_id: () -> ::String def request_id: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#create_data_set-instance_method def create_data_set: ( aws_account_id: ::String, data_set_id: ::String, name: ::String, physical_table_map: Hash[::String, { relational_table: { data_source_arn: ::String, catalog: ::String?, schema: ::String?, name: ::String, input_columns: Array[ { name: ::String, type: ("STRING" | "INTEGER" | "DECIMAL" | "DATETIME" | "BIT" | "BOOLEAN" | "JSON"), sub_type: ("FLOAT" | "FIXED")? }, ] }?, custom_sql: { data_source_arn: ::String, name: ::String, sql_query: ::String, columns: Array[ { name: ::String, type: ("STRING" | "INTEGER" | "DECIMAL" | "DATETIME" | "BIT" | "BOOLEAN" | "JSON"), sub_type: ("FLOAT" | "FIXED")? }, ]? }?, s3_source: { data_source_arn: ::String, upload_settings: { format: ("CSV" | "TSV" | "CLF" | "ELF" | "XLSX" | "JSON")?, start_from_row: ::Integer?, contains_header: bool?, text_qualifier: ("DOUBLE_QUOTE" | "SINGLE_QUOTE")?, delimiter: ::String? }?, input_columns: Array[ { name: ::String, type: ("STRING" | "INTEGER" | "DECIMAL" | "DATETIME" | "BIT" | "BOOLEAN" | "JSON"), sub_type: ("FLOAT" | "FIXED")? }, ] }? }], ?logical_table_map: Hash[::String, { alias: ::String, data_transforms: Array[ { project_operation: { projected_columns: Array[::String] }?, filter_operation: { condition_expression: ::String }?, create_columns_operation: { columns: Array[ { column_name: ::String, column_id: ::String, expression: ::String }, ] }?, rename_column_operation: { column_name: ::String, new_column_name: ::String }?, cast_column_type_operation: { column_name: ::String, new_column_type: ("STRING" | "INTEGER" | "DECIMAL" | "DATETIME"), sub_type: ("FLOAT" | "FIXED")?, format: ::String? }?, tag_column_operation: { column_name: ::String, tags: Array[ { column_geographic_role: ("COUNTRY" | "STATE" | "COUNTY" | "CITY" | "POSTCODE" | "LONGITUDE" | "LATITUDE")?, column_description: { text: ::String? }? }, ] }?, untag_column_operation: { column_name: ::String, tag_names: Array[("COLUMN_GEOGRAPHIC_ROLE" | "COLUMN_DESCRIPTION")] }?, override_dataset_parameter_operation: { parameter_name: ::String, new_parameter_name: ::String?, new_default_values: { string_static_values: Array[::String]?, decimal_static_values: Array[::Float]?, date_time_static_values: Array[::Time]?, integer_static_values: Array[::Integer]? }? }? }, ]?, source: { join_instruction: { left_operand: ::String, right_operand: ::String, left_join_key_properties: { unique_key: bool? }?, right_join_key_properties: { unique_key: bool? }?, type: ("INNER" | "OUTER" | "LEFT" | "RIGHT"), on_clause: ::String }?, physical_table_id: ::String?, data_set_arn: ::String? } }], import_mode: ("SPICE" | "DIRECT_QUERY"), ?column_groups: Array[ { geo_spatial_column_group: { name: ::String, country_code: ("US")?, columns: Array[::String] }? }, ], ?field_folders: Hash[::String, { description: ::String?, columns: Array[::String]? }], ?permissions: Array[ { principal: ::String, actions: Array[::String] }, ], ?row_level_permission_data_set: { namespace: ::String?, arn: ::String, permission_policy: ("GRANT_ACCESS" | "DENY_ACCESS"), format_version: ("VERSION_1" | "VERSION_2")?, status: ("ENABLED" | "DISABLED")? }, ?row_level_permission_tag_configuration: { status: ("ENABLED" | "DISABLED")?, tag_rules: Array[ { tag_key: ::String, column_name: ::String, tag_multi_value_delimiter: ::String?, match_all_value: ::String? }, ], tag_rule_configurations: Array[ Array[::String], ]? }, ?column_level_permission_rules: Array[ { principals: Array[::String]?, column_names: Array[::String]? }, ], ?tags: Array[ { key: ::String, value: ::String }, ], ?data_set_usage_configuration: { disable_use_as_direct_query_source: bool?, disable_use_as_imported_source: bool? }, ?dataset_parameters: Array[ { string_dataset_parameter: { id: ::String, name: ::String, value_type: ("MULTI_VALUED" | "SINGLE_VALUED"), default_values: { static_values: Array[::String]? }? }?, decimal_dataset_parameter: { id: ::String, name: ::String, value_type: ("MULTI_VALUED" | "SINGLE_VALUED"), default_values: { static_values: Array[::Float]? }? }?, integer_dataset_parameter: { id: ::String, name: ::String, value_type: ("MULTI_VALUED" | "SINGLE_VALUED"), default_values: { static_values: Array[::Integer]? }? }?, date_time_dataset_parameter: { id: ::String, name: ::String, value_type: ("MULTI_VALUED" | "SINGLE_VALUED"), time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, default_values: { static_values: Array[::Time]? }? }? }, ], ?folder_arns: Array[::String] ) -> _CreateDataSetResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _CreateDataSetResponseSuccess interface _CreateDataSourceResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::CreateDataSourceResponse] def arn: () -> ::String def data_source_id: () -> ::String def creation_status: () -> ("CREATION_IN_PROGRESS" | "CREATION_SUCCESSFUL" | "CREATION_FAILED" | "UPDATE_IN_PROGRESS" | "UPDATE_SUCCESSFUL" | "UPDATE_FAILED" | "DELETED") def request_id: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#create_data_source-instance_method def create_data_source: ( aws_account_id: ::String, data_source_id: ::String, name: ::String, type: ("ADOBE_ANALYTICS" | "AMAZON_ELASTICSEARCH" | "ATHENA" | "AURORA" | "AURORA_POSTGRESQL" | "AWS_IOT_ANALYTICS" | "GITHUB" | "JIRA" | "MARIADB" | "MYSQL" | "ORACLE" | "POSTGRESQL" | "PRESTO" | "REDSHIFT" | "S3" | "SALESFORCE" | "SERVICENOW" | "SNOWFLAKE" | "SPARK" | "SQLSERVER" | "TERADATA" | "TWITTER" | "TIMESTREAM" | "AMAZON_OPENSEARCH" | "EXASOL" | "DATABRICKS" | "STARBURST" | "TRINO" | "BIGQUERY"), ?data_source_parameters: { amazon_elasticsearch_parameters: { domain: ::String }?, athena_parameters: { work_group: ::String?, role_arn: ::String? }?, aurora_parameters: { host: ::String, port: ::Integer, database: ::String }?, aurora_postgre_sql_parameters: { host: ::String, port: ::Integer, database: ::String }?, aws_iot_analytics_parameters: { data_set_name: ::String }?, jira_parameters: { site_base_url: ::String }?, maria_db_parameters: { host: ::String, port: ::Integer, database: ::String }?, my_sql_parameters: { host: ::String, port: ::Integer, database: ::String }?, oracle_parameters: { host: ::String, port: ::Integer, database: ::String }?, postgre_sql_parameters: { host: ::String, port: ::Integer, database: ::String }?, presto_parameters: { host: ::String, port: ::Integer, catalog: ::String }?, rds_parameters: { instance_id: ::String, database: ::String }?, redshift_parameters: { host: ::String?, port: ::Integer?, database: ::String, cluster_id: ::String?, iam_parameters: { role_arn: ::String, database_user: ::String?, database_groups: Array[::String]?, auto_create_database_user: bool? }?, identity_center_configuration: { enable_identity_propagation: bool? }? }?, s3_parameters: { manifest_file_location: { bucket: ::String, key: ::String }, role_arn: ::String? }?, service_now_parameters: { site_base_url: ::String }?, snowflake_parameters: { host: ::String, database: ::String, warehouse: ::String }?, spark_parameters: { host: ::String, port: ::Integer }?, sql_server_parameters: { host: ::String, port: ::Integer, database: ::String }?, teradata_parameters: { host: ::String, port: ::Integer, database: ::String }?, twitter_parameters: { query: ::String, max_rows: ::Integer }?, amazon_open_search_parameters: { domain: ::String }?, exasol_parameters: { host: ::String, port: ::Integer }?, databricks_parameters: { host: ::String, port: ::Integer, sql_endpoint_path: ::String }?, starburst_parameters: { host: ::String, port: ::Integer, catalog: ::String, product_type: ("GALAXY" | "ENTERPRISE")? }?, trino_parameters: { host: ::String, port: ::Integer, catalog: ::String }?, big_query_parameters: { project_id: ::String, data_set_region: ::String? }? }, ?credentials: { credential_pair: { username: ::String, password: ::String, alternate_data_source_parameters: Array[ { amazon_elasticsearch_parameters: { domain: ::String }?, athena_parameters: { work_group: ::String?, role_arn: ::String? }?, aurora_parameters: { host: ::String, port: ::Integer, database: ::String }?, aurora_postgre_sql_parameters: { host: ::String, port: ::Integer, database: ::String }?, aws_iot_analytics_parameters: { data_set_name: ::String }?, jira_parameters: { site_base_url: ::String }?, maria_db_parameters: { host: ::String, port: ::Integer, database: ::String }?, my_sql_parameters: { host: ::String, port: ::Integer, database: ::String }?, oracle_parameters: { host: ::String, port: ::Integer, database: ::String }?, postgre_sql_parameters: { host: ::String, port: ::Integer, database: ::String }?, presto_parameters: { host: ::String, port: ::Integer, catalog: ::String }?, rds_parameters: { instance_id: ::String, database: ::String }?, redshift_parameters: { host: ::String?, port: ::Integer?, database: ::String, cluster_id: ::String?, iam_parameters: { role_arn: ::String, database_user: ::String?, database_groups: Array[::String]?, auto_create_database_user: bool? }?, identity_center_configuration: { enable_identity_propagation: bool? }? }?, s3_parameters: { manifest_file_location: { bucket: ::String, key: ::String }, role_arn: ::String? }?, service_now_parameters: { site_base_url: ::String }?, snowflake_parameters: { host: ::String, database: ::String, warehouse: ::String }?, spark_parameters: { host: ::String, port: ::Integer }?, sql_server_parameters: { host: ::String, port: ::Integer, database: ::String }?, teradata_parameters: { host: ::String, port: ::Integer, database: ::String }?, twitter_parameters: { query: ::String, max_rows: ::Integer }?, amazon_open_search_parameters: { domain: ::String }?, exasol_parameters: { host: ::String, port: ::Integer }?, databricks_parameters: { host: ::String, port: ::Integer, sql_endpoint_path: ::String }?, starburst_parameters: { host: ::String, port: ::Integer, catalog: ::String, product_type: ("GALAXY" | "ENTERPRISE")? }?, trino_parameters: { host: ::String, port: ::Integer, catalog: ::String }?, big_query_parameters: { project_id: ::String, data_set_region: ::String? }? }, ]? }?, copy_source_arn: ::String?, secret_arn: ::String? }, ?permissions: Array[ { principal: ::String, actions: Array[::String] }, ], ?vpc_connection_properties: { vpc_connection_arn: ::String }, ?ssl_properties: { disable_ssl: bool? }, ?tags: Array[ { key: ::String, value: ::String }, ], ?folder_arns: Array[::String] ) -> _CreateDataSourceResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _CreateDataSourceResponseSuccess interface _CreateFolderResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::CreateFolderResponse] def status: () -> ::Integer def arn: () -> ::String def folder_id: () -> ::String def request_id: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#create_folder-instance_method def create_folder: ( aws_account_id: ::String, folder_id: ::String, ?name: ::String, ?folder_type: ("SHARED" | "RESTRICTED"), ?parent_folder_arn: ::String, ?permissions: Array[ { principal: ::String, actions: Array[::String] }, ], ?tags: Array[ { key: ::String, value: ::String }, ], ?sharing_model: ("ACCOUNT" | "NAMESPACE") ) -> _CreateFolderResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _CreateFolderResponseSuccess interface _CreateFolderMembershipResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::CreateFolderMembershipResponse] def status: () -> ::Integer def folder_member: () -> Types::FolderMember def request_id: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#create_folder_membership-instance_method def create_folder_membership: ( aws_account_id: ::String, folder_id: ::String, member_id: ::String, member_type: ("DASHBOARD" | "ANALYSIS" | "DATASET" | "DATASOURCE" | "TOPIC") ) -> _CreateFolderMembershipResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _CreateFolderMembershipResponseSuccess interface _CreateGroupResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::CreateGroupResponse] def group: () -> Types::Group def request_id: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#create_group-instance_method def create_group: ( group_name: ::String, ?description: ::String, aws_account_id: ::String, namespace: ::String ) -> _CreateGroupResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _CreateGroupResponseSuccess interface _CreateGroupMembershipResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::CreateGroupMembershipResponse] def group_member: () -> Types::GroupMember def request_id: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#create_group_membership-instance_method def create_group_membership: ( member_name: ::String, group_name: ::String, aws_account_id: ::String, namespace: ::String ) -> _CreateGroupMembershipResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _CreateGroupMembershipResponseSuccess interface _CreateIAMPolicyAssignmentResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::CreateIAMPolicyAssignmentResponse] def assignment_name: () -> ::String def assignment_id: () -> ::String def assignment_status: () -> ("ENABLED" | "DRAFT" | "DISABLED") def policy_arn: () -> ::String def identities: () -> ::Hash[::String, ::Array[::String]] def request_id: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#create_iam_policy_assignment-instance_method def create_iam_policy_assignment: ( aws_account_id: ::String, assignment_name: ::String, assignment_status: ("ENABLED" | "DRAFT" | "DISABLED"), ?policy_arn: ::String, ?identities: Hash[::String, Array[::String]], namespace: ::String ) -> _CreateIAMPolicyAssignmentResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _CreateIAMPolicyAssignmentResponseSuccess interface _CreateIngestionResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::CreateIngestionResponse] def arn: () -> ::String def ingestion_id: () -> ::String def ingestion_status: () -> ("INITIALIZED" | "QUEUED" | "RUNNING" | "FAILED" | "COMPLETED" | "CANCELLED") def request_id: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#create_ingestion-instance_method def create_ingestion: ( data_set_id: ::String, ingestion_id: ::String, aws_account_id: ::String, ?ingestion_type: ("INCREMENTAL_REFRESH" | "FULL_REFRESH") ) -> _CreateIngestionResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _CreateIngestionResponseSuccess interface _CreateNamespaceResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::CreateNamespaceResponse] def arn: () -> ::String def name: () -> ::String def capacity_region: () -> ::String def creation_status: () -> ("CREATED" | "CREATING" | "DELETING" | "RETRYABLE_FAILURE" | "NON_RETRYABLE_FAILURE") def identity_store: () -> ("QUICKSIGHT") def request_id: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#create_namespace-instance_method def create_namespace: ( aws_account_id: ::String, namespace: ::String, identity_store: ("QUICKSIGHT"), ?tags: Array[ { key: ::String, value: ::String }, ] ) -> _CreateNamespaceResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _CreateNamespaceResponseSuccess interface _CreateRefreshScheduleResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::CreateRefreshScheduleResponse] def status: () -> ::Integer def request_id: () -> ::String def schedule_id: () -> ::String def arn: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#create_refresh_schedule-instance_method def create_refresh_schedule: ( data_set_id: ::String, aws_account_id: ::String, schedule: { schedule_id: ::String, schedule_frequency: { interval: ("MINUTE15" | "MINUTE30" | "HOURLY" | "DAILY" | "WEEKLY" | "MONTHLY"), refresh_on_day: { day_of_week: ("SUNDAY" | "MONDAY" | "TUESDAY" | "WEDNESDAY" | "THURSDAY" | "FRIDAY" | "SATURDAY")?, day_of_month: ::String? }?, timezone: ::String?, time_of_the_day: ::String? }, start_after_date_time: ::Time?, refresh_type: ("INCREMENTAL_REFRESH" | "FULL_REFRESH"), arn: ::String? } ) -> _CreateRefreshScheduleResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _CreateRefreshScheduleResponseSuccess interface _CreateRoleMembershipResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::CreateRoleMembershipResponse] def request_id: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#create_role_membership-instance_method def create_role_membership: ( member_name: ::String, aws_account_id: ::String, namespace: ::String, role: ("ADMIN" | "AUTHOR" | "READER" | "ADMIN_PRO" | "AUTHOR_PRO" | "READER_PRO") ) -> _CreateRoleMembershipResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _CreateRoleMembershipResponseSuccess interface _CreateTemplateResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::CreateTemplateResponse] def arn: () -> ::String def version_arn: () -> ::String def template_id: () -> ::String def creation_status: () -> ("CREATION_IN_PROGRESS" | "CREATION_SUCCESSFUL" | "CREATION_FAILED" | "UPDATE_IN_PROGRESS" | "UPDATE_SUCCESSFUL" | "UPDATE_FAILED" | "DELETED") def status: () -> ::Integer def request_id: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#create_template-instance_method def create_template: ( aws_account_id: ::String, template_id: ::String, ?name: ::String, ?permissions: Array[ { principal: ::String, actions: Array[::String] }, ], ?source_entity: { source_analysis: { arn: ::String, data_set_references: Array[ { data_set_placeholder: ::String, data_set_arn: ::String }, ] }?, source_template: { arn: ::String }? }, ?tags: Array[ { key: ::String, value: ::String }, ], ?version_description: ::String, ?definition: { data_set_configurations: Array[ { placeholder: ::String?, data_set_schema: { column_schema_list: Array[ { name: ::String?, data_type: ::String?, geographic_role: ::String? }, ]? }?, column_group_schema_list: Array[ { name: ::String?, column_group_column_schema_list: Array[ { name: ::String? }, ]? }, ]? }, ], sheets: Array[ { sheet_id: ::String, title: ::String?, description: ::String?, name: ::String?, parameter_controls: Array[ { date_time_picker: { parameter_control_id: ::String, title: ::String, source_parameter_name: ::String, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }?, helper_text_visibility: ("HIDDEN" | "VISIBLE")?, date_icon_visibility: ("HIDDEN" | "VISIBLE")? }? }?, list: { parameter_control_id: ::String, title: ::String, source_parameter_name: ::String, display_options: { search_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]?, link_to_data_set_column: { data_set_identifier: ::String, column_name: ::String }? }?, cascading_control_configuration: { source_controls: Array[ { source_sheet_control_id: ::String?, column_to_match: { data_set_identifier: ::String, column_name: ::String }? }, ]? }? }?, dropdown: { parameter_control_id: ::String, title: ::String, source_parameter_name: ::String, display_options: { select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]?, link_to_data_set_column: { data_set_identifier: ::String, column_name: ::String }? }?, cascading_control_configuration: { source_controls: Array[ { source_sheet_control_id: ::String?, column_to_match: { data_set_identifier: ::String, column_name: ::String }? }, ]? }? }?, text_field: { parameter_control_id: ::String, title: ::String, source_parameter_name: ::String, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, text_area: { parameter_control_id: ::String, title: ::String, source_parameter_name: ::String, delimiter: ::String?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, slider: { parameter_control_id: ::String, title: ::String, source_parameter_name: ::String, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, maximum_value: ::Float, minimum_value: ::Float, step_size: ::Float }? }, ]?, filter_controls: Array[ { date_time_picker: { filter_control_id: ::String, title: ::String, source_filter_id: ::String, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }?, helper_text_visibility: ("HIDDEN" | "VISIBLE")?, date_icon_visibility: ("HIDDEN" | "VISIBLE")? }?, type: ("SINGLE_VALUED" | "DATE_RANGE")? }?, list: { filter_control_id: ::String, title: ::String, source_filter_id: ::String, display_options: { search_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }?, cascading_control_configuration: { source_controls: Array[ { source_sheet_control_id: ::String?, column_to_match: { data_set_identifier: ::String, column_name: ::String }? }, ]? }? }?, dropdown: { filter_control_id: ::String, title: ::String, source_filter_id: ::String, display_options: { select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }?, cascading_control_configuration: { source_controls: Array[ { source_sheet_control_id: ::String?, column_to_match: { data_set_identifier: ::String, column_name: ::String }? }, ]? }? }?, text_field: { filter_control_id: ::String, title: ::String, source_filter_id: ::String, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, text_area: { filter_control_id: ::String, title: ::String, source_filter_id: ::String, delimiter: ::String?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, slider: { filter_control_id: ::String, title: ::String, source_filter_id: ::String, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("SINGLE_POINT" | "RANGE")?, maximum_value: ::Float, minimum_value: ::Float, step_size: ::Float }?, relative_date_time: { filter_control_id: ::String, title: ::String, source_filter_id: ::String, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, cross_sheet: { filter_control_id: ::String, source_filter_id: ::String, cascading_control_configuration: { source_controls: Array[ { source_sheet_control_id: ::String?, column_to_match: { data_set_identifier: ::String, column_name: ::String }? }, ]? }? }? }, ]?, visuals: Array[ { table_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { table_aggregated_field_wells: { group_by: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]? }?, table_unaggregated_field_wells: { values: Array[ { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, format_configuration: { string_format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }?, number_format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }?, date_time_format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]? }? }?, sort_configuration: { row_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, pagination_configuration: { page_size: ::Integer, page_number: ::Integer }? }?, table_options: { orientation: ("VERTICAL" | "HORIZONTAL")?, header_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, cell_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, row_alternate_color_options: { status: ("ENABLED" | "DISABLED")?, row_alternate_colors: Array[::String]?, use_primary_background_color: ("ENABLED" | "DISABLED")? }? }?, total_options: { totals_visibility: ("HIDDEN" | "VISIBLE")?, placement: ("START" | "END" | "AUTO")?, scroll_status: ("PINNED" | "SCROLLED")?, custom_label: ::String?, total_cell_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, total_aggregation_options: Array[ { field_id: ::String, total_aggregation_function: { simple_total_aggregation_function: ("DEFAULT" | "SUM" | "AVERAGE" | "MIN" | "MAX" | "NONE")? } }, ]? }?, field_options: { selected_field_options: Array[ { field_id: ::String, width: ::String?, custom_label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, url_styling: { link_configuration: { target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB"), content: { custom_text_content: { value: ::String?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? } }?, custom_icon_content: { icon: ("LINK")? }? } }?, image_configuration: { sizing_options: { table_cell_image_scaling_configuration: ("FIT_TO_CELL_HEIGHT" | "FIT_TO_CELL_WIDTH" | "DO_NOT_SCALE")? }? }? }? }, ]?, order: Array[::String]?, pinned_field_options: { pinned_left_fields: Array[::String]? }? }?, paginated_report_options: { vertical_overflow_visibility: ("HIDDEN" | "VISIBLE")?, overflow_column_header_visibility: ("HIDDEN" | "VISIBLE")? }?, table_inline_visualizations: Array[ { data_bars: { field_id: ::String, positive_color: ::String?, negative_color: ::String? }? }, ]?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, conditional_formatting: { conditional_formatting_options: Array[ { cell: { field_id: ::String, text_format: { background_color: { solid: { expression: ::String, color: ::String? }?, gradient: { expression: ::String, color: { stops: Array[ { gradient_offset: ::Float, data_value: ::Float?, color: ::String? }, ]? } }? }?, text_color: { solid: { expression: ::String, color: ::String? }?, gradient: { expression: ::String, color: { stops: Array[ { gradient_offset: ::Float, data_value: ::Float?, color: ::String? }, ]? } }? }?, icon: { icon_set: { expression: ::String, icon_set_type: ("PLUS_MINUS" | "CHECK_X" | "THREE_COLOR_ARROW" | "THREE_GRAY_ARROW" | "CARET_UP_MINUS_DOWN" | "THREE_SHAPE" | "THREE_CIRCLE" | "FLAGS" | "BARS" | "FOUR_COLOR_ARROW" | "FOUR_GRAY_ARROW")? }?, custom_condition: { expression: ::String, icon_options: { icon: ("CARET_UP" | "CARET_DOWN" | "PLUS" | "MINUS" | "ARROW_UP" | "ARROW_DOWN" | "ARROW_LEFT" | "ARROW_UP_LEFT" | "ARROW_DOWN_LEFT" | "ARROW_RIGHT" | "ARROW_UP_RIGHT" | "ARROW_DOWN_RIGHT" | "FACE_UP" | "FACE_DOWN" | "FACE_FLAT" | "ONE_BAR" | "TWO_BAR" | "THREE_BAR" | "CIRCLE" | "TRIANGLE" | "SQUARE" | "FLAG" | "THUMBS_UP" | "THUMBS_DOWN" | "CHECKMARK" | "X")?, unicode_icon: ::String? }, color: ::String?, display_configuration: { icon_display_option: ("ICON_ONLY")? }? }? }? }? }?, row: { background_color: { solid: { expression: ::String, color: ::String? }?, gradient: { expression: ::String, color: { stops: Array[ { gradient_offset: ::Float, data_value: ::Float?, color: ::String? }, ]? } }? }?, text_color: { solid: { expression: ::String, color: ::String? }?, gradient: { expression: ::String, color: { stops: Array[ { gradient_offset: ::Float, data_value: ::Float?, color: ::String? }, ]? } }? }? }? }, ]? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]? }?, pivot_table_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { pivot_table_aggregated_field_wells: { rows: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, columns: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]? }? }?, sort_configuration: { field_sort_options: Array[ { field_id: ::String, sort_by: { field: { field_id: ::String, direction: ("ASC" | "DESC") }?, column: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }?, data_path: { direction: ("ASC" | "DESC"), sort_paths: Array[ { field_id: ::String?, field_value: ::String?, data_path_type: { pivot_table_data_path_type: ("HIERARCHY_ROWS_LAYOUT_COLUMN" | "MULTIPLE_ROW_METRICS_COLUMN" | "EMPTY_COLUMN_HEADER" | "COUNT_METRIC_COLUMN")? }? }, ] }? } }, ]? }?, table_options: { metric_placement: ("ROW" | "COLUMN")?, single_metric_visibility: ("HIDDEN" | "VISIBLE")?, column_names_visibility: ("HIDDEN" | "VISIBLE")?, toggle_buttons_visibility: ("HIDDEN" | "VISIBLE")?, column_header_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, row_header_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, cell_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, row_field_names_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, row_alternate_color_options: { status: ("ENABLED" | "DISABLED")?, row_alternate_colors: Array[::String]?, use_primary_background_color: ("ENABLED" | "DISABLED")? }?, collapsed_row_dimensions_visibility: ("HIDDEN" | "VISIBLE")?, rows_layout: ("TABULAR" | "HIERARCHY")?, rows_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, custom_label: ::String? }?, default_cell_width: ::String? }?, total_options: { row_subtotal_options: { totals_visibility: ("HIDDEN" | "VISIBLE")?, custom_label: ::String?, field_level: ("ALL" | "CUSTOM" | "LAST")?, field_level_options: Array[ { field_id: ::String? }, ]?, total_cell_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, value_cell_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, metric_header_cell_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, style_targets: Array[ { cell_type: ("TOTAL" | "METRIC_HEADER" | "VALUE") }, ]? }?, column_subtotal_options: { totals_visibility: ("HIDDEN" | "VISIBLE")?, custom_label: ::String?, field_level: ("ALL" | "CUSTOM" | "LAST")?, field_level_options: Array[ { field_id: ::String? }, ]?, total_cell_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, value_cell_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, metric_header_cell_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, style_targets: Array[ { cell_type: ("TOTAL" | "METRIC_HEADER" | "VALUE") }, ]? }?, row_total_options: { totals_visibility: ("HIDDEN" | "VISIBLE")?, placement: ("START" | "END" | "AUTO")?, scroll_status: ("PINNED" | "SCROLLED")?, custom_label: ::String?, total_cell_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, value_cell_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, metric_header_cell_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, total_aggregation_options: Array[ { field_id: ::String, total_aggregation_function: { simple_total_aggregation_function: ("DEFAULT" | "SUM" | "AVERAGE" | "MIN" | "MAX" | "NONE")? } }, ]? }?, column_total_options: { totals_visibility: ("HIDDEN" | "VISIBLE")?, placement: ("START" | "END" | "AUTO")?, scroll_status: ("PINNED" | "SCROLLED")?, custom_label: ::String?, total_cell_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, value_cell_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, metric_header_cell_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, total_aggregation_options: Array[ { field_id: ::String, total_aggregation_function: { simple_total_aggregation_function: ("DEFAULT" | "SUM" | "AVERAGE" | "MIN" | "MAX" | "NONE")? } }, ]? }? }?, field_options: { selected_field_options: Array[ { field_id: ::String, custom_label: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }, ]?, data_path_options: Array[ { data_path_list: Array[ { field_id: ::String?, field_value: ::String?, data_path_type: { pivot_table_data_path_type: ("HIERARCHY_ROWS_LAYOUT_COLUMN" | "MULTIPLE_ROW_METRICS_COLUMN" | "EMPTY_COLUMN_HEADER" | "COUNT_METRIC_COLUMN")? }? }, ], width: ::String? }, ]?, collapse_state_options: Array[ { target: { field_id: ::String?, field_data_path_values: Array[ { field_id: ::String?, field_value: ::String?, data_path_type: { pivot_table_data_path_type: ("HIERARCHY_ROWS_LAYOUT_COLUMN" | "MULTIPLE_ROW_METRICS_COLUMN" | "EMPTY_COLUMN_HEADER" | "COUNT_METRIC_COLUMN")? }? }, ]? }, state: ("COLLAPSED" | "EXPANDED")? }, ]? }?, paginated_report_options: { vertical_overflow_visibility: ("HIDDEN" | "VISIBLE")?, overflow_column_header_visibility: ("HIDDEN" | "VISIBLE")? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, conditional_formatting: { conditional_formatting_options: Array[ { cell: { field_id: ::String, text_format: { background_color: { solid: { expression: ::String, color: ::String? }?, gradient: { expression: ::String, color: { stops: Array[ { gradient_offset: ::Float, data_value: ::Float?, color: ::String? }, ]? } }? }?, text_color: { solid: { expression: ::String, color: ::String? }?, gradient: { expression: ::String, color: { stops: Array[ { gradient_offset: ::Float, data_value: ::Float?, color: ::String? }, ]? } }? }?, icon: { icon_set: { expression: ::String, icon_set_type: ("PLUS_MINUS" | "CHECK_X" | "THREE_COLOR_ARROW" | "THREE_GRAY_ARROW" | "CARET_UP_MINUS_DOWN" | "THREE_SHAPE" | "THREE_CIRCLE" | "FLAGS" | "BARS" | "FOUR_COLOR_ARROW" | "FOUR_GRAY_ARROW")? }?, custom_condition: { expression: ::String, icon_options: { icon: ("CARET_UP" | "CARET_DOWN" | "PLUS" | "MINUS" | "ARROW_UP" | "ARROW_DOWN" | "ARROW_LEFT" | "ARROW_UP_LEFT" | "ARROW_DOWN_LEFT" | "ARROW_RIGHT" | "ARROW_UP_RIGHT" | "ARROW_DOWN_RIGHT" | "FACE_UP" | "FACE_DOWN" | "FACE_FLAT" | "ONE_BAR" | "TWO_BAR" | "THREE_BAR" | "CIRCLE" | "TRIANGLE" | "SQUARE" | "FLAG" | "THUMBS_UP" | "THUMBS_DOWN" | "CHECKMARK" | "X")?, unicode_icon: ::String? }, color: ::String?, display_configuration: { icon_display_option: ("ICON_ONLY")? }? }? }? }?, scope: { role: ("FIELD" | "FIELD_TOTAL" | "GRAND_TOTAL")? }?, scopes: Array[ { role: ("FIELD" | "FIELD_TOTAL" | "GRAND_TOTAL")? }, ]? }? }, ]? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]? }?, bar_chart_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { bar_chart_aggregated_field_wells: { category: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]?, colors: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, small_multiples: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]? }? }?, sort_configuration: { category_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, category_items_limit: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }?, color_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, color_items_limit: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }?, small_multiples_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, small_multiples_limit_configuration: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }? }?, orientation: ("HORIZONTAL" | "VERTICAL")?, bars_arrangement: ("CLUSTERED" | "STACKED" | "STACKED_PERCENT")?, visual_palette: { chart_color: ::String?, color_map: Array[ { element: { field_id: ::String?, field_value: ::String?, data_path_type: { pivot_table_data_path_type: ("HIERARCHY_ROWS_LAYOUT_COLUMN" | "MULTIPLE_ROW_METRICS_COLUMN" | "EMPTY_COLUMN_HEADER" | "COUNT_METRIC_COLUMN")? }? }, color: ::String, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")? }, ]? }?, small_multiples_options: { max_visible_rows: ::Integer?, max_visible_columns: ::Integer?, panel_configuration: { title: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")? }?, border_visibility: ("HIDDEN" | "VISIBLE")?, border_thickness: ::String?, border_style: ("SOLID" | "DASHED" | "DOTTED")?, border_color: ::String?, gutter_visibility: ("HIDDEN" | "VISIBLE")?, gutter_spacing: ::String?, background_visibility: ("HIDDEN" | "VISIBLE")?, background_color: ::String? }?, x_axis: { scale: ("SHARED" | "INDEPENDENT")?, placement: ("OUTSIDE" | "INSIDE")? }?, y_axis: { scale: ("SHARED" | "INDEPENDENT")?, placement: ("OUTSIDE" | "INSIDE")? }? }?, category_axis: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, category_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, value_axis: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, value_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, color_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, legend: { visibility: ("HIDDEN" | "VISIBLE")?, title: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, position: ("AUTO" | "RIGHT" | "BOTTOM" | "TOP")?, width: ::String?, height: ::String? }?, data_labels: { visibility: ("HIDDEN" | "VISIBLE")?, category_label_visibility: ("HIDDEN" | "VISIBLE")?, measure_label_visibility: ("HIDDEN" | "VISIBLE")?, data_label_types: Array[ { field_label_type: { field_id: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, data_path_label_type: { field_id: ::String?, field_value: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, range_ends_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, minimum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, maximum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ]?, position: ("INSIDE" | "OUTSIDE" | "LEFT" | "TOP" | "BOTTOM" | "RIGHT")?, label_content: ("VALUE" | "PERCENT" | "VALUE_AND_PERCENT")?, label_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, label_color: ::String?, overlap: ("DISABLE_OVERLAP" | "ENABLE_OVERLAP")?, totals_visibility: ("HIDDEN" | "VISIBLE")? }?, tooltip: { tooltip_visibility: ("HIDDEN" | "VISIBLE")?, selected_tooltip_type: ("BASIC" | "DETAILED")?, field_based_tooltip: { aggregation_visibility: ("HIDDEN" | "VISIBLE")?, tooltip_title_type: ("NONE" | "PRIMARY_VALUE")?, tooltip_fields: Array[ { field_tooltip_item: { field_id: ::String, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }?, column_tooltip_item: { column: { data_set_identifier: ::String, column_name: ::String }, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, aggregation: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }? }, ]? }? }?, reference_lines: Array[ { status: ("ENABLED" | "DISABLED")?, data_configuration: { static_configuration: { value: ::Float }?, dynamic_configuration: { column: { data_set_identifier: ::String, column_name: ::String }, measure_aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, calculation: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? } }?, axis_binding: ("PRIMARY_YAXIS" | "SECONDARY_YAXIS")?, series_type: ("BAR" | "LINE")? }, style_configuration: { pattern: ("SOLID" | "DASHED" | "DOTTED")?, color: ::String? }?, label_configuration: { value_label_configuration: { relative_position: ("BEFORE_CUSTOM_LABEL" | "AFTER_CUSTOM_LABEL")?, format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }?, custom_label_configuration: { custom_label: ::String }?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, font_color: ::String?, horizontal_position: ("LEFT" | "CENTER" | "RIGHT")?, vertical_position: ("ABOVE" | "BELOW")? }? }, ]?, contribution_analysis_defaults: Array[ { measure_field_id: ::String, contributor_dimensions: Array[ { data_set_identifier: ::String, column_name: ::String }, ] }, ]?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]?, column_hierarchies: Array[ { explicit_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, date_time_hierarchy: { hierarchy_id: ::String, drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, predefined_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }? }, ]? }?, kpi_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]?, target_values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]?, trend_groups: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]? }?, sort_configuration: { trend_group_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]? }?, kpi_options: { progress_bar: { visibility: ("HIDDEN" | "VISIBLE")? }?, trend_arrows: { visibility: ("HIDDEN" | "VISIBLE")? }?, secondary_value: { visibility: ("HIDDEN" | "VISIBLE")? }?, comparison: { comparison_method: ("DIFFERENCE" | "PERCENT_DIFFERENCE" | "PERCENT")?, comparison_format: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }?, primary_value_display_type: ("HIDDEN" | "COMPARISON" | "ACTUAL")?, primary_value_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, secondary_value_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, sparkline: { visibility: ("HIDDEN" | "VISIBLE")?, type: ("LINE" | "AREA"), color: ::String?, tooltip_visibility: ("HIDDEN" | "VISIBLE")? }?, visual_layout_options: { standard_layout: { type: ("CLASSIC" | "VERTICAL") }? }? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, conditional_formatting: { conditional_formatting_options: Array[ { primary_value: { text_color: { solid: { expression: ::String, color: ::String? }?, gradient: { expression: ::String, color: { stops: Array[ { gradient_offset: ::Float, data_value: ::Float?, color: ::String? }, ]? } }? }?, icon: { icon_set: { expression: ::String, icon_set_type: ("PLUS_MINUS" | "CHECK_X" | "THREE_COLOR_ARROW" | "THREE_GRAY_ARROW" | "CARET_UP_MINUS_DOWN" | "THREE_SHAPE" | "THREE_CIRCLE" | "FLAGS" | "BARS" | "FOUR_COLOR_ARROW" | "FOUR_GRAY_ARROW")? }?, custom_condition: { expression: ::String, icon_options: { icon: ("CARET_UP" | "CARET_DOWN" | "PLUS" | "MINUS" | "ARROW_UP" | "ARROW_DOWN" | "ARROW_LEFT" | "ARROW_UP_LEFT" | "ARROW_DOWN_LEFT" | "ARROW_RIGHT" | "ARROW_UP_RIGHT" | "ARROW_DOWN_RIGHT" | "FACE_UP" | "FACE_DOWN" | "FACE_FLAT" | "ONE_BAR" | "TWO_BAR" | "THREE_BAR" | "CIRCLE" | "TRIANGLE" | "SQUARE" | "FLAG" | "THUMBS_UP" | "THUMBS_DOWN" | "CHECKMARK" | "X")?, unicode_icon: ::String? }, color: ::String?, display_configuration: { icon_display_option: ("ICON_ONLY")? }? }? }? }?, progress_bar: { foreground_color: { solid: { expression: ::String, color: ::String? }?, gradient: { expression: ::String, color: { stops: Array[ { gradient_offset: ::Float, data_value: ::Float?, color: ::String? }, ]? } }? }? }?, actual_value: { text_color: { solid: { expression: ::String, color: ::String? }?, gradient: { expression: ::String, color: { stops: Array[ { gradient_offset: ::Float, data_value: ::Float?, color: ::String? }, ]? } }? }?, icon: { icon_set: { expression: ::String, icon_set_type: ("PLUS_MINUS" | "CHECK_X" | "THREE_COLOR_ARROW" | "THREE_GRAY_ARROW" | "CARET_UP_MINUS_DOWN" | "THREE_SHAPE" | "THREE_CIRCLE" | "FLAGS" | "BARS" | "FOUR_COLOR_ARROW" | "FOUR_GRAY_ARROW")? }?, custom_condition: { expression: ::String, icon_options: { icon: ("CARET_UP" | "CARET_DOWN" | "PLUS" | "MINUS" | "ARROW_UP" | "ARROW_DOWN" | "ARROW_LEFT" | "ARROW_UP_LEFT" | "ARROW_DOWN_LEFT" | "ARROW_RIGHT" | "ARROW_UP_RIGHT" | "ARROW_DOWN_RIGHT" | "FACE_UP" | "FACE_DOWN" | "FACE_FLAT" | "ONE_BAR" | "TWO_BAR" | "THREE_BAR" | "CIRCLE" | "TRIANGLE" | "SQUARE" | "FLAG" | "THUMBS_UP" | "THUMBS_DOWN" | "CHECKMARK" | "X")?, unicode_icon: ::String? }, color: ::String?, display_configuration: { icon_display_option: ("ICON_ONLY")? }? }? }? }?, comparison_value: { text_color: { solid: { expression: ::String, color: ::String? }?, gradient: { expression: ::String, color: { stops: Array[ { gradient_offset: ::Float, data_value: ::Float?, color: ::String? }, ]? } }? }?, icon: { icon_set: { expression: ::String, icon_set_type: ("PLUS_MINUS" | "CHECK_X" | "THREE_COLOR_ARROW" | "THREE_GRAY_ARROW" | "CARET_UP_MINUS_DOWN" | "THREE_SHAPE" | "THREE_CIRCLE" | "FLAGS" | "BARS" | "FOUR_COLOR_ARROW" | "FOUR_GRAY_ARROW")? }?, custom_condition: { expression: ::String, icon_options: { icon: ("CARET_UP" | "CARET_DOWN" | "PLUS" | "MINUS" | "ARROW_UP" | "ARROW_DOWN" | "ARROW_LEFT" | "ARROW_UP_LEFT" | "ARROW_DOWN_LEFT" | "ARROW_RIGHT" | "ARROW_UP_RIGHT" | "ARROW_DOWN_RIGHT" | "FACE_UP" | "FACE_DOWN" | "FACE_FLAT" | "ONE_BAR" | "TWO_BAR" | "THREE_BAR" | "CIRCLE" | "TRIANGLE" | "SQUARE" | "FLAG" | "THUMBS_UP" | "THUMBS_DOWN" | "CHECKMARK" | "X")?, unicode_icon: ::String? }, color: ::String?, display_configuration: { icon_display_option: ("ICON_ONLY")? }? }? }? }? }, ]? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]?, column_hierarchies: Array[ { explicit_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, date_time_hierarchy: { hierarchy_id: ::String, drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, predefined_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }? }, ]? }?, pie_chart_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { pie_chart_aggregated_field_wells: { category: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]?, small_multiples: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]? }? }?, sort_configuration: { category_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, category_items_limit: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }?, small_multiples_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, small_multiples_limit_configuration: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }? }?, donut_options: { arc_options: { arc_thickness: ("SMALL" | "MEDIUM" | "LARGE" | "WHOLE")? }?, donut_center_options: { label_visibility: ("HIDDEN" | "VISIBLE")? }? }?, small_multiples_options: { max_visible_rows: ::Integer?, max_visible_columns: ::Integer?, panel_configuration: { title: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")? }?, border_visibility: ("HIDDEN" | "VISIBLE")?, border_thickness: ::String?, border_style: ("SOLID" | "DASHED" | "DOTTED")?, border_color: ::String?, gutter_visibility: ("HIDDEN" | "VISIBLE")?, gutter_spacing: ::String?, background_visibility: ("HIDDEN" | "VISIBLE")?, background_color: ::String? }?, x_axis: { scale: ("SHARED" | "INDEPENDENT")?, placement: ("OUTSIDE" | "INSIDE")? }?, y_axis: { scale: ("SHARED" | "INDEPENDENT")?, placement: ("OUTSIDE" | "INSIDE")? }? }?, category_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, value_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, legend: { visibility: ("HIDDEN" | "VISIBLE")?, title: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, position: ("AUTO" | "RIGHT" | "BOTTOM" | "TOP")?, width: ::String?, height: ::String? }?, data_labels: { visibility: ("HIDDEN" | "VISIBLE")?, category_label_visibility: ("HIDDEN" | "VISIBLE")?, measure_label_visibility: ("HIDDEN" | "VISIBLE")?, data_label_types: Array[ { field_label_type: { field_id: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, data_path_label_type: { field_id: ::String?, field_value: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, range_ends_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, minimum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, maximum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ]?, position: ("INSIDE" | "OUTSIDE" | "LEFT" | "TOP" | "BOTTOM" | "RIGHT")?, label_content: ("VALUE" | "PERCENT" | "VALUE_AND_PERCENT")?, label_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, label_color: ::String?, overlap: ("DISABLE_OVERLAP" | "ENABLE_OVERLAP")?, totals_visibility: ("HIDDEN" | "VISIBLE")? }?, tooltip: { tooltip_visibility: ("HIDDEN" | "VISIBLE")?, selected_tooltip_type: ("BASIC" | "DETAILED")?, field_based_tooltip: { aggregation_visibility: ("HIDDEN" | "VISIBLE")?, tooltip_title_type: ("NONE" | "PRIMARY_VALUE")?, tooltip_fields: Array[ { field_tooltip_item: { field_id: ::String, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }?, column_tooltip_item: { column: { data_set_identifier: ::String, column_name: ::String }, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, aggregation: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }? }, ]? }? }?, visual_palette: { chart_color: ::String?, color_map: Array[ { element: { field_id: ::String?, field_value: ::String?, data_path_type: { pivot_table_data_path_type: ("HIERARCHY_ROWS_LAYOUT_COLUMN" | "MULTIPLE_ROW_METRICS_COLUMN" | "EMPTY_COLUMN_HEADER" | "COUNT_METRIC_COLUMN")? }? }, color: ::String, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")? }, ]? }?, contribution_analysis_defaults: Array[ { measure_field_id: ::String, contributor_dimensions: Array[ { data_set_identifier: ::String, column_name: ::String }, ] }, ]?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]?, column_hierarchies: Array[ { explicit_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, date_time_hierarchy: { hierarchy_id: ::String, drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, predefined_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }? }, ]? }?, gauge_chart_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]?, target_values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]? }?, gauge_chart_options: { primary_value_display_type: ("HIDDEN" | "COMPARISON" | "ACTUAL")?, comparison: { comparison_method: ("DIFFERENCE" | "PERCENT_DIFFERENCE" | "PERCENT")?, comparison_format: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }?, arc_axis: { range: { min: ::Float?, max: ::Float? }?, reserve_range: ::Integer? }?, arc: { arc_angle: ::Float?, arc_thickness: ("SMALL" | "MEDIUM" | "LARGE")? }?, primary_value_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }? }?, data_labels: { visibility: ("HIDDEN" | "VISIBLE")?, category_label_visibility: ("HIDDEN" | "VISIBLE")?, measure_label_visibility: ("HIDDEN" | "VISIBLE")?, data_label_types: Array[ { field_label_type: { field_id: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, data_path_label_type: { field_id: ::String?, field_value: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, range_ends_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, minimum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, maximum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ]?, position: ("INSIDE" | "OUTSIDE" | "LEFT" | "TOP" | "BOTTOM" | "RIGHT")?, label_content: ("VALUE" | "PERCENT" | "VALUE_AND_PERCENT")?, label_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, label_color: ::String?, overlap: ("DISABLE_OVERLAP" | "ENABLE_OVERLAP")?, totals_visibility: ("HIDDEN" | "VISIBLE")? }?, tooltip_options: { tooltip_visibility: ("HIDDEN" | "VISIBLE")?, selected_tooltip_type: ("BASIC" | "DETAILED")?, field_based_tooltip: { aggregation_visibility: ("HIDDEN" | "VISIBLE")?, tooltip_title_type: ("NONE" | "PRIMARY_VALUE")?, tooltip_fields: Array[ { field_tooltip_item: { field_id: ::String, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }?, column_tooltip_item: { column: { data_set_identifier: ::String, column_name: ::String }, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, aggregation: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }? }, ]? }? }?, visual_palette: { chart_color: ::String?, color_map: Array[ { element: { field_id: ::String?, field_value: ::String?, data_path_type: { pivot_table_data_path_type: ("HIERARCHY_ROWS_LAYOUT_COLUMN" | "MULTIPLE_ROW_METRICS_COLUMN" | "EMPTY_COLUMN_HEADER" | "COUNT_METRIC_COLUMN")? }? }, color: ::String, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")? }, ]? }?, color_configuration: { foreground_color: ::String?, background_color: ::String? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, conditional_formatting: { conditional_formatting_options: Array[ { primary_value: { text_color: { solid: { expression: ::String, color: ::String? }?, gradient: { expression: ::String, color: { stops: Array[ { gradient_offset: ::Float, data_value: ::Float?, color: ::String? }, ]? } }? }?, icon: { icon_set: { expression: ::String, icon_set_type: ("PLUS_MINUS" | "CHECK_X" | "THREE_COLOR_ARROW" | "THREE_GRAY_ARROW" | "CARET_UP_MINUS_DOWN" | "THREE_SHAPE" | "THREE_CIRCLE" | "FLAGS" | "BARS" | "FOUR_COLOR_ARROW" | "FOUR_GRAY_ARROW")? }?, custom_condition: { expression: ::String, icon_options: { icon: ("CARET_UP" | "CARET_DOWN" | "PLUS" | "MINUS" | "ARROW_UP" | "ARROW_DOWN" | "ARROW_LEFT" | "ARROW_UP_LEFT" | "ARROW_DOWN_LEFT" | "ARROW_RIGHT" | "ARROW_UP_RIGHT" | "ARROW_DOWN_RIGHT" | "FACE_UP" | "FACE_DOWN" | "FACE_FLAT" | "ONE_BAR" | "TWO_BAR" | "THREE_BAR" | "CIRCLE" | "TRIANGLE" | "SQUARE" | "FLAG" | "THUMBS_UP" | "THUMBS_DOWN" | "CHECKMARK" | "X")?, unicode_icon: ::String? }, color: ::String?, display_configuration: { icon_display_option: ("ICON_ONLY")? }? }? }? }?, arc: { foreground_color: { solid: { expression: ::String, color: ::String? }?, gradient: { expression: ::String, color: { stops: Array[ { gradient_offset: ::Float, data_value: ::Float?, color: ::String? }, ]? } }? }? }? }, ]? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]? }?, line_chart_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { line_chart_aggregated_field_wells: { category: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]?, colors: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, small_multiples: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]? }? }?, sort_configuration: { category_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, category_items_limit_configuration: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }?, color_items_limit_configuration: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }?, small_multiples_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, small_multiples_limit_configuration: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }? }?, forecast_configurations: Array[ { forecast_properties: { periods_forward: ::Integer?, periods_backward: ::Integer?, upper_boundary: ::Float?, lower_boundary: ::Float?, prediction_interval: ::Integer?, seasonality: ::Integer? }?, scenario: { what_if_point_scenario: { date: ::Time, value: ::Float }?, what_if_range_scenario: { start_date: ::Time, end_date: ::Time, value: ::Float }? }? }, ]?, type: ("LINE" | "AREA" | "STACKED_AREA")?, small_multiples_options: { max_visible_rows: ::Integer?, max_visible_columns: ::Integer?, panel_configuration: { title: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")? }?, border_visibility: ("HIDDEN" | "VISIBLE")?, border_thickness: ::String?, border_style: ("SOLID" | "DASHED" | "DOTTED")?, border_color: ::String?, gutter_visibility: ("HIDDEN" | "VISIBLE")?, gutter_spacing: ::String?, background_visibility: ("HIDDEN" | "VISIBLE")?, background_color: ::String? }?, x_axis: { scale: ("SHARED" | "INDEPENDENT")?, placement: ("OUTSIDE" | "INSIDE")? }?, y_axis: { scale: ("SHARED" | "INDEPENDENT")?, placement: ("OUTSIDE" | "INSIDE")? }? }?, x_axis_display_options: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, x_axis_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, primary_y_axis_display_options: { axis_options: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, missing_data_configurations: Array[ { treatment_option: ("INTERPOLATE" | "SHOW_AS_ZERO" | "SHOW_AS_BLANK")? }, ]? }?, primary_y_axis_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, secondary_y_axis_display_options: { axis_options: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, missing_data_configurations: Array[ { treatment_option: ("INTERPOLATE" | "SHOW_AS_ZERO" | "SHOW_AS_BLANK")? }, ]? }?, secondary_y_axis_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, single_axis_options: { y_axis_options: { y_axis: ("PRIMARY_Y_AXIS") }? }?, default_series_settings: { axis_binding: ("PRIMARY_YAXIS" | "SECONDARY_YAXIS")?, line_style_settings: { line_visibility: ("HIDDEN" | "VISIBLE")?, line_interpolation: ("LINEAR" | "SMOOTH" | "STEPPED")?, line_style: ("SOLID" | "DOTTED" | "DASHED")?, line_width: ::String? }?, marker_style_settings: { marker_visibility: ("HIDDEN" | "VISIBLE")?, marker_shape: ("CIRCLE" | "TRIANGLE" | "SQUARE" | "DIAMOND" | "ROUNDED_SQUARE")?, marker_size: ::String?, marker_color: ::String? }? }?, series: Array[ { field_series_item: { field_id: ::String, axis_binding: ("PRIMARY_YAXIS" | "SECONDARY_YAXIS"), settings: { line_style_settings: { line_visibility: ("HIDDEN" | "VISIBLE")?, line_interpolation: ("LINEAR" | "SMOOTH" | "STEPPED")?, line_style: ("SOLID" | "DOTTED" | "DASHED")?, line_width: ::String? }?, marker_style_settings: { marker_visibility: ("HIDDEN" | "VISIBLE")?, marker_shape: ("CIRCLE" | "TRIANGLE" | "SQUARE" | "DIAMOND" | "ROUNDED_SQUARE")?, marker_size: ::String?, marker_color: ::String? }? }? }?, data_field_series_item: { field_id: ::String, field_value: ::String?, axis_binding: ("PRIMARY_YAXIS" | "SECONDARY_YAXIS"), settings: { line_style_settings: { line_visibility: ("HIDDEN" | "VISIBLE")?, line_interpolation: ("LINEAR" | "SMOOTH" | "STEPPED")?, line_style: ("SOLID" | "DOTTED" | "DASHED")?, line_width: ::String? }?, marker_style_settings: { marker_visibility: ("HIDDEN" | "VISIBLE")?, marker_shape: ("CIRCLE" | "TRIANGLE" | "SQUARE" | "DIAMOND" | "ROUNDED_SQUARE")?, marker_size: ::String?, marker_color: ::String? }? }? }? }, ]?, legend: { visibility: ("HIDDEN" | "VISIBLE")?, title: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, position: ("AUTO" | "RIGHT" | "BOTTOM" | "TOP")?, width: ::String?, height: ::String? }?, data_labels: { visibility: ("HIDDEN" | "VISIBLE")?, category_label_visibility: ("HIDDEN" | "VISIBLE")?, measure_label_visibility: ("HIDDEN" | "VISIBLE")?, data_label_types: Array[ { field_label_type: { field_id: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, data_path_label_type: { field_id: ::String?, field_value: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, range_ends_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, minimum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, maximum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ]?, position: ("INSIDE" | "OUTSIDE" | "LEFT" | "TOP" | "BOTTOM" | "RIGHT")?, label_content: ("VALUE" | "PERCENT" | "VALUE_AND_PERCENT")?, label_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, label_color: ::String?, overlap: ("DISABLE_OVERLAP" | "ENABLE_OVERLAP")?, totals_visibility: ("HIDDEN" | "VISIBLE")? }?, reference_lines: Array[ { status: ("ENABLED" | "DISABLED")?, data_configuration: { static_configuration: { value: ::Float }?, dynamic_configuration: { column: { data_set_identifier: ::String, column_name: ::String }, measure_aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, calculation: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? } }?, axis_binding: ("PRIMARY_YAXIS" | "SECONDARY_YAXIS")?, series_type: ("BAR" | "LINE")? }, style_configuration: { pattern: ("SOLID" | "DASHED" | "DOTTED")?, color: ::String? }?, label_configuration: { value_label_configuration: { relative_position: ("BEFORE_CUSTOM_LABEL" | "AFTER_CUSTOM_LABEL")?, format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }?, custom_label_configuration: { custom_label: ::String }?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, font_color: ::String?, horizontal_position: ("LEFT" | "CENTER" | "RIGHT")?, vertical_position: ("ABOVE" | "BELOW")? }? }, ]?, tooltip: { tooltip_visibility: ("HIDDEN" | "VISIBLE")?, selected_tooltip_type: ("BASIC" | "DETAILED")?, field_based_tooltip: { aggregation_visibility: ("HIDDEN" | "VISIBLE")?, tooltip_title_type: ("NONE" | "PRIMARY_VALUE")?, tooltip_fields: Array[ { field_tooltip_item: { field_id: ::String, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }?, column_tooltip_item: { column: { data_set_identifier: ::String, column_name: ::String }, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, aggregation: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }? }, ]? }? }?, contribution_analysis_defaults: Array[ { measure_field_id: ::String, contributor_dimensions: Array[ { data_set_identifier: ::String, column_name: ::String }, ] }, ]?, visual_palette: { chart_color: ::String?, color_map: Array[ { element: { field_id: ::String?, field_value: ::String?, data_path_type: { pivot_table_data_path_type: ("HIERARCHY_ROWS_LAYOUT_COLUMN" | "MULTIPLE_ROW_METRICS_COLUMN" | "EMPTY_COLUMN_HEADER" | "COUNT_METRIC_COLUMN")? }? }, color: ::String, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")? }, ]? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]?, column_hierarchies: Array[ { explicit_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, date_time_hierarchy: { hierarchy_id: ::String, drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, predefined_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }? }, ]? }?, heat_map_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { heat_map_aggregated_field_wells: { rows: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, columns: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]? }? }?, sort_configuration: { heat_map_row_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, heat_map_column_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, heat_map_row_items_limit_configuration: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }?, heat_map_column_items_limit_configuration: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }? }?, row_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, column_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, color_scale: { colors: Array[ { color: ::String?, data_value: ::Float? }, ], color_fill_type: ("DISCRETE" | "GRADIENT"), null_value_color: { color: ::String?, data_value: ::Float? }? }?, legend: { visibility: ("HIDDEN" | "VISIBLE")?, title: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, position: ("AUTO" | "RIGHT" | "BOTTOM" | "TOP")?, width: ::String?, height: ::String? }?, data_labels: { visibility: ("HIDDEN" | "VISIBLE")?, category_label_visibility: ("HIDDEN" | "VISIBLE")?, measure_label_visibility: ("HIDDEN" | "VISIBLE")?, data_label_types: Array[ { field_label_type: { field_id: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, data_path_label_type: { field_id: ::String?, field_value: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, range_ends_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, minimum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, maximum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ]?, position: ("INSIDE" | "OUTSIDE" | "LEFT" | "TOP" | "BOTTOM" | "RIGHT")?, label_content: ("VALUE" | "PERCENT" | "VALUE_AND_PERCENT")?, label_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, label_color: ::String?, overlap: ("DISABLE_OVERLAP" | "ENABLE_OVERLAP")?, totals_visibility: ("HIDDEN" | "VISIBLE")? }?, tooltip: { tooltip_visibility: ("HIDDEN" | "VISIBLE")?, selected_tooltip_type: ("BASIC" | "DETAILED")?, field_based_tooltip: { aggregation_visibility: ("HIDDEN" | "VISIBLE")?, tooltip_title_type: ("NONE" | "PRIMARY_VALUE")?, tooltip_fields: Array[ { field_tooltip_item: { field_id: ::String, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }?, column_tooltip_item: { column: { data_set_identifier: ::String, column_name: ::String }, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, aggregation: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }? }, ]? }? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, column_hierarchies: Array[ { explicit_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, date_time_hierarchy: { hierarchy_id: ::String, drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, predefined_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }? }, ]?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]? }?, tree_map_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { tree_map_aggregated_field_wells: { groups: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, sizes: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]?, colors: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]? }? }?, sort_configuration: { tree_map_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, tree_map_group_items_limit_configuration: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }? }?, group_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, size_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, color_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, color_scale: { colors: Array[ { color: ::String?, data_value: ::Float? }, ], color_fill_type: ("DISCRETE" | "GRADIENT"), null_value_color: { color: ::String?, data_value: ::Float? }? }?, legend: { visibility: ("HIDDEN" | "VISIBLE")?, title: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, position: ("AUTO" | "RIGHT" | "BOTTOM" | "TOP")?, width: ::String?, height: ::String? }?, data_labels: { visibility: ("HIDDEN" | "VISIBLE")?, category_label_visibility: ("HIDDEN" | "VISIBLE")?, measure_label_visibility: ("HIDDEN" | "VISIBLE")?, data_label_types: Array[ { field_label_type: { field_id: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, data_path_label_type: { field_id: ::String?, field_value: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, range_ends_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, minimum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, maximum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ]?, position: ("INSIDE" | "OUTSIDE" | "LEFT" | "TOP" | "BOTTOM" | "RIGHT")?, label_content: ("VALUE" | "PERCENT" | "VALUE_AND_PERCENT")?, label_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, label_color: ::String?, overlap: ("DISABLE_OVERLAP" | "ENABLE_OVERLAP")?, totals_visibility: ("HIDDEN" | "VISIBLE")? }?, tooltip: { tooltip_visibility: ("HIDDEN" | "VISIBLE")?, selected_tooltip_type: ("BASIC" | "DETAILED")?, field_based_tooltip: { aggregation_visibility: ("HIDDEN" | "VISIBLE")?, tooltip_title_type: ("NONE" | "PRIMARY_VALUE")?, tooltip_fields: Array[ { field_tooltip_item: { field_id: ::String, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }?, column_tooltip_item: { column: { data_set_identifier: ::String, column_name: ::String }, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, aggregation: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }? }, ]? }? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]?, column_hierarchies: Array[ { explicit_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, date_time_hierarchy: { hierarchy_id: ::String, drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, predefined_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }? }, ]? }?, geospatial_map_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { geospatial_map_aggregated_field_wells: { geospatial: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]?, colors: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]? }? }?, legend: { visibility: ("HIDDEN" | "VISIBLE")?, title: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, position: ("AUTO" | "RIGHT" | "BOTTOM" | "TOP")?, width: ::String?, height: ::String? }?, tooltip: { tooltip_visibility: ("HIDDEN" | "VISIBLE")?, selected_tooltip_type: ("BASIC" | "DETAILED")?, field_based_tooltip: { aggregation_visibility: ("HIDDEN" | "VISIBLE")?, tooltip_title_type: ("NONE" | "PRIMARY_VALUE")?, tooltip_fields: Array[ { field_tooltip_item: { field_id: ::String, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }?, column_tooltip_item: { column: { data_set_identifier: ::String, column_name: ::String }, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, aggregation: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }? }, ]? }? }?, window_options: { bounds: { north: ::Float, south: ::Float, west: ::Float, east: ::Float }?, map_zoom_mode: ("AUTO" | "MANUAL")? }?, map_style_options: { base_map_style: ("LIGHT_GRAY" | "DARK_GRAY" | "STREET" | "IMAGERY")? }?, point_style_options: { selected_point_style: ("POINT" | "CLUSTER" | "HEATMAP")?, cluster_marker_configuration: { cluster_marker: { simple_cluster_marker: { color: ::String? }? }? }?, heatmap_configuration: { heatmap_color: { colors: Array[ { color: ::String }, ]? }? }? }?, visual_palette: { chart_color: ::String?, color_map: Array[ { element: { field_id: ::String?, field_value: ::String?, data_path_type: { pivot_table_data_path_type: ("HIERARCHY_ROWS_LAYOUT_COLUMN" | "MULTIPLE_ROW_METRICS_COLUMN" | "EMPTY_COLUMN_HEADER" | "COUNT_METRIC_COLUMN")? }? }, color: ::String, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")? }, ]? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, column_hierarchies: Array[ { explicit_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, date_time_hierarchy: { hierarchy_id: ::String, drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, predefined_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }? }, ]?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]? }?, filled_map_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { filled_map_aggregated_field_wells: { geospatial: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]? }? }?, sort_configuration: { category_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]? }?, legend: { visibility: ("HIDDEN" | "VISIBLE")?, title: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, position: ("AUTO" | "RIGHT" | "BOTTOM" | "TOP")?, width: ::String?, height: ::String? }?, tooltip: { tooltip_visibility: ("HIDDEN" | "VISIBLE")?, selected_tooltip_type: ("BASIC" | "DETAILED")?, field_based_tooltip: { aggregation_visibility: ("HIDDEN" | "VISIBLE")?, tooltip_title_type: ("NONE" | "PRIMARY_VALUE")?, tooltip_fields: Array[ { field_tooltip_item: { field_id: ::String, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }?, column_tooltip_item: { column: { data_set_identifier: ::String, column_name: ::String }, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, aggregation: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }? }, ]? }? }?, window_options: { bounds: { north: ::Float, south: ::Float, west: ::Float, east: ::Float }?, map_zoom_mode: ("AUTO" | "MANUAL")? }?, map_style_options: { base_map_style: ("LIGHT_GRAY" | "DARK_GRAY" | "STREET" | "IMAGERY")? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, conditional_formatting: { conditional_formatting_options: Array[ { shape: { field_id: ::String, format: { background_color: { solid: { expression: ::String, color: ::String? }?, gradient: { expression: ::String, color: { stops: Array[ { gradient_offset: ::Float, data_value: ::Float?, color: ::String? }, ]? } }? } }? } }, ] }?, column_hierarchies: Array[ { explicit_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, date_time_hierarchy: { hierarchy_id: ::String, drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, predefined_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }? }, ]?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]? }?, funnel_chart_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { funnel_chart_aggregated_field_wells: { category: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]? }? }?, sort_configuration: { category_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, category_items_limit: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }? }?, category_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, value_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, tooltip: { tooltip_visibility: ("HIDDEN" | "VISIBLE")?, selected_tooltip_type: ("BASIC" | "DETAILED")?, field_based_tooltip: { aggregation_visibility: ("HIDDEN" | "VISIBLE")?, tooltip_title_type: ("NONE" | "PRIMARY_VALUE")?, tooltip_fields: Array[ { field_tooltip_item: { field_id: ::String, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }?, column_tooltip_item: { column: { data_set_identifier: ::String, column_name: ::String }, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, aggregation: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }? }, ]? }? }?, data_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, category_label_visibility: ("HIDDEN" | "VISIBLE")?, measure_label_visibility: ("HIDDEN" | "VISIBLE")?, position: ("INSIDE" | "OUTSIDE" | "LEFT" | "TOP" | "BOTTOM" | "RIGHT")?, label_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, label_color: ::String?, measure_data_label_style: ("VALUE_ONLY" | "PERCENTAGE_BY_FIRST_STAGE" | "PERCENTAGE_BY_PREVIOUS_STAGE" | "VALUE_AND_PERCENTAGE_BY_FIRST_STAGE" | "VALUE_AND_PERCENTAGE_BY_PREVIOUS_STAGE")? }?, visual_palette: { chart_color: ::String?, color_map: Array[ { element: { field_id: ::String?, field_value: ::String?, data_path_type: { pivot_table_data_path_type: ("HIERARCHY_ROWS_LAYOUT_COLUMN" | "MULTIPLE_ROW_METRICS_COLUMN" | "EMPTY_COLUMN_HEADER" | "COUNT_METRIC_COLUMN")? }? }, color: ::String, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")? }, ]? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]?, column_hierarchies: Array[ { explicit_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, date_time_hierarchy: { hierarchy_id: ::String, drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, predefined_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }? }, ]? }?, scatter_plot_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { scatter_plot_categorically_aggregated_field_wells: { x_axis: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]?, y_axis: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]?, category: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, size: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]?, label: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]? }?, scatter_plot_unaggregated_field_wells: { x_axis: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, y_axis: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, size: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]?, category: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, label: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]? }? }?, sort_configuration: { scatter_plot_limit_configuration: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }? }?, x_axis_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, x_axis_display_options: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, y_axis_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, y_axis_display_options: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, legend: { visibility: ("HIDDEN" | "VISIBLE")?, title: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, position: ("AUTO" | "RIGHT" | "BOTTOM" | "TOP")?, width: ::String?, height: ::String? }?, data_labels: { visibility: ("HIDDEN" | "VISIBLE")?, category_label_visibility: ("HIDDEN" | "VISIBLE")?, measure_label_visibility: ("HIDDEN" | "VISIBLE")?, data_label_types: Array[ { field_label_type: { field_id: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, data_path_label_type: { field_id: ::String?, field_value: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, range_ends_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, minimum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, maximum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ]?, position: ("INSIDE" | "OUTSIDE" | "LEFT" | "TOP" | "BOTTOM" | "RIGHT")?, label_content: ("VALUE" | "PERCENT" | "VALUE_AND_PERCENT")?, label_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, label_color: ::String?, overlap: ("DISABLE_OVERLAP" | "ENABLE_OVERLAP")?, totals_visibility: ("HIDDEN" | "VISIBLE")? }?, tooltip: { tooltip_visibility: ("HIDDEN" | "VISIBLE")?, selected_tooltip_type: ("BASIC" | "DETAILED")?, field_based_tooltip: { aggregation_visibility: ("HIDDEN" | "VISIBLE")?, tooltip_title_type: ("NONE" | "PRIMARY_VALUE")?, tooltip_fields: Array[ { field_tooltip_item: { field_id: ::String, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }?, column_tooltip_item: { column: { data_set_identifier: ::String, column_name: ::String }, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, aggregation: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }? }, ]? }? }?, visual_palette: { chart_color: ::String?, color_map: Array[ { element: { field_id: ::String?, field_value: ::String?, data_path_type: { pivot_table_data_path_type: ("HIERARCHY_ROWS_LAYOUT_COLUMN" | "MULTIPLE_ROW_METRICS_COLUMN" | "EMPTY_COLUMN_HEADER" | "COUNT_METRIC_COLUMN")? }? }, color: ::String, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")? }, ]? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]?, column_hierarchies: Array[ { explicit_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, date_time_hierarchy: { hierarchy_id: ::String, drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, predefined_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }? }, ]? }?, combo_chart_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { combo_chart_aggregated_field_wells: { category: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, bar_values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]?, colors: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, line_values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]? }? }?, sort_configuration: { category_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, category_items_limit: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }?, color_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, color_items_limit: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }? }?, bars_arrangement: ("CLUSTERED" | "STACKED" | "STACKED_PERCENT")?, category_axis: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, category_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, primary_y_axis_display_options: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, primary_y_axis_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, secondary_y_axis_display_options: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, secondary_y_axis_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, single_axis_options: { y_axis_options: { y_axis: ("PRIMARY_Y_AXIS") }? }?, color_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, legend: { visibility: ("HIDDEN" | "VISIBLE")?, title: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, position: ("AUTO" | "RIGHT" | "BOTTOM" | "TOP")?, width: ::String?, height: ::String? }?, bar_data_labels: { visibility: ("HIDDEN" | "VISIBLE")?, category_label_visibility: ("HIDDEN" | "VISIBLE")?, measure_label_visibility: ("HIDDEN" | "VISIBLE")?, data_label_types: Array[ { field_label_type: { field_id: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, data_path_label_type: { field_id: ::String?, field_value: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, range_ends_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, minimum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, maximum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ]?, position: ("INSIDE" | "OUTSIDE" | "LEFT" | "TOP" | "BOTTOM" | "RIGHT")?, label_content: ("VALUE" | "PERCENT" | "VALUE_AND_PERCENT")?, label_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, label_color: ::String?, overlap: ("DISABLE_OVERLAP" | "ENABLE_OVERLAP")?, totals_visibility: ("HIDDEN" | "VISIBLE")? }?, line_data_labels: { visibility: ("HIDDEN" | "VISIBLE")?, category_label_visibility: ("HIDDEN" | "VISIBLE")?, measure_label_visibility: ("HIDDEN" | "VISIBLE")?, data_label_types: Array[ { field_label_type: { field_id: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, data_path_label_type: { field_id: ::String?, field_value: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, range_ends_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, minimum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, maximum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ]?, position: ("INSIDE" | "OUTSIDE" | "LEFT" | "TOP" | "BOTTOM" | "RIGHT")?, label_content: ("VALUE" | "PERCENT" | "VALUE_AND_PERCENT")?, label_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, label_color: ::String?, overlap: ("DISABLE_OVERLAP" | "ENABLE_OVERLAP")?, totals_visibility: ("HIDDEN" | "VISIBLE")? }?, tooltip: { tooltip_visibility: ("HIDDEN" | "VISIBLE")?, selected_tooltip_type: ("BASIC" | "DETAILED")?, field_based_tooltip: { aggregation_visibility: ("HIDDEN" | "VISIBLE")?, tooltip_title_type: ("NONE" | "PRIMARY_VALUE")?, tooltip_fields: Array[ { field_tooltip_item: { field_id: ::String, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }?, column_tooltip_item: { column: { data_set_identifier: ::String, column_name: ::String }, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, aggregation: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }? }, ]? }? }?, reference_lines: Array[ { status: ("ENABLED" | "DISABLED")?, data_configuration: { static_configuration: { value: ::Float }?, dynamic_configuration: { column: { data_set_identifier: ::String, column_name: ::String }, measure_aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, calculation: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? } }?, axis_binding: ("PRIMARY_YAXIS" | "SECONDARY_YAXIS")?, series_type: ("BAR" | "LINE")? }, style_configuration: { pattern: ("SOLID" | "DASHED" | "DOTTED")?, color: ::String? }?, label_configuration: { value_label_configuration: { relative_position: ("BEFORE_CUSTOM_LABEL" | "AFTER_CUSTOM_LABEL")?, format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }?, custom_label_configuration: { custom_label: ::String }?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, font_color: ::String?, horizontal_position: ("LEFT" | "CENTER" | "RIGHT")?, vertical_position: ("ABOVE" | "BELOW")? }? }, ]?, visual_palette: { chart_color: ::String?, color_map: Array[ { element: { field_id: ::String?, field_value: ::String?, data_path_type: { pivot_table_data_path_type: ("HIERARCHY_ROWS_LAYOUT_COLUMN" | "MULTIPLE_ROW_METRICS_COLUMN" | "EMPTY_COLUMN_HEADER" | "COUNT_METRIC_COLUMN")? }? }, color: ::String, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")? }, ]? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]?, column_hierarchies: Array[ { explicit_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, date_time_hierarchy: { hierarchy_id: ::String, drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, predefined_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }? }, ]? }?, box_plot_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { box_plot_aggregated_field_wells: { group_by: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]? }? }?, sort_configuration: { category_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, pagination_configuration: { page_size: ::Integer, page_number: ::Integer }? }?, box_plot_options: { style_options: { fill_style: ("SOLID" | "TRANSPARENT")? }?, outlier_visibility: ("HIDDEN" | "VISIBLE")?, all_data_points_visibility: ("HIDDEN" | "VISIBLE")? }?, category_axis: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, category_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, primary_y_axis_display_options: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, primary_y_axis_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, legend: { visibility: ("HIDDEN" | "VISIBLE")?, title: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, position: ("AUTO" | "RIGHT" | "BOTTOM" | "TOP")?, width: ::String?, height: ::String? }?, tooltip: { tooltip_visibility: ("HIDDEN" | "VISIBLE")?, selected_tooltip_type: ("BASIC" | "DETAILED")?, field_based_tooltip: { aggregation_visibility: ("HIDDEN" | "VISIBLE")?, tooltip_title_type: ("NONE" | "PRIMARY_VALUE")?, tooltip_fields: Array[ { field_tooltip_item: { field_id: ::String, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }?, column_tooltip_item: { column: { data_set_identifier: ::String, column_name: ::String }, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, aggregation: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }? }, ]? }? }?, reference_lines: Array[ { status: ("ENABLED" | "DISABLED")?, data_configuration: { static_configuration: { value: ::Float }?, dynamic_configuration: { column: { data_set_identifier: ::String, column_name: ::String }, measure_aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, calculation: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? } }?, axis_binding: ("PRIMARY_YAXIS" | "SECONDARY_YAXIS")?, series_type: ("BAR" | "LINE")? }, style_configuration: { pattern: ("SOLID" | "DASHED" | "DOTTED")?, color: ::String? }?, label_configuration: { value_label_configuration: { relative_position: ("BEFORE_CUSTOM_LABEL" | "AFTER_CUSTOM_LABEL")?, format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }?, custom_label_configuration: { custom_label: ::String }?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, font_color: ::String?, horizontal_position: ("LEFT" | "CENTER" | "RIGHT")?, vertical_position: ("ABOVE" | "BELOW")? }? }, ]?, visual_palette: { chart_color: ::String?, color_map: Array[ { element: { field_id: ::String?, field_value: ::String?, data_path_type: { pivot_table_data_path_type: ("HIERARCHY_ROWS_LAYOUT_COLUMN" | "MULTIPLE_ROW_METRICS_COLUMN" | "EMPTY_COLUMN_HEADER" | "COUNT_METRIC_COLUMN")? }? }, color: ::String, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")? }, ]? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]?, column_hierarchies: Array[ { explicit_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, date_time_hierarchy: { hierarchy_id: ::String, drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, predefined_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }? }, ]? }?, waterfall_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { waterfall_chart_aggregated_field_wells: { categories: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]?, breakdowns: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]? }? }?, sort_configuration: { category_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, breakdown_items_limit: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }? }?, waterfall_chart_options: { total_bar_label: ::String? }?, category_axis_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, category_axis_display_options: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, primary_y_axis_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, primary_y_axis_display_options: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, legend: { visibility: ("HIDDEN" | "VISIBLE")?, title: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, position: ("AUTO" | "RIGHT" | "BOTTOM" | "TOP")?, width: ::String?, height: ::String? }?, data_labels: { visibility: ("HIDDEN" | "VISIBLE")?, category_label_visibility: ("HIDDEN" | "VISIBLE")?, measure_label_visibility: ("HIDDEN" | "VISIBLE")?, data_label_types: Array[ { field_label_type: { field_id: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, data_path_label_type: { field_id: ::String?, field_value: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, range_ends_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, minimum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, maximum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ]?, position: ("INSIDE" | "OUTSIDE" | "LEFT" | "TOP" | "BOTTOM" | "RIGHT")?, label_content: ("VALUE" | "PERCENT" | "VALUE_AND_PERCENT")?, label_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, label_color: ::String?, overlap: ("DISABLE_OVERLAP" | "ENABLE_OVERLAP")?, totals_visibility: ("HIDDEN" | "VISIBLE")? }?, visual_palette: { chart_color: ::String?, color_map: Array[ { element: { field_id: ::String?, field_value: ::String?, data_path_type: { pivot_table_data_path_type: ("HIERARCHY_ROWS_LAYOUT_COLUMN" | "MULTIPLE_ROW_METRICS_COLUMN" | "EMPTY_COLUMN_HEADER" | "COUNT_METRIC_COLUMN")? }? }, color: ::String, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")? }, ]? }?, color_configuration: { group_color_configuration: { positive_bar_color: ::String?, negative_bar_color: ::String?, total_bar_color: ::String? }? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]?, column_hierarchies: Array[ { explicit_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, date_time_hierarchy: { hierarchy_id: ::String, drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, predefined_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }? }, ]? }?, histogram_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { histogram_aggregated_field_wells: { values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]? }? }?, x_axis_display_options: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, x_axis_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, y_axis_display_options: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, bin_options: { selected_bin_type: ("BIN_COUNT" | "BIN_WIDTH")?, bin_count: { value: ::Integer? }?, bin_width: { value: ::Float?, bin_count_limit: ::Integer? }?, start_value: ::Float? }?, data_labels: { visibility: ("HIDDEN" | "VISIBLE")?, category_label_visibility: ("HIDDEN" | "VISIBLE")?, measure_label_visibility: ("HIDDEN" | "VISIBLE")?, data_label_types: Array[ { field_label_type: { field_id: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, data_path_label_type: { field_id: ::String?, field_value: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, range_ends_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, minimum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, maximum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ]?, position: ("INSIDE" | "OUTSIDE" | "LEFT" | "TOP" | "BOTTOM" | "RIGHT")?, label_content: ("VALUE" | "PERCENT" | "VALUE_AND_PERCENT")?, label_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, label_color: ::String?, overlap: ("DISABLE_OVERLAP" | "ENABLE_OVERLAP")?, totals_visibility: ("HIDDEN" | "VISIBLE")? }?, tooltip: { tooltip_visibility: ("HIDDEN" | "VISIBLE")?, selected_tooltip_type: ("BASIC" | "DETAILED")?, field_based_tooltip: { aggregation_visibility: ("HIDDEN" | "VISIBLE")?, tooltip_title_type: ("NONE" | "PRIMARY_VALUE")?, tooltip_fields: Array[ { field_tooltip_item: { field_id: ::String, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }?, column_tooltip_item: { column: { data_set_identifier: ::String, column_name: ::String }, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, aggregation: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }? }, ]? }? }?, visual_palette: { chart_color: ::String?, color_map: Array[ { element: { field_id: ::String?, field_value: ::String?, data_path_type: { pivot_table_data_path_type: ("HIERARCHY_ROWS_LAYOUT_COLUMN" | "MULTIPLE_ROW_METRICS_COLUMN" | "EMPTY_COLUMN_HEADER" | "COUNT_METRIC_COLUMN")? }? }, color: ::String, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")? }, ]? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]? }?, word_cloud_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { word_cloud_aggregated_field_wells: { group_by: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, size: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]? }? }?, sort_configuration: { category_items_limit: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }?, category_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]? }?, category_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, word_cloud_options: { word_orientation: ("HORIZONTAL" | "HORIZONTAL_AND_VERTICAL")?, word_scaling: ("EMPHASIZE" | "NORMAL")?, cloud_layout: ("FLUID" | "NORMAL")?, word_casing: ("LOWER_CASE" | "EXISTING_CASE")?, word_padding: ("NONE" | "SMALL" | "MEDIUM" | "LARGE")?, maximum_string_length: ::Integer? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]?, column_hierarchies: Array[ { explicit_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, date_time_hierarchy: { hierarchy_id: ::String, drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, predefined_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }? }, ]? }?, insight_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, insight_configuration: { computations: Array[ { top_bottom_ranked: { computation_id: ::String, name: ::String?, category: { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }?, value: { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }?, result_size: ::Integer?, type: ("TOP" | "BOTTOM") }?, top_bottom_movers: { computation_id: ::String, name: ::String?, time: { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }?, category: { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }?, value: { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }?, mover_size: ::Integer?, sort_order: ("PERCENT_DIFFERENCE" | "ABSOLUTE_DIFFERENCE")?, type: ("TOP" | "BOTTOM") }?, total_aggregation: { computation_id: ::String, name: ::String?, value: { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }? }?, maximum_minimum: { computation_id: ::String, name: ::String?, time: { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }?, value: { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }?, type: ("MAXIMUM" | "MINIMUM") }?, metric_comparison: { computation_id: ::String, name: ::String?, time: { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }?, from_value: { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }?, target_value: { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }? }?, period_over_period: { computation_id: ::String, name: ::String?, time: { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }?, value: { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }? }?, period_to_date: { computation_id: ::String, name: ::String?, time: { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }?, value: { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }?, period_time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")? }?, growth_rate: { computation_id: ::String, name: ::String?, time: { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }?, value: { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }?, period_size: ::Integer? }?, unique_values: { computation_id: ::String, name: ::String?, category: { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }? }?, forecast: { computation_id: ::String, name: ::String?, time: { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }?, value: { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }?, periods_forward: ::Integer?, periods_backward: ::Integer?, upper_boundary: ::Float?, lower_boundary: ::Float?, prediction_interval: ::Integer?, seasonality: ("AUTOMATIC" | "CUSTOM")?, custom_seasonality_value: ::Integer? }? }, ]?, custom_narrative: { narrative: ::String }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]?, data_set_identifier: ::String }?, sankey_diagram_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { sankey_diagram_aggregated_field_wells: { source: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, destination: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, weight: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]? }? }?, sort_configuration: { weight_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, source_items_limit: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }?, destination_items_limit: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }? }?, data_labels: { visibility: ("HIDDEN" | "VISIBLE")?, category_label_visibility: ("HIDDEN" | "VISIBLE")?, measure_label_visibility: ("HIDDEN" | "VISIBLE")?, data_label_types: Array[ { field_label_type: { field_id: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, data_path_label_type: { field_id: ::String?, field_value: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, range_ends_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, minimum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, maximum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ]?, position: ("INSIDE" | "OUTSIDE" | "LEFT" | "TOP" | "BOTTOM" | "RIGHT")?, label_content: ("VALUE" | "PERCENT" | "VALUE_AND_PERCENT")?, label_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, label_color: ::String?, overlap: ("DISABLE_OVERLAP" | "ENABLE_OVERLAP")?, totals_visibility: ("HIDDEN" | "VISIBLE")? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]? }?, custom_content_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { content_url: ::String?, content_type: ("IMAGE" | "OTHER_EMBEDDED_CONTENT")?, image_scaling: ("FIT_TO_HEIGHT" | "FIT_TO_WIDTH" | "DO_NOT_SCALE" | "SCALE_TO_VISUAL")?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]?, data_set_identifier: ::String }?, empty_visual: { visual_id: ::String, data_set_identifier: ::String, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]? }?, radar_chart_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { radar_chart_aggregated_field_wells: { category: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, color: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]? }? }?, sort_configuration: { category_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, category_items_limit: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }?, color_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, color_items_limit: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }? }?, shape: ("CIRCLE" | "POLYGON")?, base_series_settings: { area_style_settings: { visibility: ("HIDDEN" | "VISIBLE")? }? }?, start_angle: ::Float?, visual_palette: { chart_color: ::String?, color_map: Array[ { element: { field_id: ::String?, field_value: ::String?, data_path_type: { pivot_table_data_path_type: ("HIERARCHY_ROWS_LAYOUT_COLUMN" | "MULTIPLE_ROW_METRICS_COLUMN" | "EMPTY_COLUMN_HEADER" | "COUNT_METRIC_COLUMN")? }? }, color: ::String, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")? }, ]? }?, alternate_band_colors_visibility: ("HIDDEN" | "VISIBLE")?, alternate_band_even_color: ::String?, alternate_band_odd_color: ::String?, category_axis: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, category_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, color_axis: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, color_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, legend: { visibility: ("HIDDEN" | "VISIBLE")?, title: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, position: ("AUTO" | "RIGHT" | "BOTTOM" | "TOP")?, width: ::String?, height: ::String? }?, axes_range_scale: ("AUTO" | "INDEPENDENT" | "SHARED")?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]?, column_hierarchies: Array[ { explicit_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, date_time_hierarchy: { hierarchy_id: ::String, drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, predefined_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }? }, ]? }? }, ]?, text_boxes: Array[ { sheet_text_box_id: ::String, content: ::String? }, ]?, layouts: Array[ { configuration: { grid_layout: { elements: Array[ { element_id: ::String, element_type: ("VISUAL" | "FILTER_CONTROL" | "PARAMETER_CONTROL" | "TEXT_BOX"), column_index: ::Integer?, column_span: ::Integer, row_index: ::Integer?, row_span: ::Integer }, ], canvas_size_options: { screen_canvas_size_options: { resize_option: ("FIXED" | "RESPONSIVE"), optimized_view_port_width: ::String? }? }? }?, free_form_layout: { elements: Array[ { element_id: ::String, element_type: ("VISUAL" | "FILTER_CONTROL" | "PARAMETER_CONTROL" | "TEXT_BOX"), x_axis_location: ::String, y_axis_location: ::String, width: ::String, height: ::String, visibility: ("HIDDEN" | "VISIBLE")?, rendering_rules: Array[ { expression: ::String, configuration_overrides: { visibility: ("HIDDEN" | "VISIBLE")? } }, ]?, border_style: { visibility: ("HIDDEN" | "VISIBLE")?, color: ::String? }?, selected_border_style: { visibility: ("HIDDEN" | "VISIBLE")?, color: ::String? }?, background_style: { visibility: ("HIDDEN" | "VISIBLE")?, color: ::String? }?, loading_animation: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ], canvas_size_options: { screen_canvas_size_options: { optimized_view_port_width: ::String }? }? }?, section_based_layout: { header_sections: Array[ { section_id: ::String, layout: { free_form_layout: { elements: Array[ { element_id: ::String, element_type: ("VISUAL" | "FILTER_CONTROL" | "PARAMETER_CONTROL" | "TEXT_BOX"), x_axis_location: ::String, y_axis_location: ::String, width: ::String, height: ::String, visibility: ("HIDDEN" | "VISIBLE")?, rendering_rules: Array[ { expression: ::String, configuration_overrides: { visibility: ("HIDDEN" | "VISIBLE")? } }, ]?, border_style: { visibility: ("HIDDEN" | "VISIBLE")?, color: ::String? }?, selected_border_style: { visibility: ("HIDDEN" | "VISIBLE")?, color: ::String? }?, background_style: { visibility: ("HIDDEN" | "VISIBLE")?, color: ::String? }?, loading_animation: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ] } }, style: { height: ::String?, padding: { top: ::String?, bottom: ::String?, left: ::String?, right: ::String? }? }? }, ], body_sections: Array[ { section_id: ::String, content: { layout: { free_form_layout: { elements: Array[ { element_id: ::String, element_type: ("VISUAL" | "FILTER_CONTROL" | "PARAMETER_CONTROL" | "TEXT_BOX"), x_axis_location: ::String, y_axis_location: ::String, width: ::String, height: ::String, visibility: ("HIDDEN" | "VISIBLE")?, rendering_rules: Array[ { expression: ::String, configuration_overrides: { visibility: ("HIDDEN" | "VISIBLE")? } }, ]?, border_style: { visibility: ("HIDDEN" | "VISIBLE")?, color: ::String? }?, selected_border_style: { visibility: ("HIDDEN" | "VISIBLE")?, color: ::String? }?, background_style: { visibility: ("HIDDEN" | "VISIBLE")?, color: ::String? }?, loading_animation: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ] } }? }, style: { height: ::String?, padding: { top: ::String?, bottom: ::String?, left: ::String?, right: ::String? }? }?, page_break_configuration: { after: { status: ("ENABLED" | "DISABLED")? }? }?, repeat_configuration: { dimension_configurations: Array[ { dynamic_category_dimension_configuration: { column: { data_set_identifier: ::String, column_name: ::String }, limit: ::Integer?, sort_by_metrics: Array[ { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }, ]? }?, dynamic_numeric_dimension_configuration: { column: { data_set_identifier: ::String, column_name: ::String }, limit: ::Integer?, sort_by_metrics: Array[ { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }, ]? }? }, ]?, page_break_configuration: { after: { status: ("ENABLED" | "DISABLED")? }? }?, non_repeating_visuals: Array[::String]? }? }, ], footer_sections: Array[ { section_id: ::String, layout: { free_form_layout: { elements: Array[ { element_id: ::String, element_type: ("VISUAL" | "FILTER_CONTROL" | "PARAMETER_CONTROL" | "TEXT_BOX"), x_axis_location: ::String, y_axis_location: ::String, width: ::String, height: ::String, visibility: ("HIDDEN" | "VISIBLE")?, rendering_rules: Array[ { expression: ::String, configuration_overrides: { visibility: ("HIDDEN" | "VISIBLE")? } }, ]?, border_style: { visibility: ("HIDDEN" | "VISIBLE")?, color: ::String? }?, selected_border_style: { visibility: ("HIDDEN" | "VISIBLE")?, color: ::String? }?, background_style: { visibility: ("HIDDEN" | "VISIBLE")?, color: ::String? }?, loading_animation: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ] } }, style: { height: ::String?, padding: { top: ::String?, bottom: ::String?, left: ::String?, right: ::String? }? }? }, ], canvas_size_options: { paper_canvas_size_options: { paper_size: ("US_LETTER" | "US_LEGAL" | "US_TABLOID_LEDGER" | "A0" | "A1" | "A2" | "A3" | "A4" | "A5" | "JIS_B4" | "JIS_B5")?, paper_orientation: ("PORTRAIT" | "LANDSCAPE")?, paper_margin: { top: ::String?, bottom: ::String?, left: ::String?, right: ::String? }? }? } }? } }, ]?, sheet_control_layouts: Array[ { configuration: { grid_layout: { elements: Array[ { element_id: ::String, element_type: ("VISUAL" | "FILTER_CONTROL" | "PARAMETER_CONTROL" | "TEXT_BOX"), column_index: ::Integer?, column_span: ::Integer, row_index: ::Integer?, row_span: ::Integer }, ], canvas_size_options: { screen_canvas_size_options: { resize_option: ("FIXED" | "RESPONSIVE"), optimized_view_port_width: ::String? }? }? }? } }, ]?, content_type: ("PAGINATED" | "INTERACTIVE")? }, ]?, calculated_fields: Array[ { data_set_identifier: ::String, name: ::String, expression: ::String }, ]?, parameter_declarations: Array[ { string_parameter_declaration: { parameter_value_type: ("MULTI_VALUED" | "SINGLE_VALUED"), name: ::String, default_values: { dynamic_value: { user_name_column: { data_set_identifier: ::String, column_name: ::String }?, group_name_column: { data_set_identifier: ::String, column_name: ::String }?, default_value_column: { data_set_identifier: ::String, column_name: ::String } }?, static_values: Array[::String]? }?, value_when_unset: { value_when_unset_option: ("RECOMMENDED_VALUE" | "NULL")?, custom_value: ::String? }?, mapped_data_set_parameters: Array[ { data_set_identifier: ::String, data_set_parameter_name: ::String }, ]? }?, decimal_parameter_declaration: { parameter_value_type: ("MULTI_VALUED" | "SINGLE_VALUED"), name: ::String, default_values: { dynamic_value: { user_name_column: { data_set_identifier: ::String, column_name: ::String }?, group_name_column: { data_set_identifier: ::String, column_name: ::String }?, default_value_column: { data_set_identifier: ::String, column_name: ::String } }?, static_values: Array[::Float]? }?, value_when_unset: { value_when_unset_option: ("RECOMMENDED_VALUE" | "NULL")?, custom_value: ::Float? }?, mapped_data_set_parameters: Array[ { data_set_identifier: ::String, data_set_parameter_name: ::String }, ]? }?, integer_parameter_declaration: { parameter_value_type: ("MULTI_VALUED" | "SINGLE_VALUED"), name: ::String, default_values: { dynamic_value: { user_name_column: { data_set_identifier: ::String, column_name: ::String }?, group_name_column: { data_set_identifier: ::String, column_name: ::String }?, default_value_column: { data_set_identifier: ::String, column_name: ::String } }?, static_values: Array[::Integer]? }?, value_when_unset: { value_when_unset_option: ("RECOMMENDED_VALUE" | "NULL")?, custom_value: ::Integer? }?, mapped_data_set_parameters: Array[ { data_set_identifier: ::String, data_set_parameter_name: ::String }, ]? }?, date_time_parameter_declaration: { name: ::String, default_values: { dynamic_value: { user_name_column: { data_set_identifier: ::String, column_name: ::String }?, group_name_column: { data_set_identifier: ::String, column_name: ::String }?, default_value_column: { data_set_identifier: ::String, column_name: ::String } }?, static_values: Array[::Time]?, rolling_date: { data_set_identifier: ::String?, expression: ::String }? }?, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, value_when_unset: { value_when_unset_option: ("RECOMMENDED_VALUE" | "NULL")?, custom_value: ::Time? }?, mapped_data_set_parameters: Array[ { data_set_identifier: ::String, data_set_parameter_name: ::String }, ]? }? }, ]?, filter_groups: Array[ { filter_group_id: ::String, filters: Array[ { category_filter: { filter_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, configuration: { filter_list_configuration: { match_operator: ("EQUALS" | "DOES_NOT_EQUAL" | "CONTAINS" | "DOES_NOT_CONTAIN" | "STARTS_WITH" | "ENDS_WITH"), category_values: Array[::String]?, select_all_options: ("FILTER_ALL_VALUES")?, null_option: ("ALL_VALUES" | "NULLS_ONLY" | "NON_NULLS_ONLY")? }?, custom_filter_list_configuration: { match_operator: ("EQUALS" | "DOES_NOT_EQUAL" | "CONTAINS" | "DOES_NOT_CONTAIN" | "STARTS_WITH" | "ENDS_WITH"), category_values: Array[::String]?, select_all_options: ("FILTER_ALL_VALUES")?, null_option: ("ALL_VALUES" | "NULLS_ONLY" | "NON_NULLS_ONLY") }?, custom_filter_configuration: { match_operator: ("EQUALS" | "DOES_NOT_EQUAL" | "CONTAINS" | "DOES_NOT_CONTAIN" | "STARTS_WITH" | "ENDS_WITH"), category_value: ::String?, select_all_options: ("FILTER_ALL_VALUES")?, parameter_name: ::String?, null_option: ("ALL_VALUES" | "NULLS_ONLY" | "NON_NULLS_ONLY") }? }, default_filter_control_configuration: { title: ::String, control_options: { default_date_time_picker_options: { type: ("SINGLE_VALUED" | "DATE_RANGE")?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }?, helper_text_visibility: ("HIDDEN" | "VISIBLE")?, date_icon_visibility: ("HIDDEN" | "VISIBLE")? }? }?, default_list_options: { display_options: { search_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_dropdown_options: { display_options: { select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_text_field_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_text_area_options: { delimiter: ::String?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_slider_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("SINGLE_POINT" | "RANGE")?, maximum_value: ::Float, minimum_value: ::Float, step_size: ::Float }?, default_relative_date_time_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }? } }? }?, numeric_range_filter: { filter_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, include_minimum: bool?, include_maximum: bool?, range_minimum: { static_value: ::Float?, parameter: ::String? }?, range_maximum: { static_value: ::Float?, parameter: ::String? }?, select_all_options: ("FILTER_ALL_VALUES")?, aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, null_option: ("ALL_VALUES" | "NULLS_ONLY" | "NON_NULLS_ONLY"), default_filter_control_configuration: { title: ::String, control_options: { default_date_time_picker_options: { type: ("SINGLE_VALUED" | "DATE_RANGE")?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }?, helper_text_visibility: ("HIDDEN" | "VISIBLE")?, date_icon_visibility: ("HIDDEN" | "VISIBLE")? }? }?, default_list_options: { display_options: { search_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_dropdown_options: { display_options: { select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_text_field_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_text_area_options: { delimiter: ::String?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_slider_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("SINGLE_POINT" | "RANGE")?, maximum_value: ::Float, minimum_value: ::Float, step_size: ::Float }?, default_relative_date_time_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }? } }? }?, numeric_equality_filter: { filter_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float?, select_all_options: ("FILTER_ALL_VALUES")?, match_operator: ("EQUALS" | "DOES_NOT_EQUAL"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, parameter_name: ::String?, null_option: ("ALL_VALUES" | "NULLS_ONLY" | "NON_NULLS_ONLY"), default_filter_control_configuration: { title: ::String, control_options: { default_date_time_picker_options: { type: ("SINGLE_VALUED" | "DATE_RANGE")?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }?, helper_text_visibility: ("HIDDEN" | "VISIBLE")?, date_icon_visibility: ("HIDDEN" | "VISIBLE")? }? }?, default_list_options: { display_options: { search_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_dropdown_options: { display_options: { select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_text_field_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_text_area_options: { delimiter: ::String?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_slider_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("SINGLE_POINT" | "RANGE")?, maximum_value: ::Float, minimum_value: ::Float, step_size: ::Float }?, default_relative_date_time_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }? } }? }?, time_equality_filter: { filter_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, value: ::Time?, parameter_name: ::String?, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, rolling_date: { data_set_identifier: ::String?, expression: ::String }?, default_filter_control_configuration: { title: ::String, control_options: { default_date_time_picker_options: { type: ("SINGLE_VALUED" | "DATE_RANGE")?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }?, helper_text_visibility: ("HIDDEN" | "VISIBLE")?, date_icon_visibility: ("HIDDEN" | "VISIBLE")? }? }?, default_list_options: { display_options: { search_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_dropdown_options: { display_options: { select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_text_field_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_text_area_options: { delimiter: ::String?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_slider_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("SINGLE_POINT" | "RANGE")?, maximum_value: ::Float, minimum_value: ::Float, step_size: ::Float }?, default_relative_date_time_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }? } }? }?, time_range_filter: { filter_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, include_minimum: bool?, include_maximum: bool?, range_minimum_value: { static_value: ::Time?, rolling_date: { data_set_identifier: ::String?, expression: ::String }?, parameter: ::String? }?, range_maximum_value: { static_value: ::Time?, rolling_date: { data_set_identifier: ::String?, expression: ::String }?, parameter: ::String? }?, null_option: ("ALL_VALUES" | "NULLS_ONLY" | "NON_NULLS_ONLY"), exclude_period_configuration: { amount: ::Integer, granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND"), status: ("ENABLED" | "DISABLED")? }?, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, default_filter_control_configuration: { title: ::String, control_options: { default_date_time_picker_options: { type: ("SINGLE_VALUED" | "DATE_RANGE")?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }?, helper_text_visibility: ("HIDDEN" | "VISIBLE")?, date_icon_visibility: ("HIDDEN" | "VISIBLE")? }? }?, default_list_options: { display_options: { search_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_dropdown_options: { display_options: { select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_text_field_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_text_area_options: { delimiter: ::String?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_slider_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("SINGLE_POINT" | "RANGE")?, maximum_value: ::Float, minimum_value: ::Float, step_size: ::Float }?, default_relative_date_time_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }? } }? }?, relative_dates_filter: { filter_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, anchor_date_configuration: { anchor_option: ("NOW")?, parameter_name: ::String? }, minimum_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND"), relative_date_type: ("PREVIOUS" | "THIS" | "LAST" | "NOW" | "NEXT"), relative_date_value: ::Integer?, parameter_name: ::String?, null_option: ("ALL_VALUES" | "NULLS_ONLY" | "NON_NULLS_ONLY"), exclude_period_configuration: { amount: ::Integer, granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND"), status: ("ENABLED" | "DISABLED")? }?, default_filter_control_configuration: { title: ::String, control_options: { default_date_time_picker_options: { type: ("SINGLE_VALUED" | "DATE_RANGE")?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }?, helper_text_visibility: ("HIDDEN" | "VISIBLE")?, date_icon_visibility: ("HIDDEN" | "VISIBLE")? }? }?, default_list_options: { display_options: { search_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_dropdown_options: { display_options: { select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_text_field_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_text_area_options: { delimiter: ::String?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_slider_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("SINGLE_POINT" | "RANGE")?, maximum_value: ::Float, minimum_value: ::Float, step_size: ::Float }?, default_relative_date_time_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }? } }? }?, top_bottom_filter: { filter_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, limit: ::Integer?, aggregation_sort_configurations: Array[ { column: { data_set_identifier: ::String, column_name: ::String }, sort_direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }, ], time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, parameter_name: ::String?, default_filter_control_configuration: { title: ::String, control_options: { default_date_time_picker_options: { type: ("SINGLE_VALUED" | "DATE_RANGE")?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }?, helper_text_visibility: ("HIDDEN" | "VISIBLE")?, date_icon_visibility: ("HIDDEN" | "VISIBLE")? }? }?, default_list_options: { display_options: { search_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_dropdown_options: { display_options: { select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_text_field_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_text_area_options: { delimiter: ::String?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_slider_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("SINGLE_POINT" | "RANGE")?, maximum_value: ::Float, minimum_value: ::Float, step_size: ::Float }?, default_relative_date_time_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }? } }? }?, nested_filter: { filter_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, include_inner_set: bool, inner_filter: { category_inner_filter: { column: { data_set_identifier: ::String, column_name: ::String }, configuration: { filter_list_configuration: { match_operator: ("EQUALS" | "DOES_NOT_EQUAL" | "CONTAINS" | "DOES_NOT_CONTAIN" | "STARTS_WITH" | "ENDS_WITH"), category_values: Array[::String]?, select_all_options: ("FILTER_ALL_VALUES")?, null_option: ("ALL_VALUES" | "NULLS_ONLY" | "NON_NULLS_ONLY")? }?, custom_filter_list_configuration: { match_operator: ("EQUALS" | "DOES_NOT_EQUAL" | "CONTAINS" | "DOES_NOT_CONTAIN" | "STARTS_WITH" | "ENDS_WITH"), category_values: Array[::String]?, select_all_options: ("FILTER_ALL_VALUES")?, null_option: ("ALL_VALUES" | "NULLS_ONLY" | "NON_NULLS_ONLY") }?, custom_filter_configuration: { match_operator: ("EQUALS" | "DOES_NOT_EQUAL" | "CONTAINS" | "DOES_NOT_CONTAIN" | "STARTS_WITH" | "ENDS_WITH"), category_value: ::String?, select_all_options: ("FILTER_ALL_VALUES")?, parameter_name: ::String?, null_option: ("ALL_VALUES" | "NULLS_ONLY" | "NON_NULLS_ONLY") }? }, default_filter_control_configuration: { title: ::String, control_options: { default_date_time_picker_options: { type: ("SINGLE_VALUED" | "DATE_RANGE")?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }?, helper_text_visibility: ("HIDDEN" | "VISIBLE")?, date_icon_visibility: ("HIDDEN" | "VISIBLE")? }? }?, default_list_options: { display_options: { search_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_dropdown_options: { display_options: { select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_text_field_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_text_area_options: { delimiter: ::String?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_slider_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("SINGLE_POINT" | "RANGE")?, maximum_value: ::Float, minimum_value: ::Float, step_size: ::Float }?, default_relative_date_time_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }? } }? }? } }? }, ], scope_configuration: { selected_sheets: { sheet_visual_scoping_configurations: Array[ { sheet_id: ::String, scope: ("ALL_VISUALS" | "SELECTED_VISUALS"), visual_ids: Array[::String]? }, ]? }?, all_sheets: { }? }, status: ("ENABLED" | "DISABLED")?, cross_dataset: ("ALL_DATASETS" | "SINGLE_DATASET") }, ]?, column_configurations: Array[ { column: { data_set_identifier: ::String, column_name: ::String }, format_configuration: { string_format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }?, number_format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }?, date_time_format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, role: ("DIMENSION" | "MEASURE")?, colors_configuration: { custom_colors: Array[ { field_value: ::String?, color: ::String, special_value: ("EMPTY" | "NULL" | "OTHER")? }, ]? }? }, ]?, analysis_defaults: { default_new_sheet_configuration: { interactive_layout_configuration: { grid: { canvas_size_options: { screen_canvas_size_options: { resize_option: ("FIXED" | "RESPONSIVE"), optimized_view_port_width: ::String? }? } }?, free_form: { canvas_size_options: { screen_canvas_size_options: { optimized_view_port_width: ::String }? } }? }?, paginated_layout_configuration: { section_based: { canvas_size_options: { paper_canvas_size_options: { paper_size: ("US_LETTER" | "US_LEGAL" | "US_TABLOID_LEDGER" | "A0" | "A1" | "A2" | "A3" | "A4" | "A5" | "JIS_B4" | "JIS_B5")?, paper_orientation: ("PORTRAIT" | "LANDSCAPE")?, paper_margin: { top: ::String?, bottom: ::String?, left: ::String?, right: ::String? }? }? } }? }?, sheet_content_type: ("PAGINATED" | "INTERACTIVE")? } }?, options: { timezone: ::String?, week_start: ("SUNDAY" | "MONDAY" | "TUESDAY" | "WEDNESDAY" | "THURSDAY" | "FRIDAY" | "SATURDAY")? }?, query_execution_options: { query_execution_mode: ("AUTO" | "MANUAL")? }? }, ?validation_strategy: { mode: ("STRICT" | "LENIENT") } ) -> _CreateTemplateResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _CreateTemplateResponseSuccess interface _CreateTemplateAliasResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::CreateTemplateAliasResponse] def template_alias: () -> Types::TemplateAlias def status: () -> ::Integer def request_id: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#create_template_alias-instance_method def create_template_alias: ( aws_account_id: ::String, template_id: ::String, alias_name: ::String, template_version_number: ::Integer ) -> _CreateTemplateAliasResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _CreateTemplateAliasResponseSuccess interface _CreateThemeResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::CreateThemeResponse] def arn: () -> ::String def version_arn: () -> ::String def theme_id: () -> ::String def creation_status: () -> ("CREATION_IN_PROGRESS" | "CREATION_SUCCESSFUL" | "CREATION_FAILED" | "UPDATE_IN_PROGRESS" | "UPDATE_SUCCESSFUL" | "UPDATE_FAILED" | "DELETED") def status: () -> ::Integer def request_id: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#create_theme-instance_method def create_theme: ( aws_account_id: ::String, theme_id: ::String, name: ::String, base_theme_id: ::String, ?version_description: ::String, configuration: { data_color_palette: { colors: Array[::String]?, min_max_gradient: Array[::String]?, empty_fill_color: ::String? }?, ui_color_palette: { primary_foreground: ::String?, primary_background: ::String?, secondary_foreground: ::String?, secondary_background: ::String?, accent: ::String?, accent_foreground: ::String?, danger: ::String?, danger_foreground: ::String?, warning: ::String?, warning_foreground: ::String?, success: ::String?, success_foreground: ::String?, dimension: ::String?, dimension_foreground: ::String?, measure: ::String?, measure_foreground: ::String? }?, sheet: { tile: { border: { show: bool? }? }?, tile_layout: { gutter: { show: bool? }?, margin: { show: bool? }? }? }?, typography: { font_families: Array[ { font_family: ::String? }, ]? }? }, ?permissions: Array[ { principal: ::String, actions: Array[::String] }, ], ?tags: Array[ { key: ::String, value: ::String }, ] ) -> _CreateThemeResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _CreateThemeResponseSuccess interface _CreateThemeAliasResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::CreateThemeAliasResponse] def theme_alias: () -> Types::ThemeAlias def status: () -> ::Integer def request_id: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#create_theme_alias-instance_method def create_theme_alias: ( aws_account_id: ::String, theme_id: ::String, alias_name: ::String, theme_version_number: ::Integer ) -> _CreateThemeAliasResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _CreateThemeAliasResponseSuccess interface _CreateTopicResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::CreateTopicResponse] def arn: () -> ::String def topic_id: () -> ::String def refresh_arn: () -> ::String def request_id: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#create_topic-instance_method def create_topic: ( aws_account_id: ::String, topic_id: ::String, topic: { name: ::String?, description: ::String?, user_experience_version: ("LEGACY" | "NEW_READER_EXPERIENCE")?, data_sets: Array[ { dataset_arn: ::String, dataset_name: ::String?, dataset_description: ::String?, data_aggregation: { dataset_row_date_granularity: ("SECOND" | "MINUTE" | "HOUR" | "DAY" | "WEEK" | "MONTH" | "QUARTER" | "YEAR")?, default_date_column_name: ::String? }?, filters: Array[ { filter_description: ::String?, filter_class: ("ENFORCED_VALUE_FILTER" | "CONDITIONAL_VALUE_FILTER" | "NAMED_VALUE_FILTER")?, filter_name: ::String, filter_synonyms: Array[::String]?, operand_field_name: ::String, filter_type: ("CATEGORY_FILTER" | "NUMERIC_EQUALITY_FILTER" | "NUMERIC_RANGE_FILTER" | "DATE_RANGE_FILTER" | "RELATIVE_DATE_FILTER")?, category_filter: { category_filter_function: ("EXACT" | "CONTAINS")?, category_filter_type: ("CUSTOM_FILTER" | "CUSTOM_FILTER_LIST" | "FILTER_LIST")?, constant: { constant_type: ("SINGULAR" | "RANGE" | "COLLECTIVE")?, singular_constant: ::String?, collective_constant: { value_list: Array[::String]? }? }?, inverse: bool? }?, numeric_equality_filter: { constant: { constant_type: ("SINGULAR" | "RANGE" | "COLLECTIVE")?, singular_constant: ::String? }?, aggregation: ("NO_AGGREGATION" | "SUM" | "AVERAGE" | "COUNT" | "DISTINCT_COUNT" | "MAX" | "MEDIAN" | "MIN" | "STDEV" | "STDEVP" | "VAR" | "VARP")? }?, numeric_range_filter: { inclusive: bool?, constant: { constant_type: ("SINGULAR" | "RANGE" | "COLLECTIVE")?, range_constant: { minimum: ::String?, maximum: ::String? }? }?, aggregation: ("NO_AGGREGATION" | "SUM" | "AVERAGE" | "COUNT" | "DISTINCT_COUNT" | "MAX" | "MEDIAN" | "MIN" | "STDEV" | "STDEVP" | "VAR" | "VARP")? }?, date_range_filter: { inclusive: bool?, constant: { constant_type: ("SINGULAR" | "RANGE" | "COLLECTIVE")?, range_constant: { minimum: ::String?, maximum: ::String? }? }? }?, relative_date_filter: { time_granularity: ("SECOND" | "MINUTE" | "HOUR" | "DAY" | "WEEK" | "MONTH" | "QUARTER" | "YEAR")?, relative_date_filter_function: ("PREVIOUS" | "THIS" | "LAST" | "NEXT" | "NOW")?, constant: { constant_type: ("SINGULAR" | "RANGE" | "COLLECTIVE")?, singular_constant: ::String? }? }? }, ]?, columns: Array[ { column_name: ::String, column_friendly_name: ::String?, column_description: ::String?, column_synonyms: Array[::String]?, column_data_role: ("DIMENSION" | "MEASURE")?, aggregation: ("SUM" | "MAX" | "MIN" | "COUNT" | "DISTINCT_COUNT" | "AVERAGE" | "MEDIAN" | "STDEV" | "STDEVP" | "VAR" | "VARP")?, is_included_in_topic: bool?, disable_indexing: bool?, comparative_order: { use_ordering: ("GREATER_IS_BETTER" | "LESSER_IS_BETTER" | "SPECIFIED")?, specifed_order: Array[::String]?, treat_undefined_specified_values: ("LEAST" | "MOST")? }?, semantic_type: { type_name: ::String?, sub_type_name: ::String?, type_parameters: Hash[::String, ::String]?, truthy_cell_value: ::String?, truthy_cell_value_synonyms: Array[::String]?, falsey_cell_value: ::String?, falsey_cell_value_synonyms: Array[::String]? }?, time_granularity: ("SECOND" | "MINUTE" | "HOUR" | "DAY" | "WEEK" | "MONTH" | "QUARTER" | "YEAR")?, allowed_aggregations: Array[("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX" | "MEDIAN" | "SUM" | "AVERAGE" | "STDEV" | "STDEVP" | "VAR" | "VARP" | "PERCENTILE")]?, not_allowed_aggregations: Array[("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX" | "MEDIAN" | "SUM" | "AVERAGE" | "STDEV" | "STDEVP" | "VAR" | "VARP" | "PERCENTILE")]?, default_formatting: { display_format: ("AUTO" | "PERCENT" | "CURRENCY" | "NUMBER" | "DATE" | "STRING")?, display_format_options: { use_blank_cell_format: bool?, blank_cell_format: ::String?, date_format: ::String?, decimal_separator: ("COMMA" | "DOT")?, grouping_separator: ::String?, use_grouping: bool?, fraction_digits: ::Integer?, prefix: ::String?, suffix: ::String?, unit_scaler: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_format: { prefix: ::String?, suffix: ::String? }?, currency_symbol: ::String? }? }?, never_aggregate_in_filter: bool?, cell_value_synonyms: Array[ { cell_value: ::String?, synonyms: Array[::String]? }, ]?, non_additive: bool? }, ]?, calculated_fields: Array[ { calculated_field_name: ::String, calculated_field_description: ::String?, expression: ::String, calculated_field_synonyms: Array[::String]?, is_included_in_topic: bool?, disable_indexing: bool?, column_data_role: ("DIMENSION" | "MEASURE")?, time_granularity: ("SECOND" | "MINUTE" | "HOUR" | "DAY" | "WEEK" | "MONTH" | "QUARTER" | "YEAR")?, default_formatting: { display_format: ("AUTO" | "PERCENT" | "CURRENCY" | "NUMBER" | "DATE" | "STRING")?, display_format_options: { use_blank_cell_format: bool?, blank_cell_format: ::String?, date_format: ::String?, decimal_separator: ("COMMA" | "DOT")?, grouping_separator: ::String?, use_grouping: bool?, fraction_digits: ::Integer?, prefix: ::String?, suffix: ::String?, unit_scaler: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_format: { prefix: ::String?, suffix: ::String? }?, currency_symbol: ::String? }? }?, aggregation: ("SUM" | "MAX" | "MIN" | "COUNT" | "DISTINCT_COUNT" | "AVERAGE" | "MEDIAN" | "STDEV" | "STDEVP" | "VAR" | "VARP")?, comparative_order: { use_ordering: ("GREATER_IS_BETTER" | "LESSER_IS_BETTER" | "SPECIFIED")?, specifed_order: Array[::String]?, treat_undefined_specified_values: ("LEAST" | "MOST")? }?, semantic_type: { type_name: ::String?, sub_type_name: ::String?, type_parameters: Hash[::String, ::String]?, truthy_cell_value: ::String?, truthy_cell_value_synonyms: Array[::String]?, falsey_cell_value: ::String?, falsey_cell_value_synonyms: Array[::String]? }?, allowed_aggregations: Array[("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX" | "MEDIAN" | "SUM" | "AVERAGE" | "STDEV" | "STDEVP" | "VAR" | "VARP" | "PERCENTILE")]?, not_allowed_aggregations: Array[("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX" | "MEDIAN" | "SUM" | "AVERAGE" | "STDEV" | "STDEVP" | "VAR" | "VARP" | "PERCENTILE")]?, never_aggregate_in_filter: bool?, cell_value_synonyms: Array[ { cell_value: ::String?, synonyms: Array[::String]? }, ]?, non_additive: bool? }, ]?, named_entities: Array[ { entity_name: ::String, entity_description: ::String?, entity_synonyms: Array[::String]?, semantic_entity_type: { type_name: ::String?, sub_type_name: ::String?, type_parameters: Hash[::String, ::String]? }?, definition: Array[ { field_name: ::String?, property_name: ::String?, property_role: ("PRIMARY" | "ID")?, property_usage: ("INHERIT" | "DIMENSION" | "MEASURE")?, metric: { aggregation: ("SUM" | "MIN" | "MAX" | "COUNT" | "AVERAGE" | "DISTINCT_COUNT" | "STDEV" | "STDEVP" | "VAR" | "VARP" | "PERCENTILE" | "MEDIAN" | "CUSTOM")?, aggregation_function_parameters: Hash[::String, ::String]? }? }, ]? }, ]? }, ]? }, ?tags: Array[ { key: ::String, value: ::String }, ] ) -> _CreateTopicResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _CreateTopicResponseSuccess interface _CreateTopicRefreshScheduleResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::CreateTopicRefreshScheduleResponse] def topic_id: () -> ::String def topic_arn: () -> ::String def dataset_arn: () -> ::String def status: () -> ::Integer def request_id: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#create_topic_refresh_schedule-instance_method def create_topic_refresh_schedule: ( aws_account_id: ::String, topic_id: ::String, dataset_arn: ::String, ?dataset_name: ::String, refresh_schedule: { is_enabled: bool, based_on_spice_schedule: bool, starting_at: ::Time?, timezone: ::String?, repeat_at: ::String?, topic_schedule_type: ("HOURLY" | "DAILY" | "WEEKLY" | "MONTHLY")? } ) -> _CreateTopicRefreshScheduleResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _CreateTopicRefreshScheduleResponseSuccess interface _CreateVPCConnectionResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::CreateVPCConnectionResponse] def arn: () -> ::String def vpc_connection_id: () -> ::String def creation_status: () -> ("CREATION_IN_PROGRESS" | "CREATION_SUCCESSFUL" | "CREATION_FAILED" | "UPDATE_IN_PROGRESS" | "UPDATE_SUCCESSFUL" | "UPDATE_FAILED" | "DELETION_IN_PROGRESS" | "DELETION_FAILED" | "DELETED") def availability_status: () -> ("AVAILABLE" | "UNAVAILABLE" | "PARTIALLY_AVAILABLE") def request_id: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#create_vpc_connection-instance_method def create_vpc_connection: ( aws_account_id: ::String, vpc_connection_id: ::String, name: ::String, subnet_ids: Array[::String], security_group_ids: Array[::String], ?dns_resolvers: Array[::String], role_arn: ::String, ?tags: Array[ { key: ::String, value: ::String }, ] ) -> _CreateVPCConnectionResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _CreateVPCConnectionResponseSuccess interface _DeleteAccountCustomizationResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::DeleteAccountCustomizationResponse] def request_id: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#delete_account_customization-instance_method def delete_account_customization: ( aws_account_id: ::String, ?namespace: ::String ) -> _DeleteAccountCustomizationResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DeleteAccountCustomizationResponseSuccess interface _DeleteAccountSubscriptionResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::DeleteAccountSubscriptionResponse] def request_id: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#delete_account_subscription-instance_method def delete_account_subscription: ( aws_account_id: ::String ) -> _DeleteAccountSubscriptionResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DeleteAccountSubscriptionResponseSuccess interface _DeleteAnalysisResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::DeleteAnalysisResponse] def status: () -> ::Integer def arn: () -> ::String def analysis_id: () -> ::String def deletion_time: () -> ::Time def request_id: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#delete_analysis-instance_method def delete_analysis: ( aws_account_id: ::String, analysis_id: ::String, ?recovery_window_in_days: ::Integer, ?force_delete_without_recovery: bool ) -> _DeleteAnalysisResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DeleteAnalysisResponseSuccess interface _DeleteDashboardResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::DeleteDashboardResponse] def status: () -> ::Integer def arn: () -> ::String def dashboard_id: () -> ::String def request_id: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#delete_dashboard-instance_method def delete_dashboard: ( aws_account_id: ::String, dashboard_id: ::String, ?version_number: ::Integer ) -> _DeleteDashboardResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DeleteDashboardResponseSuccess interface _DeleteDataSetResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::DeleteDataSetResponse] def arn: () -> ::String def data_set_id: () -> ::String def request_id: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#delete_data_set-instance_method def delete_data_set: ( aws_account_id: ::String, data_set_id: ::String ) -> _DeleteDataSetResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DeleteDataSetResponseSuccess interface _DeleteDataSetRefreshPropertiesResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::DeleteDataSetRefreshPropertiesResponse] def request_id: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#delete_data_set_refresh_properties-instance_method def delete_data_set_refresh_properties: ( aws_account_id: ::String, data_set_id: ::String ) -> _DeleteDataSetRefreshPropertiesResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DeleteDataSetRefreshPropertiesResponseSuccess interface _DeleteDataSourceResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::DeleteDataSourceResponse] def arn: () -> ::String def data_source_id: () -> ::String def request_id: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#delete_data_source-instance_method def delete_data_source: ( aws_account_id: ::String, data_source_id: ::String ) -> _DeleteDataSourceResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DeleteDataSourceResponseSuccess interface _DeleteFolderResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::DeleteFolderResponse] def status: () -> ::Integer def arn: () -> ::String def folder_id: () -> ::String def request_id: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#delete_folder-instance_method def delete_folder: ( aws_account_id: ::String, folder_id: ::String ) -> _DeleteFolderResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DeleteFolderResponseSuccess interface _DeleteFolderMembershipResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::DeleteFolderMembershipResponse] def status: () -> ::Integer def request_id: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#delete_folder_membership-instance_method def delete_folder_membership: ( aws_account_id: ::String, folder_id: ::String, member_id: ::String, member_type: ("DASHBOARD" | "ANALYSIS" | "DATASET" | "DATASOURCE" | "TOPIC") ) -> _DeleteFolderMembershipResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DeleteFolderMembershipResponseSuccess interface _DeleteGroupResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::DeleteGroupResponse] def request_id: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#delete_group-instance_method def delete_group: ( group_name: ::String, aws_account_id: ::String, namespace: ::String ) -> _DeleteGroupResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DeleteGroupResponseSuccess interface _DeleteGroupMembershipResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::DeleteGroupMembershipResponse] def request_id: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#delete_group_membership-instance_method def delete_group_membership: ( member_name: ::String, group_name: ::String, aws_account_id: ::String, namespace: ::String ) -> _DeleteGroupMembershipResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DeleteGroupMembershipResponseSuccess interface _DeleteIAMPolicyAssignmentResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::DeleteIAMPolicyAssignmentResponse] def assignment_name: () -> ::String def request_id: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#delete_iam_policy_assignment-instance_method def delete_iam_policy_assignment: ( aws_account_id: ::String, assignment_name: ::String, namespace: ::String ) -> _DeleteIAMPolicyAssignmentResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DeleteIAMPolicyAssignmentResponseSuccess interface _DeleteIdentityPropagationConfigResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::DeleteIdentityPropagationConfigResponse] def request_id: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#delete_identity_propagation_config-instance_method def delete_identity_propagation_config: ( aws_account_id: ::String, service: ("REDSHIFT") ) -> _DeleteIdentityPropagationConfigResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DeleteIdentityPropagationConfigResponseSuccess interface _DeleteNamespaceResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::DeleteNamespaceResponse] def request_id: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#delete_namespace-instance_method def delete_namespace: ( aws_account_id: ::String, namespace: ::String ) -> _DeleteNamespaceResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DeleteNamespaceResponseSuccess interface _DeleteRefreshScheduleResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::DeleteRefreshScheduleResponse] def status: () -> ::Integer def request_id: () -> ::String def schedule_id: () -> ::String def arn: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#delete_refresh_schedule-instance_method def delete_refresh_schedule: ( data_set_id: ::String, aws_account_id: ::String, schedule_id: ::String ) -> _DeleteRefreshScheduleResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DeleteRefreshScheduleResponseSuccess interface _DeleteRoleCustomPermissionResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::DeleteRoleCustomPermissionResponse] def request_id: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#delete_role_custom_permission-instance_method def delete_role_custom_permission: ( role: ("ADMIN" | "AUTHOR" | "READER" | "ADMIN_PRO" | "AUTHOR_PRO" | "READER_PRO"), aws_account_id: ::String, namespace: ::String ) -> _DeleteRoleCustomPermissionResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DeleteRoleCustomPermissionResponseSuccess interface _DeleteRoleMembershipResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::DeleteRoleMembershipResponse] def request_id: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#delete_role_membership-instance_method def delete_role_membership: ( member_name: ::String, role: ("ADMIN" | "AUTHOR" | "READER" | "ADMIN_PRO" | "AUTHOR_PRO" | "READER_PRO"), aws_account_id: ::String, namespace: ::String ) -> _DeleteRoleMembershipResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DeleteRoleMembershipResponseSuccess interface _DeleteTemplateResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::DeleteTemplateResponse] def request_id: () -> ::String def arn: () -> ::String def template_id: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#delete_template-instance_method def delete_template: ( aws_account_id: ::String, template_id: ::String, ?version_number: ::Integer ) -> _DeleteTemplateResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DeleteTemplateResponseSuccess interface _DeleteTemplateAliasResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::DeleteTemplateAliasResponse] def status: () -> ::Integer def template_id: () -> ::String def alias_name: () -> ::String def arn: () -> ::String def request_id: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#delete_template_alias-instance_method def delete_template_alias: ( aws_account_id: ::String, template_id: ::String, alias_name: ::String ) -> _DeleteTemplateAliasResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DeleteTemplateAliasResponseSuccess interface _DeleteThemeResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::DeleteThemeResponse] def arn: () -> ::String def request_id: () -> ::String def status: () -> ::Integer def theme_id: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#delete_theme-instance_method def delete_theme: ( aws_account_id: ::String, theme_id: ::String, ?version_number: ::Integer ) -> _DeleteThemeResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DeleteThemeResponseSuccess interface _DeleteThemeAliasResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::DeleteThemeAliasResponse] def alias_name: () -> ::String def arn: () -> ::String def request_id: () -> ::String def status: () -> ::Integer def theme_id: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#delete_theme_alias-instance_method def delete_theme_alias: ( aws_account_id: ::String, theme_id: ::String, alias_name: ::String ) -> _DeleteThemeAliasResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DeleteThemeAliasResponseSuccess interface _DeleteTopicResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::DeleteTopicResponse] def arn: () -> ::String def topic_id: () -> ::String def request_id: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#delete_topic-instance_method def delete_topic: ( aws_account_id: ::String, topic_id: ::String ) -> _DeleteTopicResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DeleteTopicResponseSuccess interface _DeleteTopicRefreshScheduleResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::DeleteTopicRefreshScheduleResponse] def topic_id: () -> ::String def topic_arn: () -> ::String def dataset_arn: () -> ::String def status: () -> ::Integer def request_id: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#delete_topic_refresh_schedule-instance_method def delete_topic_refresh_schedule: ( aws_account_id: ::String, topic_id: ::String, dataset_id: ::String ) -> _DeleteTopicRefreshScheduleResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DeleteTopicRefreshScheduleResponseSuccess interface _DeleteUserResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::DeleteUserResponse] def request_id: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#delete_user-instance_method def delete_user: ( user_name: ::String, aws_account_id: ::String, namespace: ::String ) -> _DeleteUserResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DeleteUserResponseSuccess interface _DeleteUserByPrincipalIdResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::DeleteUserByPrincipalIdResponse] def request_id: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#delete_user_by_principal_id-instance_method def delete_user_by_principal_id: ( principal_id: ::String, aws_account_id: ::String, namespace: ::String ) -> _DeleteUserByPrincipalIdResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DeleteUserByPrincipalIdResponseSuccess interface _DeleteVPCConnectionResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::DeleteVPCConnectionResponse] def arn: () -> ::String def vpc_connection_id: () -> ::String def deletion_status: () -> ("CREATION_IN_PROGRESS" | "CREATION_SUCCESSFUL" | "CREATION_FAILED" | "UPDATE_IN_PROGRESS" | "UPDATE_SUCCESSFUL" | "UPDATE_FAILED" | "DELETION_IN_PROGRESS" | "DELETION_FAILED" | "DELETED") def availability_status: () -> ("AVAILABLE" | "UNAVAILABLE" | "PARTIALLY_AVAILABLE") def request_id: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#delete_vpc_connection-instance_method def delete_vpc_connection: ( aws_account_id: ::String, vpc_connection_id: ::String ) -> _DeleteVPCConnectionResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DeleteVPCConnectionResponseSuccess interface _DescribeAccountCustomizationResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::DescribeAccountCustomizationResponse] def arn: () -> ::String def aws_account_id: () -> ::String def namespace: () -> ::String def account_customization: () -> Types::AccountCustomization def request_id: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#describe_account_customization-instance_method def describe_account_customization: ( aws_account_id: ::String, ?namespace: ::String, ?resolved: bool ) -> _DescribeAccountCustomizationResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DescribeAccountCustomizationResponseSuccess interface _DescribeAccountSettingsResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::DescribeAccountSettingsResponse] def account_settings: () -> Types::AccountSettings def request_id: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#describe_account_settings-instance_method def describe_account_settings: ( aws_account_id: ::String ) -> _DescribeAccountSettingsResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DescribeAccountSettingsResponseSuccess interface _DescribeAccountSubscriptionResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::DescribeAccountSubscriptionResponse] def account_info: () -> Types::AccountInfo def status: () -> ::Integer def request_id: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#describe_account_subscription-instance_method def describe_account_subscription: ( aws_account_id: ::String ) -> _DescribeAccountSubscriptionResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DescribeAccountSubscriptionResponseSuccess interface _DescribeAnalysisResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::DescribeAnalysisResponse] def analysis: () -> Types::Analysis def status: () -> ::Integer def request_id: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#describe_analysis-instance_method def describe_analysis: ( aws_account_id: ::String, analysis_id: ::String ) -> _DescribeAnalysisResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DescribeAnalysisResponseSuccess interface _DescribeAnalysisDefinitionResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::DescribeAnalysisDefinitionResponse] def analysis_id: () -> ::String def name: () -> ::String def errors: () -> ::Array[Types::AnalysisError] def resource_status: () -> ("CREATION_IN_PROGRESS" | "CREATION_SUCCESSFUL" | "CREATION_FAILED" | "UPDATE_IN_PROGRESS" | "UPDATE_SUCCESSFUL" | "UPDATE_FAILED" | "DELETED") def theme_arn: () -> ::String def definition: () -> Types::AnalysisDefinition def status: () -> ::Integer def request_id: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#describe_analysis_definition-instance_method def describe_analysis_definition: ( aws_account_id: ::String, analysis_id: ::String ) -> _DescribeAnalysisDefinitionResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DescribeAnalysisDefinitionResponseSuccess interface _DescribeAnalysisPermissionsResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::DescribeAnalysisPermissionsResponse] def analysis_id: () -> ::String def analysis_arn: () -> ::String def permissions: () -> ::Array[Types::ResourcePermission] def status: () -> ::Integer def request_id: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#describe_analysis_permissions-instance_method def describe_analysis_permissions: ( aws_account_id: ::String, analysis_id: ::String ) -> _DescribeAnalysisPermissionsResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DescribeAnalysisPermissionsResponseSuccess interface _DescribeAssetBundleExportJobResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::DescribeAssetBundleExportJobResponse] def job_status: () -> ("QUEUED_FOR_IMMEDIATE_EXECUTION" | "IN_PROGRESS" | "SUCCESSFUL" | "FAILED") def download_url: () -> ::String def errors: () -> ::Array[Types::AssetBundleExportJobError] def arn: () -> ::String def created_time: () -> ::Time def asset_bundle_export_job_id: () -> ::String def aws_account_id: () -> ::String def resource_arns: () -> ::Array[::String] def include_all_dependencies: () -> bool def export_format: () -> ("CLOUDFORMATION_JSON" | "QUICKSIGHT_JSON") def cloud_formation_override_property_configuration: () -> Types::AssetBundleCloudFormationOverridePropertyConfiguration def request_id: () -> ::String def status: () -> ::Integer def include_permissions: () -> bool def include_tags: () -> bool def validation_strategy: () -> Types::AssetBundleExportJobValidationStrategy def warnings: () -> ::Array[Types::AssetBundleExportJobWarning] end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#describe_asset_bundle_export_job-instance_method def describe_asset_bundle_export_job: ( aws_account_id: ::String, asset_bundle_export_job_id: ::String ) -> _DescribeAssetBundleExportJobResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DescribeAssetBundleExportJobResponseSuccess interface _DescribeAssetBundleImportJobResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::DescribeAssetBundleImportJobResponse] def job_status: () -> ("QUEUED_FOR_IMMEDIATE_EXECUTION" | "IN_PROGRESS" | "SUCCESSFUL" | "FAILED" | "FAILED_ROLLBACK_IN_PROGRESS" | "FAILED_ROLLBACK_COMPLETED" | "FAILED_ROLLBACK_ERROR") def errors: () -> ::Array[Types::AssetBundleImportJobError] def rollback_errors: () -> ::Array[Types::AssetBundleImportJobError] def arn: () -> ::String def created_time: () -> ::Time def asset_bundle_import_job_id: () -> ::String def aws_account_id: () -> ::String def asset_bundle_import_source: () -> Types::AssetBundleImportSourceDescription def override_parameters: () -> Types::AssetBundleImportJobOverrideParameters def failure_action: () -> ("DO_NOTHING" | "ROLLBACK") def request_id: () -> ::String def status: () -> ::Integer def override_permissions: () -> Types::AssetBundleImportJobOverridePermissions def override_tags: () -> Types::AssetBundleImportJobOverrideTags def override_validation_strategy: () -> Types::AssetBundleImportJobOverrideValidationStrategy def warnings: () -> ::Array[Types::AssetBundleImportJobWarning] end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#describe_asset_bundle_import_job-instance_method def describe_asset_bundle_import_job: ( aws_account_id: ::String, asset_bundle_import_job_id: ::String ) -> _DescribeAssetBundleImportJobResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DescribeAssetBundleImportJobResponseSuccess interface _DescribeDashboardResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::DescribeDashboardResponse] def dashboard: () -> Types::Dashboard def status: () -> ::Integer def request_id: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#describe_dashboard-instance_method def describe_dashboard: ( aws_account_id: ::String, dashboard_id: ::String, ?version_number: ::Integer, ?alias_name: ::String ) -> _DescribeDashboardResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DescribeDashboardResponseSuccess interface _DescribeDashboardDefinitionResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::DescribeDashboardDefinitionResponse] def dashboard_id: () -> ::String def errors: () -> ::Array[Types::DashboardError] def name: () -> ::String def resource_status: () -> ("CREATION_IN_PROGRESS" | "CREATION_SUCCESSFUL" | "CREATION_FAILED" | "UPDATE_IN_PROGRESS" | "UPDATE_SUCCESSFUL" | "UPDATE_FAILED" | "DELETED") def theme_arn: () -> ::String def definition: () -> Types::DashboardVersionDefinition def status: () -> ::Integer def request_id: () -> ::String def dashboard_publish_options: () -> Types::DashboardPublishOptions end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#describe_dashboard_definition-instance_method def describe_dashboard_definition: ( aws_account_id: ::String, dashboard_id: ::String, ?version_number: ::Integer, ?alias_name: ::String ) -> _DescribeDashboardDefinitionResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DescribeDashboardDefinitionResponseSuccess interface _DescribeDashboardPermissionsResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::DescribeDashboardPermissionsResponse] def dashboard_id: () -> ::String def dashboard_arn: () -> ::String def permissions: () -> ::Array[Types::ResourcePermission] def status: () -> ::Integer def request_id: () -> ::String def link_sharing_configuration: () -> Types::LinkSharingConfiguration end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#describe_dashboard_permissions-instance_method def describe_dashboard_permissions: ( aws_account_id: ::String, dashboard_id: ::String ) -> _DescribeDashboardPermissionsResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DescribeDashboardPermissionsResponseSuccess interface _DescribeDashboardSnapshotJobResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::DescribeDashboardSnapshotJobResponse] def aws_account_id: () -> ::String def dashboard_id: () -> ::String def snapshot_job_id: () -> ::String def user_configuration: () -> Types::SnapshotUserConfigurationRedacted def snapshot_configuration: () -> Types::SnapshotConfiguration def arn: () -> ::String def job_status: () -> ("QUEUED" | "RUNNING" | "COMPLETED" | "FAILED") def created_time: () -> ::Time def last_updated_time: () -> ::Time def request_id: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#describe_dashboard_snapshot_job-instance_method def describe_dashboard_snapshot_job: ( aws_account_id: ::String, dashboard_id: ::String, snapshot_job_id: ::String ) -> _DescribeDashboardSnapshotJobResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DescribeDashboardSnapshotJobResponseSuccess interface _DescribeDashboardSnapshotJobResultResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::DescribeDashboardSnapshotJobResultResponse] def arn: () -> ::String def job_status: () -> ("QUEUED" | "RUNNING" | "COMPLETED" | "FAILED") def created_time: () -> ::Time def last_updated_time: () -> ::Time def result: () -> Types::SnapshotJobResult def error_info: () -> Types::SnapshotJobErrorInfo def request_id: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#describe_dashboard_snapshot_job_result-instance_method def describe_dashboard_snapshot_job_result: ( aws_account_id: ::String, dashboard_id: ::String, snapshot_job_id: ::String ) -> _DescribeDashboardSnapshotJobResultResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DescribeDashboardSnapshotJobResultResponseSuccess interface _DescribeDataSetResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::DescribeDataSetResponse] def data_set: () -> Types::DataSet def request_id: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#describe_data_set-instance_method def describe_data_set: ( aws_account_id: ::String, data_set_id: ::String ) -> _DescribeDataSetResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DescribeDataSetResponseSuccess interface _DescribeDataSetPermissionsResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::DescribeDataSetPermissionsResponse] def data_set_arn: () -> ::String def data_set_id: () -> ::String def permissions: () -> ::Array[Types::ResourcePermission] def request_id: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#describe_data_set_permissions-instance_method def describe_data_set_permissions: ( aws_account_id: ::String, data_set_id: ::String ) -> _DescribeDataSetPermissionsResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DescribeDataSetPermissionsResponseSuccess interface _DescribeDataSetRefreshPropertiesResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::DescribeDataSetRefreshPropertiesResponse] def request_id: () -> ::String def status: () -> ::Integer def data_set_refresh_properties: () -> Types::DataSetRefreshProperties end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#describe_data_set_refresh_properties-instance_method def describe_data_set_refresh_properties: ( aws_account_id: ::String, data_set_id: ::String ) -> _DescribeDataSetRefreshPropertiesResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DescribeDataSetRefreshPropertiesResponseSuccess interface _DescribeDataSourceResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::DescribeDataSourceResponse] def data_source: () -> Types::DataSource def request_id: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#describe_data_source-instance_method def describe_data_source: ( aws_account_id: ::String, data_source_id: ::String ) -> _DescribeDataSourceResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DescribeDataSourceResponseSuccess interface _DescribeDataSourcePermissionsResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::DescribeDataSourcePermissionsResponse] def data_source_arn: () -> ::String def data_source_id: () -> ::String def permissions: () -> ::Array[Types::ResourcePermission] def request_id: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#describe_data_source_permissions-instance_method def describe_data_source_permissions: ( aws_account_id: ::String, data_source_id: ::String ) -> _DescribeDataSourcePermissionsResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DescribeDataSourcePermissionsResponseSuccess interface _DescribeFolderResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::DescribeFolderResponse] def status: () -> ::Integer def folder: () -> Types::Folder def request_id: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#describe_folder-instance_method def describe_folder: ( aws_account_id: ::String, folder_id: ::String ) -> _DescribeFolderResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DescribeFolderResponseSuccess interface _DescribeFolderPermissionsResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::DescribeFolderPermissionsResponse] def status: () -> ::Integer def folder_id: () -> ::String def arn: () -> ::String def permissions: () -> ::Array[Types::ResourcePermission] def request_id: () -> ::String def next_token: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#describe_folder_permissions-instance_method def describe_folder_permissions: ( aws_account_id: ::String, folder_id: ::String, ?namespace: ::String, ?max_results: ::Integer, ?next_token: ::String ) -> _DescribeFolderPermissionsResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DescribeFolderPermissionsResponseSuccess interface _DescribeFolderResolvedPermissionsResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::DescribeFolderResolvedPermissionsResponse] def status: () -> ::Integer def folder_id: () -> ::String def arn: () -> ::String def permissions: () -> ::Array[Types::ResourcePermission] def request_id: () -> ::String def next_token: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#describe_folder_resolved_permissions-instance_method def describe_folder_resolved_permissions: ( aws_account_id: ::String, folder_id: ::String, ?namespace: ::String, ?max_results: ::Integer, ?next_token: ::String ) -> _DescribeFolderResolvedPermissionsResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DescribeFolderResolvedPermissionsResponseSuccess interface _DescribeGroupResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::DescribeGroupResponse] def group: () -> Types::Group def request_id: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#describe_group-instance_method def describe_group: ( group_name: ::String, aws_account_id: ::String, namespace: ::String ) -> _DescribeGroupResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DescribeGroupResponseSuccess interface _DescribeGroupMembershipResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::DescribeGroupMembershipResponse] def group_member: () -> Types::GroupMember def request_id: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#describe_group_membership-instance_method def describe_group_membership: ( member_name: ::String, group_name: ::String, aws_account_id: ::String, namespace: ::String ) -> _DescribeGroupMembershipResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DescribeGroupMembershipResponseSuccess interface _DescribeIAMPolicyAssignmentResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::DescribeIAMPolicyAssignmentResponse] def iam_policy_assignment: () -> Types::IAMPolicyAssignment def request_id: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#describe_iam_policy_assignment-instance_method def describe_iam_policy_assignment: ( aws_account_id: ::String, assignment_name: ::String, namespace: ::String ) -> _DescribeIAMPolicyAssignmentResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DescribeIAMPolicyAssignmentResponseSuccess interface _DescribeIngestionResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::DescribeIngestionResponse] def ingestion: () -> Types::Ingestion def request_id: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#describe_ingestion-instance_method def describe_ingestion: ( aws_account_id: ::String, data_set_id: ::String, ingestion_id: ::String ) -> _DescribeIngestionResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DescribeIngestionResponseSuccess interface _DescribeIpRestrictionResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::DescribeIpRestrictionResponse] def aws_account_id: () -> ::String def ip_restriction_rule_map: () -> ::Hash[::String, ::String] def vpc_id_restriction_rule_map: () -> ::Hash[::String, ::String] def vpc_endpoint_id_restriction_rule_map: () -> ::Hash[::String, ::String] def enabled: () -> bool def request_id: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#describe_ip_restriction-instance_method def describe_ip_restriction: ( aws_account_id: ::String ) -> _DescribeIpRestrictionResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DescribeIpRestrictionResponseSuccess interface _DescribeKeyRegistrationResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::DescribeKeyRegistrationResponse] def aws_account_id: () -> ::String def key_registration: () -> ::Array[Types::RegisteredCustomerManagedKey] def request_id: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#describe_key_registration-instance_method def describe_key_registration: ( aws_account_id: ::String, ?default_key_only: bool ) -> _DescribeKeyRegistrationResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DescribeKeyRegistrationResponseSuccess interface _DescribeNamespaceResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::DescribeNamespaceResponse] def namespace: () -> Types::NamespaceInfoV2 def request_id: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#describe_namespace-instance_method def describe_namespace: ( aws_account_id: ::String, namespace: ::String ) -> _DescribeNamespaceResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DescribeNamespaceResponseSuccess interface _DescribeRefreshScheduleResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::DescribeRefreshScheduleResponse] def refresh_schedule: () -> Types::RefreshSchedule def status: () -> ::Integer def request_id: () -> ::String def arn: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#describe_refresh_schedule-instance_method def describe_refresh_schedule: ( aws_account_id: ::String, data_set_id: ::String, schedule_id: ::String ) -> _DescribeRefreshScheduleResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DescribeRefreshScheduleResponseSuccess interface _DescribeRoleCustomPermissionResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::DescribeRoleCustomPermissionResponse] def custom_permissions_name: () -> ::String def request_id: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#describe_role_custom_permission-instance_method def describe_role_custom_permission: ( role: ("ADMIN" | "AUTHOR" | "READER" | "ADMIN_PRO" | "AUTHOR_PRO" | "READER_PRO"), aws_account_id: ::String, namespace: ::String ) -> _DescribeRoleCustomPermissionResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DescribeRoleCustomPermissionResponseSuccess interface _DescribeTemplateResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::DescribeTemplateResponse] def template: () -> Types::Template def status: () -> ::Integer def request_id: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#describe_template-instance_method def describe_template: ( aws_account_id: ::String, template_id: ::String, ?version_number: ::Integer, ?alias_name: ::String ) -> _DescribeTemplateResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DescribeTemplateResponseSuccess interface _DescribeTemplateAliasResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::DescribeTemplateAliasResponse] def template_alias: () -> Types::TemplateAlias def status: () -> ::Integer def request_id: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#describe_template_alias-instance_method def describe_template_alias: ( aws_account_id: ::String, template_id: ::String, alias_name: ::String ) -> _DescribeTemplateAliasResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DescribeTemplateAliasResponseSuccess interface _DescribeTemplateDefinitionResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::DescribeTemplateDefinitionResponse] def name: () -> ::String def template_id: () -> ::String def errors: () -> ::Array[Types::TemplateError] def resource_status: () -> ("CREATION_IN_PROGRESS" | "CREATION_SUCCESSFUL" | "CREATION_FAILED" | "UPDATE_IN_PROGRESS" | "UPDATE_SUCCESSFUL" | "UPDATE_FAILED" | "DELETED") def theme_arn: () -> ::String def definition: () -> Types::TemplateVersionDefinition def status: () -> ::Integer def request_id: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#describe_template_definition-instance_method def describe_template_definition: ( aws_account_id: ::String, template_id: ::String, ?version_number: ::Integer, ?alias_name: ::String ) -> _DescribeTemplateDefinitionResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DescribeTemplateDefinitionResponseSuccess interface _DescribeTemplatePermissionsResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::DescribeTemplatePermissionsResponse] def template_id: () -> ::String def template_arn: () -> ::String def permissions: () -> ::Array[Types::ResourcePermission] def request_id: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#describe_template_permissions-instance_method def describe_template_permissions: ( aws_account_id: ::String, template_id: ::String ) -> _DescribeTemplatePermissionsResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DescribeTemplatePermissionsResponseSuccess interface _DescribeThemeResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::DescribeThemeResponse] def theme: () -> Types::Theme def status: () -> ::Integer def request_id: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#describe_theme-instance_method def describe_theme: ( aws_account_id: ::String, theme_id: ::String, ?version_number: ::Integer, ?alias_name: ::String ) -> _DescribeThemeResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DescribeThemeResponseSuccess interface _DescribeThemeAliasResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::DescribeThemeAliasResponse] def theme_alias: () -> Types::ThemeAlias def status: () -> ::Integer def request_id: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#describe_theme_alias-instance_method def describe_theme_alias: ( aws_account_id: ::String, theme_id: ::String, alias_name: ::String ) -> _DescribeThemeAliasResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DescribeThemeAliasResponseSuccess interface _DescribeThemePermissionsResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::DescribeThemePermissionsResponse] def theme_id: () -> ::String def theme_arn: () -> ::String def permissions: () -> ::Array[Types::ResourcePermission] def request_id: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#describe_theme_permissions-instance_method def describe_theme_permissions: ( aws_account_id: ::String, theme_id: ::String ) -> _DescribeThemePermissionsResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DescribeThemePermissionsResponseSuccess interface _DescribeTopicResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::DescribeTopicResponse] def arn: () -> ::String def topic_id: () -> ::String def topic: () -> Types::TopicDetails def request_id: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#describe_topic-instance_method def describe_topic: ( aws_account_id: ::String, topic_id: ::String ) -> _DescribeTopicResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DescribeTopicResponseSuccess interface _DescribeTopicPermissionsResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::DescribeTopicPermissionsResponse] def topic_id: () -> ::String def topic_arn: () -> ::String def permissions: () -> ::Array[Types::ResourcePermission] def status: () -> ::Integer def request_id: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#describe_topic_permissions-instance_method def describe_topic_permissions: ( aws_account_id: ::String, topic_id: ::String ) -> _DescribeTopicPermissionsResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DescribeTopicPermissionsResponseSuccess interface _DescribeTopicRefreshResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::DescribeTopicRefreshResponse] def refresh_details: () -> Types::TopicRefreshDetails def request_id: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#describe_topic_refresh-instance_method def describe_topic_refresh: ( aws_account_id: ::String, topic_id: ::String, refresh_id: ::String ) -> _DescribeTopicRefreshResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DescribeTopicRefreshResponseSuccess interface _DescribeTopicRefreshScheduleResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::DescribeTopicRefreshScheduleResponse] def topic_id: () -> ::String def topic_arn: () -> ::String def dataset_arn: () -> ::String def refresh_schedule: () -> Types::TopicRefreshSchedule def status: () -> ::Integer def request_id: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#describe_topic_refresh_schedule-instance_method def describe_topic_refresh_schedule: ( aws_account_id: ::String, topic_id: ::String, dataset_id: ::String ) -> _DescribeTopicRefreshScheduleResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DescribeTopicRefreshScheduleResponseSuccess interface _DescribeUserResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::DescribeUserResponse] def user: () -> Types::User def request_id: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#describe_user-instance_method def describe_user: ( user_name: ::String, aws_account_id: ::String, namespace: ::String ) -> _DescribeUserResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DescribeUserResponseSuccess interface _DescribeVPCConnectionResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::DescribeVPCConnectionResponse] def vpc_connection: () -> Types::VPCConnection def request_id: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#describe_vpc_connection-instance_method def describe_vpc_connection: ( aws_account_id: ::String, vpc_connection_id: ::String ) -> _DescribeVPCConnectionResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DescribeVPCConnectionResponseSuccess interface _GenerateEmbedUrlForAnonymousUserResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::GenerateEmbedUrlForAnonymousUserResponse] def embed_url: () -> ::String def status: () -> ::Integer def request_id: () -> ::String def anonymous_user_arn: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#generate_embed_url_for_anonymous_user-instance_method def generate_embed_url_for_anonymous_user: ( aws_account_id: ::String, ?session_lifetime_in_minutes: ::Integer, namespace: ::String, ?session_tags: Array[ { key: ::String, value: ::String }, ], authorized_resource_arns: Array[::String], experience_configuration: { dashboard: { initial_dashboard_id: ::String, enabled_features: Array[("SHARED_VIEW")]?, disabled_features: Array[("SHARED_VIEW")]?, feature_configurations: { shared_view: { enabled: bool }? }? }?, dashboard_visual: { initial_dashboard_visual_id: { dashboard_id: ::String, sheet_id: ::String, visual_id: ::String } }?, q_search_bar: { initial_topic_id: ::String }?, generative_qn_a: { initial_topic_id: ::String }? }, ?allowed_domains: Array[::String] ) -> _GenerateEmbedUrlForAnonymousUserResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _GenerateEmbedUrlForAnonymousUserResponseSuccess interface _GenerateEmbedUrlForRegisteredUserResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::GenerateEmbedUrlForRegisteredUserResponse] def embed_url: () -> ::String def status: () -> ::Integer def request_id: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#generate_embed_url_for_registered_user-instance_method def generate_embed_url_for_registered_user: ( aws_account_id: ::String, ?session_lifetime_in_minutes: ::Integer, user_arn: ::String, experience_configuration: { dashboard: { initial_dashboard_id: ::String, feature_configurations: { state_persistence: { enabled: bool }?, shared_view: { enabled: bool }?, bookmarks: { enabled: bool }? }? }?, quick_sight_console: { initial_path: ::String?, feature_configurations: { state_persistence: { enabled: bool }?, shared_view: { enabled: bool }? }? }?, q_search_bar: { initial_topic_id: ::String? }?, dashboard_visual: { initial_dashboard_visual_id: { dashboard_id: ::String, sheet_id: ::String, visual_id: ::String } }?, generative_qn_a: { initial_topic_id: ::String? }? }, ?allowed_domains: Array[::String] ) -> _GenerateEmbedUrlForRegisteredUserResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _GenerateEmbedUrlForRegisteredUserResponseSuccess interface _GetDashboardEmbedUrlResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::GetDashboardEmbedUrlResponse] def embed_url: () -> ::String def status: () -> ::Integer def request_id: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#get_dashboard_embed_url-instance_method def get_dashboard_embed_url: ( aws_account_id: ::String, dashboard_id: ::String, identity_type: ("IAM" | "QUICKSIGHT" | "ANONYMOUS"), ?session_lifetime_in_minutes: ::Integer, ?undo_redo_disabled: bool, ?reset_disabled: bool, ?state_persistence_enabled: bool, ?user_arn: ::String, ?namespace: ::String, ?additional_dashboard_ids: Array[::String] ) -> _GetDashboardEmbedUrlResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _GetDashboardEmbedUrlResponseSuccess interface _GetSessionEmbedUrlResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::GetSessionEmbedUrlResponse] def embed_url: () -> ::String def status: () -> ::Integer def request_id: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#get_session_embed_url-instance_method def get_session_embed_url: ( aws_account_id: ::String, ?entry_point: ::String, ?session_lifetime_in_minutes: ::Integer, ?user_arn: ::String ) -> _GetSessionEmbedUrlResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _GetSessionEmbedUrlResponseSuccess interface _ListAnalysesResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::ListAnalysesResponse] def analysis_summary_list: () -> ::Array[Types::AnalysisSummary] def next_token: () -> ::String def status: () -> ::Integer def request_id: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#list_analyses-instance_method def list_analyses: ( aws_account_id: ::String, ?next_token: ::String, ?max_results: ::Integer ) -> _ListAnalysesResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _ListAnalysesResponseSuccess interface _ListAssetBundleExportJobsResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::ListAssetBundleExportJobsResponse] def asset_bundle_export_job_summary_list: () -> ::Array[Types::AssetBundleExportJobSummary] def next_token: () -> ::String def request_id: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#list_asset_bundle_export_jobs-instance_method def list_asset_bundle_export_jobs: ( aws_account_id: ::String, ?next_token: ::String, ?max_results: ::Integer ) -> _ListAssetBundleExportJobsResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _ListAssetBundleExportJobsResponseSuccess interface _ListAssetBundleImportJobsResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::ListAssetBundleImportJobsResponse] def asset_bundle_import_job_summary_list: () -> ::Array[Types::AssetBundleImportJobSummary] def next_token: () -> ::String def request_id: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#list_asset_bundle_import_jobs-instance_method def list_asset_bundle_import_jobs: ( aws_account_id: ::String, ?next_token: ::String, ?max_results: ::Integer ) -> _ListAssetBundleImportJobsResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _ListAssetBundleImportJobsResponseSuccess interface _ListDashboardVersionsResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::ListDashboardVersionsResponse] def dashboard_version_summary_list: () -> ::Array[Types::DashboardVersionSummary] def next_token: () -> ::String def status: () -> ::Integer def request_id: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#list_dashboard_versions-instance_method def list_dashboard_versions: ( aws_account_id: ::String, dashboard_id: ::String, ?next_token: ::String, ?max_results: ::Integer ) -> _ListDashboardVersionsResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _ListDashboardVersionsResponseSuccess interface _ListDashboardsResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::ListDashboardsResponse] def dashboard_summary_list: () -> ::Array[Types::DashboardSummary] def next_token: () -> ::String def status: () -> ::Integer def request_id: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#list_dashboards-instance_method def list_dashboards: ( aws_account_id: ::String, ?next_token: ::String, ?max_results: ::Integer ) -> _ListDashboardsResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _ListDashboardsResponseSuccess interface _ListDataSetsResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::ListDataSetsResponse] def data_set_summaries: () -> ::Array[Types::DataSetSummary] def next_token: () -> ::String def request_id: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#list_data_sets-instance_method def list_data_sets: ( aws_account_id: ::String, ?next_token: ::String, ?max_results: ::Integer ) -> _ListDataSetsResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _ListDataSetsResponseSuccess interface _ListDataSourcesResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::ListDataSourcesResponse] def data_sources: () -> ::Array[Types::DataSource] def next_token: () -> ::String def request_id: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#list_data_sources-instance_method def list_data_sources: ( aws_account_id: ::String, ?next_token: ::String, ?max_results: ::Integer ) -> _ListDataSourcesResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _ListDataSourcesResponseSuccess interface _ListFolderMembersResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::ListFolderMembersResponse] def status: () -> ::Integer def folder_member_list: () -> ::Array[Types::MemberIdArnPair] def next_token: () -> ::String def request_id: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#list_folder_members-instance_method def list_folder_members: ( aws_account_id: ::String, folder_id: ::String, ?next_token: ::String, ?max_results: ::Integer ) -> _ListFolderMembersResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _ListFolderMembersResponseSuccess interface _ListFoldersResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::ListFoldersResponse] def status: () -> ::Integer def folder_summary_list: () -> ::Array[Types::FolderSummary] def next_token: () -> ::String def request_id: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#list_folders-instance_method def list_folders: ( aws_account_id: ::String, ?next_token: ::String, ?max_results: ::Integer ) -> _ListFoldersResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _ListFoldersResponseSuccess interface _ListGroupMembershipsResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::ListGroupMembershipsResponse] def group_member_list: () -> ::Array[Types::GroupMember] def next_token: () -> ::String def request_id: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#list_group_memberships-instance_method def list_group_memberships: ( group_name: ::String, ?next_token: ::String, ?max_results: ::Integer, aws_account_id: ::String, namespace: ::String ) -> _ListGroupMembershipsResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _ListGroupMembershipsResponseSuccess interface _ListGroupsResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::ListGroupsResponse] def group_list: () -> ::Array[Types::Group] def next_token: () -> ::String def request_id: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#list_groups-instance_method def list_groups: ( aws_account_id: ::String, ?next_token: ::String, ?max_results: ::Integer, namespace: ::String ) -> _ListGroupsResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _ListGroupsResponseSuccess interface _ListIAMPolicyAssignmentsResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::ListIAMPolicyAssignmentsResponse] def iam_policy_assignments: () -> ::Array[Types::IAMPolicyAssignmentSummary] def next_token: () -> ::String def request_id: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#list_iam_policy_assignments-instance_method def list_iam_policy_assignments: ( aws_account_id: ::String, ?assignment_status: ("ENABLED" | "DRAFT" | "DISABLED"), namespace: ::String, ?next_token: ::String, ?max_results: ::Integer ) -> _ListIAMPolicyAssignmentsResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _ListIAMPolicyAssignmentsResponseSuccess interface _ListIAMPolicyAssignmentsForUserResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::ListIAMPolicyAssignmentsForUserResponse] def active_assignments: () -> ::Array[Types::ActiveIAMPolicyAssignment] def request_id: () -> ::String def next_token: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#list_iam_policy_assignments_for_user-instance_method def list_iam_policy_assignments_for_user: ( aws_account_id: ::String, user_name: ::String, ?next_token: ::String, ?max_results: ::Integer, namespace: ::String ) -> _ListIAMPolicyAssignmentsForUserResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _ListIAMPolicyAssignmentsForUserResponseSuccess interface _ListIdentityPropagationConfigsResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::ListIdentityPropagationConfigsResponse] def services: () -> ::Array[Types::AuthorizedTargetsByService] def next_token: () -> ::String def status: () -> ::Integer def request_id: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#list_identity_propagation_configs-instance_method def list_identity_propagation_configs: ( aws_account_id: ::String, ?max_results: ::Integer, ?next_token: ::String ) -> _ListIdentityPropagationConfigsResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _ListIdentityPropagationConfigsResponseSuccess interface _ListIngestionsResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::ListIngestionsResponse] def ingestions: () -> ::Array[Types::Ingestion] def next_token: () -> ::String def request_id: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#list_ingestions-instance_method def list_ingestions: ( data_set_id: ::String, ?next_token: ::String, aws_account_id: ::String, ?max_results: ::Integer ) -> _ListIngestionsResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _ListIngestionsResponseSuccess interface _ListNamespacesResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::ListNamespacesResponse] def namespaces: () -> ::Array[Types::NamespaceInfoV2] def next_token: () -> ::String def request_id: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#list_namespaces-instance_method def list_namespaces: ( aws_account_id: ::String, ?next_token: ::String, ?max_results: ::Integer ) -> _ListNamespacesResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _ListNamespacesResponseSuccess interface _ListRefreshSchedulesResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::ListRefreshSchedulesResponse] def refresh_schedules: () -> ::Array[Types::RefreshSchedule] def status: () -> ::Integer def request_id: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#list_refresh_schedules-instance_method def list_refresh_schedules: ( aws_account_id: ::String, data_set_id: ::String ) -> _ListRefreshSchedulesResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _ListRefreshSchedulesResponseSuccess interface _ListRoleMembershipsResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::ListRoleMembershipsResponse] def members_list: () -> ::Array[::String] def next_token: () -> ::String def request_id: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#list_role_memberships-instance_method def list_role_memberships: ( role: ("ADMIN" | "AUTHOR" | "READER" | "ADMIN_PRO" | "AUTHOR_PRO" | "READER_PRO"), ?next_token: ::String, ?max_results: ::Integer, aws_account_id: ::String, namespace: ::String ) -> _ListRoleMembershipsResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _ListRoleMembershipsResponseSuccess interface _ListTagsForResourceResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::ListTagsForResourceResponse] def tags: () -> ::Array[Types::Tag] def request_id: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#list_tags_for_resource-instance_method def list_tags_for_resource: ( resource_arn: ::String ) -> _ListTagsForResourceResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _ListTagsForResourceResponseSuccess interface _ListTemplateAliasesResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::ListTemplateAliasesResponse] def template_alias_list: () -> ::Array[Types::TemplateAlias] def status: () -> ::Integer def request_id: () -> ::String def next_token: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#list_template_aliases-instance_method def list_template_aliases: ( aws_account_id: ::String, template_id: ::String, ?next_token: ::String, ?max_results: ::Integer ) -> _ListTemplateAliasesResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _ListTemplateAliasesResponseSuccess interface _ListTemplateVersionsResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::ListTemplateVersionsResponse] def template_version_summary_list: () -> ::Array[Types::TemplateVersionSummary] def next_token: () -> ::String def status: () -> ::Integer def request_id: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#list_template_versions-instance_method def list_template_versions: ( aws_account_id: ::String, template_id: ::String, ?next_token: ::String, ?max_results: ::Integer ) -> _ListTemplateVersionsResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _ListTemplateVersionsResponseSuccess interface _ListTemplatesResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::ListTemplatesResponse] def template_summary_list: () -> ::Array[Types::TemplateSummary] def next_token: () -> ::String def status: () -> ::Integer def request_id: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#list_templates-instance_method def list_templates: ( aws_account_id: ::String, ?next_token: ::String, ?max_results: ::Integer ) -> _ListTemplatesResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _ListTemplatesResponseSuccess interface _ListThemeAliasesResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::ListThemeAliasesResponse] def theme_alias_list: () -> ::Array[Types::ThemeAlias] def status: () -> ::Integer def request_id: () -> ::String def next_token: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#list_theme_aliases-instance_method def list_theme_aliases: ( aws_account_id: ::String, theme_id: ::String, ?next_token: ::String, ?max_results: ::Integer ) -> _ListThemeAliasesResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _ListThemeAliasesResponseSuccess interface _ListThemeVersionsResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::ListThemeVersionsResponse] def theme_version_summary_list: () -> ::Array[Types::ThemeVersionSummary] def next_token: () -> ::String def status: () -> ::Integer def request_id: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#list_theme_versions-instance_method def list_theme_versions: ( aws_account_id: ::String, theme_id: ::String, ?next_token: ::String, ?max_results: ::Integer ) -> _ListThemeVersionsResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _ListThemeVersionsResponseSuccess interface _ListThemesResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::ListThemesResponse] def theme_summary_list: () -> ::Array[Types::ThemeSummary] def next_token: () -> ::String def status: () -> ::Integer def request_id: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#list_themes-instance_method def list_themes: ( aws_account_id: ::String, ?next_token: ::String, ?max_results: ::Integer, ?type: ("QUICKSIGHT" | "CUSTOM" | "ALL") ) -> _ListThemesResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _ListThemesResponseSuccess interface _ListTopicRefreshSchedulesResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::ListTopicRefreshSchedulesResponse] def topic_id: () -> ::String def topic_arn: () -> ::String def refresh_schedules: () -> ::Array[Types::TopicRefreshScheduleSummary] def status: () -> ::Integer def request_id: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#list_topic_refresh_schedules-instance_method def list_topic_refresh_schedules: ( aws_account_id: ::String, topic_id: ::String ) -> _ListTopicRefreshSchedulesResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _ListTopicRefreshSchedulesResponseSuccess interface _ListTopicReviewedAnswersResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::ListTopicReviewedAnswersResponse] def topic_id: () -> ::String def topic_arn: () -> ::String def answers: () -> ::Array[Types::TopicReviewedAnswer] def status: () -> ::Integer def request_id: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#list_topic_reviewed_answers-instance_method def list_topic_reviewed_answers: ( aws_account_id: ::String, topic_id: ::String ) -> _ListTopicReviewedAnswersResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _ListTopicReviewedAnswersResponseSuccess interface _ListTopicsResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::ListTopicsResponse] def topics_summaries: () -> ::Array[Types::TopicSummary] def next_token: () -> ::String def request_id: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#list_topics-instance_method def list_topics: ( aws_account_id: ::String, ?next_token: ::String, ?max_results: ::Integer ) -> _ListTopicsResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _ListTopicsResponseSuccess interface _ListUserGroupsResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::ListUserGroupsResponse] def group_list: () -> ::Array[Types::Group] def next_token: () -> ::String def request_id: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#list_user_groups-instance_method def list_user_groups: ( user_name: ::String, aws_account_id: ::String, namespace: ::String, ?next_token: ::String, ?max_results: ::Integer ) -> _ListUserGroupsResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _ListUserGroupsResponseSuccess interface _ListUsersResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::ListUsersResponse] def user_list: () -> ::Array[Types::User] def next_token: () -> ::String def request_id: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#list_users-instance_method def list_users: ( aws_account_id: ::String, ?next_token: ::String, ?max_results: ::Integer, namespace: ::String ) -> _ListUsersResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _ListUsersResponseSuccess interface _ListVPCConnectionsResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::ListVPCConnectionsResponse] def vpc_connection_summaries: () -> ::Array[Types::VPCConnectionSummary] def next_token: () -> ::String def request_id: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#list_vpc_connections-instance_method def list_vpc_connections: ( aws_account_id: ::String, ?next_token: ::String, ?max_results: ::Integer ) -> _ListVPCConnectionsResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _ListVPCConnectionsResponseSuccess interface _PutDataSetRefreshPropertiesResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::PutDataSetRefreshPropertiesResponse] def request_id: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#put_data_set_refresh_properties-instance_method def put_data_set_refresh_properties: ( aws_account_id: ::String, data_set_id: ::String, data_set_refresh_properties: { refresh_configuration: { incremental_refresh: { lookback_window: { column_name: ::String, size: ::Integer, size_unit: ("HOUR" | "DAY" | "WEEK") } } } } ) -> _PutDataSetRefreshPropertiesResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _PutDataSetRefreshPropertiesResponseSuccess interface _RegisterUserResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::RegisterUserResponse] def user: () -> Types::User def user_invitation_url: () -> ::String def request_id: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#register_user-instance_method def register_user: ( identity_type: ("IAM" | "QUICKSIGHT" | "IAM_IDENTITY_CENTER"), email: ::String, user_role: ("ADMIN" | "AUTHOR" | "READER" | "RESTRICTED_AUTHOR" | "RESTRICTED_READER" | "ADMIN_PRO" | "AUTHOR_PRO" | "READER_PRO"), ?iam_arn: ::String, ?session_name: ::String, aws_account_id: ::String, namespace: ::String, ?user_name: ::String, ?custom_permissions_name: ::String, ?external_login_federation_provider_type: ::String, ?custom_federation_provider_url: ::String, ?external_login_id: ::String, ?tags: Array[ { key: ::String, value: ::String }, ] ) -> _RegisterUserResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _RegisterUserResponseSuccess interface _RestoreAnalysisResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::RestoreAnalysisResponse] def status: () -> ::Integer def arn: () -> ::String def analysis_id: () -> ::String def request_id: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#restore_analysis-instance_method def restore_analysis: ( aws_account_id: ::String, analysis_id: ::String ) -> _RestoreAnalysisResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _RestoreAnalysisResponseSuccess interface _SearchAnalysesResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::SearchAnalysesResponse] def analysis_summary_list: () -> ::Array[Types::AnalysisSummary] def next_token: () -> ::String def status: () -> ::Integer def request_id: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#search_analyses-instance_method def search_analyses: ( aws_account_id: ::String, filters: Array[ { operator: ("StringEquals" | "StringLike")?, name: ("QUICKSIGHT_USER" | "QUICKSIGHT_VIEWER_OR_OWNER" | "DIRECT_QUICKSIGHT_VIEWER_OR_OWNER" | "QUICKSIGHT_OWNER" | "DIRECT_QUICKSIGHT_OWNER" | "DIRECT_QUICKSIGHT_SOLE_OWNER" | "ANALYSIS_NAME")?, value: ::String? }, ], ?next_token: ::String, ?max_results: ::Integer ) -> _SearchAnalysesResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _SearchAnalysesResponseSuccess interface _SearchDashboardsResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::SearchDashboardsResponse] def dashboard_summary_list: () -> ::Array[Types::DashboardSummary] def next_token: () -> ::String def status: () -> ::Integer def request_id: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#search_dashboards-instance_method def search_dashboards: ( aws_account_id: ::String, filters: Array[ { operator: ("StringEquals" | "StringLike"), name: ("QUICKSIGHT_USER" | "QUICKSIGHT_VIEWER_OR_OWNER" | "DIRECT_QUICKSIGHT_VIEWER_OR_OWNER" | "QUICKSIGHT_OWNER" | "DIRECT_QUICKSIGHT_OWNER" | "DIRECT_QUICKSIGHT_SOLE_OWNER" | "DASHBOARD_NAME")?, value: ::String? }, ], ?next_token: ::String, ?max_results: ::Integer ) -> _SearchDashboardsResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _SearchDashboardsResponseSuccess interface _SearchDataSetsResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::SearchDataSetsResponse] def data_set_summaries: () -> ::Array[Types::DataSetSummary] def next_token: () -> ::String def status: () -> ::Integer def request_id: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#search_data_sets-instance_method def search_data_sets: ( aws_account_id: ::String, filters: Array[ { operator: ("StringEquals" | "StringLike"), name: ("QUICKSIGHT_VIEWER_OR_OWNER" | "QUICKSIGHT_OWNER" | "DIRECT_QUICKSIGHT_VIEWER_OR_OWNER" | "DIRECT_QUICKSIGHT_OWNER" | "DIRECT_QUICKSIGHT_SOLE_OWNER" | "DATASET_NAME"), value: ::String }, ], ?next_token: ::String, ?max_results: ::Integer ) -> _SearchDataSetsResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _SearchDataSetsResponseSuccess interface _SearchDataSourcesResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::SearchDataSourcesResponse] def data_source_summaries: () -> ::Array[Types::DataSourceSummary] def next_token: () -> ::String def status: () -> ::Integer def request_id: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#search_data_sources-instance_method def search_data_sources: ( aws_account_id: ::String, filters: Array[ { operator: ("StringEquals" | "StringLike"), name: ("DIRECT_QUICKSIGHT_VIEWER_OR_OWNER" | "DIRECT_QUICKSIGHT_OWNER" | "DIRECT_QUICKSIGHT_SOLE_OWNER" | "DATASOURCE_NAME"), value: ::String }, ], ?next_token: ::String, ?max_results: ::Integer ) -> _SearchDataSourcesResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _SearchDataSourcesResponseSuccess interface _SearchFoldersResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::SearchFoldersResponse] def status: () -> ::Integer def folder_summary_list: () -> ::Array[Types::FolderSummary] def next_token: () -> ::String def request_id: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#search_folders-instance_method def search_folders: ( aws_account_id: ::String, filters: Array[ { operator: ("StringEquals" | "StringLike")?, name: ("PARENT_FOLDER_ARN" | "DIRECT_QUICKSIGHT_OWNER" | "DIRECT_QUICKSIGHT_SOLE_OWNER" | "DIRECT_QUICKSIGHT_VIEWER_OR_OWNER" | "QUICKSIGHT_OWNER" | "QUICKSIGHT_VIEWER_OR_OWNER" | "FOLDER_NAME")?, value: ::String? }, ], ?next_token: ::String, ?max_results: ::Integer ) -> _SearchFoldersResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _SearchFoldersResponseSuccess interface _SearchGroupsResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::SearchGroupsResponse] def group_list: () -> ::Array[Types::Group] def next_token: () -> ::String def request_id: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#search_groups-instance_method def search_groups: ( aws_account_id: ::String, ?next_token: ::String, ?max_results: ::Integer, namespace: ::String, filters: Array[ { operator: ("StartsWith"), name: ("GROUP_NAME"), value: ::String }, ] ) -> _SearchGroupsResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _SearchGroupsResponseSuccess interface _StartAssetBundleExportJobResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::StartAssetBundleExportJobResponse] def arn: () -> ::String def asset_bundle_export_job_id: () -> ::String def request_id: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#start_asset_bundle_export_job-instance_method def start_asset_bundle_export_job: ( aws_account_id: ::String, asset_bundle_export_job_id: ::String, resource_arns: Array[::String], ?include_all_dependencies: bool, export_format: ("CLOUDFORMATION_JSON" | "QUICKSIGHT_JSON"), ?cloud_formation_override_property_configuration: { resource_id_override_configuration: { prefix_for_all_resources: bool? }?, vpc_connections: Array[ { arn: ::String, properties: Array[("Name" | "DnsResolvers" | "RoleArn")] }, ]?, refresh_schedules: Array[ { arn: ::String, properties: Array[("StartAfterDateTime")] }, ]?, data_sources: Array[ { arn: ::String, properties: Array[("Name" | "DisableSsl" | "SecretArn" | "Username" | "Password" | "Domain" | "WorkGroup" | "Host" | "Port" | "Database" | "DataSetName" | "Catalog" | "InstanceId" | "ClusterId" | "ManifestFileLocation" | "Warehouse" | "RoleArn" | "ProductType")] }, ]?, data_sets: Array[ { arn: ::String, properties: Array[("Name")] }, ]?, themes: Array[ { arn: ::String, properties: Array[("Name")] }, ]?, analyses: Array[ { arn: ::String, properties: Array[("Name")] }, ]?, dashboards: Array[ { arn: ::String, properties: Array[("Name")] }, ]? }, ?include_permissions: bool, ?include_tags: bool, ?validation_strategy: { strict_mode_for_all_resources: bool? } ) -> _StartAssetBundleExportJobResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _StartAssetBundleExportJobResponseSuccess interface _StartAssetBundleImportJobResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::StartAssetBundleImportJobResponse] def arn: () -> ::String def asset_bundle_import_job_id: () -> ::String def request_id: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#start_asset_bundle_import_job-instance_method def start_asset_bundle_import_job: ( aws_account_id: ::String, asset_bundle_import_job_id: ::String, asset_bundle_import_source: { body: ::String?, s3_uri: ::String? }, ?override_parameters: { resource_id_override_configuration: { prefix_for_all_resources: ::String? }?, vpc_connections: Array[ { vpc_connection_id: ::String, name: ::String?, subnet_ids: Array[::String]?, security_group_ids: Array[::String]?, dns_resolvers: Array[::String]?, role_arn: ::String? }, ]?, refresh_schedules: Array[ { data_set_id: ::String, schedule_id: ::String, start_after_date_time: ::Time? }, ]?, data_sources: Array[ { data_source_id: ::String, name: ::String?, data_source_parameters: { amazon_elasticsearch_parameters: { domain: ::String }?, athena_parameters: { work_group: ::String?, role_arn: ::String? }?, aurora_parameters: { host: ::String, port: ::Integer, database: ::String }?, aurora_postgre_sql_parameters: { host: ::String, port: ::Integer, database: ::String }?, aws_iot_analytics_parameters: { data_set_name: ::String }?, jira_parameters: { site_base_url: ::String }?, maria_db_parameters: { host: ::String, port: ::Integer, database: ::String }?, my_sql_parameters: { host: ::String, port: ::Integer, database: ::String }?, oracle_parameters: { host: ::String, port: ::Integer, database: ::String }?, postgre_sql_parameters: { host: ::String, port: ::Integer, database: ::String }?, presto_parameters: { host: ::String, port: ::Integer, catalog: ::String }?, rds_parameters: { instance_id: ::String, database: ::String }?, redshift_parameters: { host: ::String?, port: ::Integer?, database: ::String, cluster_id: ::String?, iam_parameters: { role_arn: ::String, database_user: ::String?, database_groups: Array[::String]?, auto_create_database_user: bool? }?, identity_center_configuration: { enable_identity_propagation: bool? }? }?, s3_parameters: { manifest_file_location: { bucket: ::String, key: ::String }, role_arn: ::String? }?, service_now_parameters: { site_base_url: ::String }?, snowflake_parameters: { host: ::String, database: ::String, warehouse: ::String }?, spark_parameters: { host: ::String, port: ::Integer }?, sql_server_parameters: { host: ::String, port: ::Integer, database: ::String }?, teradata_parameters: { host: ::String, port: ::Integer, database: ::String }?, twitter_parameters: { query: ::String, max_rows: ::Integer }?, amazon_open_search_parameters: { domain: ::String }?, exasol_parameters: { host: ::String, port: ::Integer }?, databricks_parameters: { host: ::String, port: ::Integer, sql_endpoint_path: ::String }?, starburst_parameters: { host: ::String, port: ::Integer, catalog: ::String, product_type: ("GALAXY" | "ENTERPRISE")? }?, trino_parameters: { host: ::String, port: ::Integer, catalog: ::String }?, big_query_parameters: { project_id: ::String, data_set_region: ::String? }? }?, vpc_connection_properties: { vpc_connection_arn: ::String }?, ssl_properties: { disable_ssl: bool? }?, credentials: { credential_pair: { username: ::String, password: ::String }?, secret_arn: ::String? }? }, ]?, data_sets: Array[ { data_set_id: ::String, name: ::String? }, ]?, themes: Array[ { theme_id: ::String, name: ::String? }, ]?, analyses: Array[ { analysis_id: ::String, name: ::String? }, ]?, dashboards: Array[ { dashboard_id: ::String, name: ::String? }, ]? }, ?failure_action: ("DO_NOTHING" | "ROLLBACK"), ?override_permissions: { data_sources: Array[ { data_source_ids: Array[::String], permissions: { principals: Array[::String], actions: Array[::String] } }, ]?, data_sets: Array[ { data_set_ids: Array[::String], permissions: { principals: Array[::String], actions: Array[::String] } }, ]?, themes: Array[ { theme_ids: Array[::String], permissions: { principals: Array[::String], actions: Array[::String] } }, ]?, analyses: Array[ { analysis_ids: Array[::String], permissions: { principals: Array[::String], actions: Array[::String] } }, ]?, dashboards: Array[ { dashboard_ids: Array[::String], permissions: { principals: Array[::String], actions: Array[::String] }?, link_sharing_configuration: { permissions: { principals: Array[::String], actions: Array[::String] }? }? }, ]? }, ?override_tags: { vpc_connections: Array[ { vpc_connection_ids: Array[::String], tags: Array[ { key: ::String, value: ::String }, ] }, ]?, data_sources: Array[ { data_source_ids: Array[::String], tags: Array[ { key: ::String, value: ::String }, ] }, ]?, data_sets: Array[ { data_set_ids: Array[::String], tags: Array[ { key: ::String, value: ::String }, ] }, ]?, themes: Array[ { theme_ids: Array[::String], tags: Array[ { key: ::String, value: ::String }, ] }, ]?, analyses: Array[ { analysis_ids: Array[::String], tags: Array[ { key: ::String, value: ::String }, ] }, ]?, dashboards: Array[ { dashboard_ids: Array[::String], tags: Array[ { key: ::String, value: ::String }, ] }, ]? }, ?override_validation_strategy: { strict_mode_for_all_resources: bool? } ) -> _StartAssetBundleImportJobResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _StartAssetBundleImportJobResponseSuccess interface _StartDashboardSnapshotJobResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::StartDashboardSnapshotJobResponse] def arn: () -> ::String def snapshot_job_id: () -> ::String def request_id: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#start_dashboard_snapshot_job-instance_method def start_dashboard_snapshot_job: ( aws_account_id: ::String, dashboard_id: ::String, snapshot_job_id: ::String, user_configuration: { anonymous_users: Array[ { row_level_permission_tags: Array[ { key: ::String, value: ::String }, ]? }, ]? }, snapshot_configuration: { file_groups: Array[ { files: Array[ { sheet_selections: Array[ { sheet_id: ::String, selection_scope: ("ALL_VISUALS" | "SELECTED_VISUALS"), visual_ids: Array[::String]? }, ], format_type: ("CSV" | "PDF" | "EXCEL") }, ]? }, ], destination_configuration: { s3_destinations: Array[ { bucket_configuration: { bucket_name: ::String, bucket_prefix: ::String, bucket_region: ::String } }, ]? }?, parameters: { string_parameters: Array[ { name: ::String, values: Array[::String] }, ]?, integer_parameters: Array[ { name: ::String, values: Array[::Integer] }, ]?, decimal_parameters: Array[ { name: ::String, values: Array[::Float] }, ]?, date_time_parameters: Array[ { name: ::String, values: Array[::Time] }, ]? }? } ) -> _StartDashboardSnapshotJobResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _StartDashboardSnapshotJobResponseSuccess interface _TagResourceResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::TagResourceResponse] def request_id: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#tag_resource-instance_method def tag_resource: ( resource_arn: ::String, tags: Array[ { key: ::String, value: ::String }, ] ) -> _TagResourceResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _TagResourceResponseSuccess interface _UntagResourceResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::UntagResourceResponse] def request_id: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#untag_resource-instance_method def untag_resource: ( resource_arn: ::String, tag_keys: Array[::String] ) -> _UntagResourceResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _UntagResourceResponseSuccess interface _UpdateAccountCustomizationResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::UpdateAccountCustomizationResponse] def arn: () -> ::String def aws_account_id: () -> ::String def namespace: () -> ::String def account_customization: () -> Types::AccountCustomization def request_id: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#update_account_customization-instance_method def update_account_customization: ( aws_account_id: ::String, ?namespace: ::String, account_customization: { default_theme: ::String?, default_email_customization_template: ::String? } ) -> _UpdateAccountCustomizationResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _UpdateAccountCustomizationResponseSuccess interface _UpdateAccountSettingsResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::UpdateAccountSettingsResponse] def request_id: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#update_account_settings-instance_method def update_account_settings: ( aws_account_id: ::String, default_namespace: ::String, ?notification_email: ::String, ?termination_protection_enabled: bool ) -> _UpdateAccountSettingsResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _UpdateAccountSettingsResponseSuccess interface _UpdateAnalysisResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::UpdateAnalysisResponse] def arn: () -> ::String def analysis_id: () -> ::String def update_status: () -> ("CREATION_IN_PROGRESS" | "CREATION_SUCCESSFUL" | "CREATION_FAILED" | "UPDATE_IN_PROGRESS" | "UPDATE_SUCCESSFUL" | "UPDATE_FAILED" | "DELETED") def status: () -> ::Integer def request_id: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#update_analysis-instance_method def update_analysis: ( aws_account_id: ::String, analysis_id: ::String, name: ::String, ?parameters: { string_parameters: Array[ { name: ::String, values: Array[::String] }, ]?, integer_parameters: Array[ { name: ::String, values: Array[::Integer] }, ]?, decimal_parameters: Array[ { name: ::String, values: Array[::Float] }, ]?, date_time_parameters: Array[ { name: ::String, values: Array[::Time] }, ]? }, ?source_entity: { source_template: { data_set_references: Array[ { data_set_placeholder: ::String, data_set_arn: ::String }, ], arn: ::String }? }, ?theme_arn: ::String, ?definition: { data_set_identifier_declarations: Array[ { identifier: ::String, data_set_arn: ::String }, ], sheets: Array[ { sheet_id: ::String, title: ::String?, description: ::String?, name: ::String?, parameter_controls: Array[ { date_time_picker: { parameter_control_id: ::String, title: ::String, source_parameter_name: ::String, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }?, helper_text_visibility: ("HIDDEN" | "VISIBLE")?, date_icon_visibility: ("HIDDEN" | "VISIBLE")? }? }?, list: { parameter_control_id: ::String, title: ::String, source_parameter_name: ::String, display_options: { search_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]?, link_to_data_set_column: { data_set_identifier: ::String, column_name: ::String }? }?, cascading_control_configuration: { source_controls: Array[ { source_sheet_control_id: ::String?, column_to_match: { data_set_identifier: ::String, column_name: ::String }? }, ]? }? }?, dropdown: { parameter_control_id: ::String, title: ::String, source_parameter_name: ::String, display_options: { select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]?, link_to_data_set_column: { data_set_identifier: ::String, column_name: ::String }? }?, cascading_control_configuration: { source_controls: Array[ { source_sheet_control_id: ::String?, column_to_match: { data_set_identifier: ::String, column_name: ::String }? }, ]? }? }?, text_field: { parameter_control_id: ::String, title: ::String, source_parameter_name: ::String, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, text_area: { parameter_control_id: ::String, title: ::String, source_parameter_name: ::String, delimiter: ::String?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, slider: { parameter_control_id: ::String, title: ::String, source_parameter_name: ::String, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, maximum_value: ::Float, minimum_value: ::Float, step_size: ::Float }? }, ]?, filter_controls: Array[ { date_time_picker: { filter_control_id: ::String, title: ::String, source_filter_id: ::String, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }?, helper_text_visibility: ("HIDDEN" | "VISIBLE")?, date_icon_visibility: ("HIDDEN" | "VISIBLE")? }?, type: ("SINGLE_VALUED" | "DATE_RANGE")? }?, list: { filter_control_id: ::String, title: ::String, source_filter_id: ::String, display_options: { search_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }?, cascading_control_configuration: { source_controls: Array[ { source_sheet_control_id: ::String?, column_to_match: { data_set_identifier: ::String, column_name: ::String }? }, ]? }? }?, dropdown: { filter_control_id: ::String, title: ::String, source_filter_id: ::String, display_options: { select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }?, cascading_control_configuration: { source_controls: Array[ { source_sheet_control_id: ::String?, column_to_match: { data_set_identifier: ::String, column_name: ::String }? }, ]? }? }?, text_field: { filter_control_id: ::String, title: ::String, source_filter_id: ::String, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, text_area: { filter_control_id: ::String, title: ::String, source_filter_id: ::String, delimiter: ::String?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, slider: { filter_control_id: ::String, title: ::String, source_filter_id: ::String, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("SINGLE_POINT" | "RANGE")?, maximum_value: ::Float, minimum_value: ::Float, step_size: ::Float }?, relative_date_time: { filter_control_id: ::String, title: ::String, source_filter_id: ::String, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, cross_sheet: { filter_control_id: ::String, source_filter_id: ::String, cascading_control_configuration: { source_controls: Array[ { source_sheet_control_id: ::String?, column_to_match: { data_set_identifier: ::String, column_name: ::String }? }, ]? }? }? }, ]?, visuals: Array[ { table_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { table_aggregated_field_wells: { group_by: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]? }?, table_unaggregated_field_wells: { values: Array[ { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, format_configuration: { string_format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }?, number_format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }?, date_time_format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]? }? }?, sort_configuration: { row_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, pagination_configuration: { page_size: ::Integer, page_number: ::Integer }? }?, table_options: { orientation: ("VERTICAL" | "HORIZONTAL")?, header_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, cell_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, row_alternate_color_options: { status: ("ENABLED" | "DISABLED")?, row_alternate_colors: Array[::String]?, use_primary_background_color: ("ENABLED" | "DISABLED")? }? }?, total_options: { totals_visibility: ("HIDDEN" | "VISIBLE")?, placement: ("START" | "END" | "AUTO")?, scroll_status: ("PINNED" | "SCROLLED")?, custom_label: ::String?, total_cell_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, total_aggregation_options: Array[ { field_id: ::String, total_aggregation_function: { simple_total_aggregation_function: ("DEFAULT" | "SUM" | "AVERAGE" | "MIN" | "MAX" | "NONE")? } }, ]? }?, field_options: { selected_field_options: Array[ { field_id: ::String, width: ::String?, custom_label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, url_styling: { link_configuration: { target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB"), content: { custom_text_content: { value: ::String?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? } }?, custom_icon_content: { icon: ("LINK")? }? } }?, image_configuration: { sizing_options: { table_cell_image_scaling_configuration: ("FIT_TO_CELL_HEIGHT" | "FIT_TO_CELL_WIDTH" | "DO_NOT_SCALE")? }? }? }? }, ]?, order: Array[::String]?, pinned_field_options: { pinned_left_fields: Array[::String]? }? }?, paginated_report_options: { vertical_overflow_visibility: ("HIDDEN" | "VISIBLE")?, overflow_column_header_visibility: ("HIDDEN" | "VISIBLE")? }?, table_inline_visualizations: Array[ { data_bars: { field_id: ::String, positive_color: ::String?, negative_color: ::String? }? }, ]?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, conditional_formatting: { conditional_formatting_options: Array[ { cell: { field_id: ::String, text_format: { background_color: { solid: { expression: ::String, color: ::String? }?, gradient: { expression: ::String, color: { stops: Array[ { gradient_offset: ::Float, data_value: ::Float?, color: ::String? }, ]? } }? }?, text_color: { solid: { expression: ::String, color: ::String? }?, gradient: { expression: ::String, color: { stops: Array[ { gradient_offset: ::Float, data_value: ::Float?, color: ::String? }, ]? } }? }?, icon: { icon_set: { expression: ::String, icon_set_type: ("PLUS_MINUS" | "CHECK_X" | "THREE_COLOR_ARROW" | "THREE_GRAY_ARROW" | "CARET_UP_MINUS_DOWN" | "THREE_SHAPE" | "THREE_CIRCLE" | "FLAGS" | "BARS" | "FOUR_COLOR_ARROW" | "FOUR_GRAY_ARROW")? }?, custom_condition: { expression: ::String, icon_options: { icon: ("CARET_UP" | "CARET_DOWN" | "PLUS" | "MINUS" | "ARROW_UP" | "ARROW_DOWN" | "ARROW_LEFT" | "ARROW_UP_LEFT" | "ARROW_DOWN_LEFT" | "ARROW_RIGHT" | "ARROW_UP_RIGHT" | "ARROW_DOWN_RIGHT" | "FACE_UP" | "FACE_DOWN" | "FACE_FLAT" | "ONE_BAR" | "TWO_BAR" | "THREE_BAR" | "CIRCLE" | "TRIANGLE" | "SQUARE" | "FLAG" | "THUMBS_UP" | "THUMBS_DOWN" | "CHECKMARK" | "X")?, unicode_icon: ::String? }, color: ::String?, display_configuration: { icon_display_option: ("ICON_ONLY")? }? }? }? }? }?, row: { background_color: { solid: { expression: ::String, color: ::String? }?, gradient: { expression: ::String, color: { stops: Array[ { gradient_offset: ::Float, data_value: ::Float?, color: ::String? }, ]? } }? }?, text_color: { solid: { expression: ::String, color: ::String? }?, gradient: { expression: ::String, color: { stops: Array[ { gradient_offset: ::Float, data_value: ::Float?, color: ::String? }, ]? } }? }? }? }, ]? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]? }?, pivot_table_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { pivot_table_aggregated_field_wells: { rows: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, columns: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]? }? }?, sort_configuration: { field_sort_options: Array[ { field_id: ::String, sort_by: { field: { field_id: ::String, direction: ("ASC" | "DESC") }?, column: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }?, data_path: { direction: ("ASC" | "DESC"), sort_paths: Array[ { field_id: ::String?, field_value: ::String?, data_path_type: { pivot_table_data_path_type: ("HIERARCHY_ROWS_LAYOUT_COLUMN" | "MULTIPLE_ROW_METRICS_COLUMN" | "EMPTY_COLUMN_HEADER" | "COUNT_METRIC_COLUMN")? }? }, ] }? } }, ]? }?, table_options: { metric_placement: ("ROW" | "COLUMN")?, single_metric_visibility: ("HIDDEN" | "VISIBLE")?, column_names_visibility: ("HIDDEN" | "VISIBLE")?, toggle_buttons_visibility: ("HIDDEN" | "VISIBLE")?, column_header_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, row_header_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, cell_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, row_field_names_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, row_alternate_color_options: { status: ("ENABLED" | "DISABLED")?, row_alternate_colors: Array[::String]?, use_primary_background_color: ("ENABLED" | "DISABLED")? }?, collapsed_row_dimensions_visibility: ("HIDDEN" | "VISIBLE")?, rows_layout: ("TABULAR" | "HIERARCHY")?, rows_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, custom_label: ::String? }?, default_cell_width: ::String? }?, total_options: { row_subtotal_options: { totals_visibility: ("HIDDEN" | "VISIBLE")?, custom_label: ::String?, field_level: ("ALL" | "CUSTOM" | "LAST")?, field_level_options: Array[ { field_id: ::String? }, ]?, total_cell_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, value_cell_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, metric_header_cell_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, style_targets: Array[ { cell_type: ("TOTAL" | "METRIC_HEADER" | "VALUE") }, ]? }?, column_subtotal_options: { totals_visibility: ("HIDDEN" | "VISIBLE")?, custom_label: ::String?, field_level: ("ALL" | "CUSTOM" | "LAST")?, field_level_options: Array[ { field_id: ::String? }, ]?, total_cell_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, value_cell_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, metric_header_cell_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, style_targets: Array[ { cell_type: ("TOTAL" | "METRIC_HEADER" | "VALUE") }, ]? }?, row_total_options: { totals_visibility: ("HIDDEN" | "VISIBLE")?, placement: ("START" | "END" | "AUTO")?, scroll_status: ("PINNED" | "SCROLLED")?, custom_label: ::String?, total_cell_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, value_cell_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, metric_header_cell_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, total_aggregation_options: Array[ { field_id: ::String, total_aggregation_function: { simple_total_aggregation_function: ("DEFAULT" | "SUM" | "AVERAGE" | "MIN" | "MAX" | "NONE")? } }, ]? }?, column_total_options: { totals_visibility: ("HIDDEN" | "VISIBLE")?, placement: ("START" | "END" | "AUTO")?, scroll_status: ("PINNED" | "SCROLLED")?, custom_label: ::String?, total_cell_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, value_cell_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, metric_header_cell_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, total_aggregation_options: Array[ { field_id: ::String, total_aggregation_function: { simple_total_aggregation_function: ("DEFAULT" | "SUM" | "AVERAGE" | "MIN" | "MAX" | "NONE")? } }, ]? }? }?, field_options: { selected_field_options: Array[ { field_id: ::String, custom_label: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }, ]?, data_path_options: Array[ { data_path_list: Array[ { field_id: ::String?, field_value: ::String?, data_path_type: { pivot_table_data_path_type: ("HIERARCHY_ROWS_LAYOUT_COLUMN" | "MULTIPLE_ROW_METRICS_COLUMN" | "EMPTY_COLUMN_HEADER" | "COUNT_METRIC_COLUMN")? }? }, ], width: ::String? }, ]?, collapse_state_options: Array[ { target: { field_id: ::String?, field_data_path_values: Array[ { field_id: ::String?, field_value: ::String?, data_path_type: { pivot_table_data_path_type: ("HIERARCHY_ROWS_LAYOUT_COLUMN" | "MULTIPLE_ROW_METRICS_COLUMN" | "EMPTY_COLUMN_HEADER" | "COUNT_METRIC_COLUMN")? }? }, ]? }, state: ("COLLAPSED" | "EXPANDED")? }, ]? }?, paginated_report_options: { vertical_overflow_visibility: ("HIDDEN" | "VISIBLE")?, overflow_column_header_visibility: ("HIDDEN" | "VISIBLE")? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, conditional_formatting: { conditional_formatting_options: Array[ { cell: { field_id: ::String, text_format: { background_color: { solid: { expression: ::String, color: ::String? }?, gradient: { expression: ::String, color: { stops: Array[ { gradient_offset: ::Float, data_value: ::Float?, color: ::String? }, ]? } }? }?, text_color: { solid: { expression: ::String, color: ::String? }?, gradient: { expression: ::String, color: { stops: Array[ { gradient_offset: ::Float, data_value: ::Float?, color: ::String? }, ]? } }? }?, icon: { icon_set: { expression: ::String, icon_set_type: ("PLUS_MINUS" | "CHECK_X" | "THREE_COLOR_ARROW" | "THREE_GRAY_ARROW" | "CARET_UP_MINUS_DOWN" | "THREE_SHAPE" | "THREE_CIRCLE" | "FLAGS" | "BARS" | "FOUR_COLOR_ARROW" | "FOUR_GRAY_ARROW")? }?, custom_condition: { expression: ::String, icon_options: { icon: ("CARET_UP" | "CARET_DOWN" | "PLUS" | "MINUS" | "ARROW_UP" | "ARROW_DOWN" | "ARROW_LEFT" | "ARROW_UP_LEFT" | "ARROW_DOWN_LEFT" | "ARROW_RIGHT" | "ARROW_UP_RIGHT" | "ARROW_DOWN_RIGHT" | "FACE_UP" | "FACE_DOWN" | "FACE_FLAT" | "ONE_BAR" | "TWO_BAR" | "THREE_BAR" | "CIRCLE" | "TRIANGLE" | "SQUARE" | "FLAG" | "THUMBS_UP" | "THUMBS_DOWN" | "CHECKMARK" | "X")?, unicode_icon: ::String? }, color: ::String?, display_configuration: { icon_display_option: ("ICON_ONLY")? }? }? }? }?, scope: { role: ("FIELD" | "FIELD_TOTAL" | "GRAND_TOTAL")? }?, scopes: Array[ { role: ("FIELD" | "FIELD_TOTAL" | "GRAND_TOTAL")? }, ]? }? }, ]? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]? }?, bar_chart_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { bar_chart_aggregated_field_wells: { category: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]?, colors: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, small_multiples: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]? }? }?, sort_configuration: { category_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, category_items_limit: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }?, color_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, color_items_limit: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }?, small_multiples_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, small_multiples_limit_configuration: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }? }?, orientation: ("HORIZONTAL" | "VERTICAL")?, bars_arrangement: ("CLUSTERED" | "STACKED" | "STACKED_PERCENT")?, visual_palette: { chart_color: ::String?, color_map: Array[ { element: { field_id: ::String?, field_value: ::String?, data_path_type: { pivot_table_data_path_type: ("HIERARCHY_ROWS_LAYOUT_COLUMN" | "MULTIPLE_ROW_METRICS_COLUMN" | "EMPTY_COLUMN_HEADER" | "COUNT_METRIC_COLUMN")? }? }, color: ::String, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")? }, ]? }?, small_multiples_options: { max_visible_rows: ::Integer?, max_visible_columns: ::Integer?, panel_configuration: { title: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")? }?, border_visibility: ("HIDDEN" | "VISIBLE")?, border_thickness: ::String?, border_style: ("SOLID" | "DASHED" | "DOTTED")?, border_color: ::String?, gutter_visibility: ("HIDDEN" | "VISIBLE")?, gutter_spacing: ::String?, background_visibility: ("HIDDEN" | "VISIBLE")?, background_color: ::String? }?, x_axis: { scale: ("SHARED" | "INDEPENDENT")?, placement: ("OUTSIDE" | "INSIDE")? }?, y_axis: { scale: ("SHARED" | "INDEPENDENT")?, placement: ("OUTSIDE" | "INSIDE")? }? }?, category_axis: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, category_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, value_axis: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, value_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, color_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, legend: { visibility: ("HIDDEN" | "VISIBLE")?, title: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, position: ("AUTO" | "RIGHT" | "BOTTOM" | "TOP")?, width: ::String?, height: ::String? }?, data_labels: { visibility: ("HIDDEN" | "VISIBLE")?, category_label_visibility: ("HIDDEN" | "VISIBLE")?, measure_label_visibility: ("HIDDEN" | "VISIBLE")?, data_label_types: Array[ { field_label_type: { field_id: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, data_path_label_type: { field_id: ::String?, field_value: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, range_ends_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, minimum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, maximum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ]?, position: ("INSIDE" | "OUTSIDE" | "LEFT" | "TOP" | "BOTTOM" | "RIGHT")?, label_content: ("VALUE" | "PERCENT" | "VALUE_AND_PERCENT")?, label_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, label_color: ::String?, overlap: ("DISABLE_OVERLAP" | "ENABLE_OVERLAP")?, totals_visibility: ("HIDDEN" | "VISIBLE")? }?, tooltip: { tooltip_visibility: ("HIDDEN" | "VISIBLE")?, selected_tooltip_type: ("BASIC" | "DETAILED")?, field_based_tooltip: { aggregation_visibility: ("HIDDEN" | "VISIBLE")?, tooltip_title_type: ("NONE" | "PRIMARY_VALUE")?, tooltip_fields: Array[ { field_tooltip_item: { field_id: ::String, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }?, column_tooltip_item: { column: { data_set_identifier: ::String, column_name: ::String }, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, aggregation: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }? }, ]? }? }?, reference_lines: Array[ { status: ("ENABLED" | "DISABLED")?, data_configuration: { static_configuration: { value: ::Float }?, dynamic_configuration: { column: { data_set_identifier: ::String, column_name: ::String }, measure_aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, calculation: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? } }?, axis_binding: ("PRIMARY_YAXIS" | "SECONDARY_YAXIS")?, series_type: ("BAR" | "LINE")? }, style_configuration: { pattern: ("SOLID" | "DASHED" | "DOTTED")?, color: ::String? }?, label_configuration: { value_label_configuration: { relative_position: ("BEFORE_CUSTOM_LABEL" | "AFTER_CUSTOM_LABEL")?, format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }?, custom_label_configuration: { custom_label: ::String }?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, font_color: ::String?, horizontal_position: ("LEFT" | "CENTER" | "RIGHT")?, vertical_position: ("ABOVE" | "BELOW")? }? }, ]?, contribution_analysis_defaults: Array[ { measure_field_id: ::String, contributor_dimensions: Array[ { data_set_identifier: ::String, column_name: ::String }, ] }, ]?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]?, column_hierarchies: Array[ { explicit_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, date_time_hierarchy: { hierarchy_id: ::String, drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, predefined_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }? }, ]? }?, kpi_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]?, target_values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]?, trend_groups: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]? }?, sort_configuration: { trend_group_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]? }?, kpi_options: { progress_bar: { visibility: ("HIDDEN" | "VISIBLE")? }?, trend_arrows: { visibility: ("HIDDEN" | "VISIBLE")? }?, secondary_value: { visibility: ("HIDDEN" | "VISIBLE")? }?, comparison: { comparison_method: ("DIFFERENCE" | "PERCENT_DIFFERENCE" | "PERCENT")?, comparison_format: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }?, primary_value_display_type: ("HIDDEN" | "COMPARISON" | "ACTUAL")?, primary_value_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, secondary_value_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, sparkline: { visibility: ("HIDDEN" | "VISIBLE")?, type: ("LINE" | "AREA"), color: ::String?, tooltip_visibility: ("HIDDEN" | "VISIBLE")? }?, visual_layout_options: { standard_layout: { type: ("CLASSIC" | "VERTICAL") }? }? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, conditional_formatting: { conditional_formatting_options: Array[ { primary_value: { text_color: { solid: { expression: ::String, color: ::String? }?, gradient: { expression: ::String, color: { stops: Array[ { gradient_offset: ::Float, data_value: ::Float?, color: ::String? }, ]? } }? }?, icon: { icon_set: { expression: ::String, icon_set_type: ("PLUS_MINUS" | "CHECK_X" | "THREE_COLOR_ARROW" | "THREE_GRAY_ARROW" | "CARET_UP_MINUS_DOWN" | "THREE_SHAPE" | "THREE_CIRCLE" | "FLAGS" | "BARS" | "FOUR_COLOR_ARROW" | "FOUR_GRAY_ARROW")? }?, custom_condition: { expression: ::String, icon_options: { icon: ("CARET_UP" | "CARET_DOWN" | "PLUS" | "MINUS" | "ARROW_UP" | "ARROW_DOWN" | "ARROW_LEFT" | "ARROW_UP_LEFT" | "ARROW_DOWN_LEFT" | "ARROW_RIGHT" | "ARROW_UP_RIGHT" | "ARROW_DOWN_RIGHT" | "FACE_UP" | "FACE_DOWN" | "FACE_FLAT" | "ONE_BAR" | "TWO_BAR" | "THREE_BAR" | "CIRCLE" | "TRIANGLE" | "SQUARE" | "FLAG" | "THUMBS_UP" | "THUMBS_DOWN" | "CHECKMARK" | "X")?, unicode_icon: ::String? }, color: ::String?, display_configuration: { icon_display_option: ("ICON_ONLY")? }? }? }? }?, progress_bar: { foreground_color: { solid: { expression: ::String, color: ::String? }?, gradient: { expression: ::String, color: { stops: Array[ { gradient_offset: ::Float, data_value: ::Float?, color: ::String? }, ]? } }? }? }?, actual_value: { text_color: { solid: { expression: ::String, color: ::String? }?, gradient: { expression: ::String, color: { stops: Array[ { gradient_offset: ::Float, data_value: ::Float?, color: ::String? }, ]? } }? }?, icon: { icon_set: { expression: ::String, icon_set_type: ("PLUS_MINUS" | "CHECK_X" | "THREE_COLOR_ARROW" | "THREE_GRAY_ARROW" | "CARET_UP_MINUS_DOWN" | "THREE_SHAPE" | "THREE_CIRCLE" | "FLAGS" | "BARS" | "FOUR_COLOR_ARROW" | "FOUR_GRAY_ARROW")? }?, custom_condition: { expression: ::String, icon_options: { icon: ("CARET_UP" | "CARET_DOWN" | "PLUS" | "MINUS" | "ARROW_UP" | "ARROW_DOWN" | "ARROW_LEFT" | "ARROW_UP_LEFT" | "ARROW_DOWN_LEFT" | "ARROW_RIGHT" | "ARROW_UP_RIGHT" | "ARROW_DOWN_RIGHT" | "FACE_UP" | "FACE_DOWN" | "FACE_FLAT" | "ONE_BAR" | "TWO_BAR" | "THREE_BAR" | "CIRCLE" | "TRIANGLE" | "SQUARE" | "FLAG" | "THUMBS_UP" | "THUMBS_DOWN" | "CHECKMARK" | "X")?, unicode_icon: ::String? }, color: ::String?, display_configuration: { icon_display_option: ("ICON_ONLY")? }? }? }? }?, comparison_value: { text_color: { solid: { expression: ::String, color: ::String? }?, gradient: { expression: ::String, color: { stops: Array[ { gradient_offset: ::Float, data_value: ::Float?, color: ::String? }, ]? } }? }?, icon: { icon_set: { expression: ::String, icon_set_type: ("PLUS_MINUS" | "CHECK_X" | "THREE_COLOR_ARROW" | "THREE_GRAY_ARROW" | "CARET_UP_MINUS_DOWN" | "THREE_SHAPE" | "THREE_CIRCLE" | "FLAGS" | "BARS" | "FOUR_COLOR_ARROW" | "FOUR_GRAY_ARROW")? }?, custom_condition: { expression: ::String, icon_options: { icon: ("CARET_UP" | "CARET_DOWN" | "PLUS" | "MINUS" | "ARROW_UP" | "ARROW_DOWN" | "ARROW_LEFT" | "ARROW_UP_LEFT" | "ARROW_DOWN_LEFT" | "ARROW_RIGHT" | "ARROW_UP_RIGHT" | "ARROW_DOWN_RIGHT" | "FACE_UP" | "FACE_DOWN" | "FACE_FLAT" | "ONE_BAR" | "TWO_BAR" | "THREE_BAR" | "CIRCLE" | "TRIANGLE" | "SQUARE" | "FLAG" | "THUMBS_UP" | "THUMBS_DOWN" | "CHECKMARK" | "X")?, unicode_icon: ::String? }, color: ::String?, display_configuration: { icon_display_option: ("ICON_ONLY")? }? }? }? }? }, ]? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]?, column_hierarchies: Array[ { explicit_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, date_time_hierarchy: { hierarchy_id: ::String, drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, predefined_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }? }, ]? }?, pie_chart_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { pie_chart_aggregated_field_wells: { category: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]?, small_multiples: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]? }? }?, sort_configuration: { category_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, category_items_limit: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }?, small_multiples_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, small_multiples_limit_configuration: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }? }?, donut_options: { arc_options: { arc_thickness: ("SMALL" | "MEDIUM" | "LARGE" | "WHOLE")? }?, donut_center_options: { label_visibility: ("HIDDEN" | "VISIBLE")? }? }?, small_multiples_options: { max_visible_rows: ::Integer?, max_visible_columns: ::Integer?, panel_configuration: { title: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")? }?, border_visibility: ("HIDDEN" | "VISIBLE")?, border_thickness: ::String?, border_style: ("SOLID" | "DASHED" | "DOTTED")?, border_color: ::String?, gutter_visibility: ("HIDDEN" | "VISIBLE")?, gutter_spacing: ::String?, background_visibility: ("HIDDEN" | "VISIBLE")?, background_color: ::String? }?, x_axis: { scale: ("SHARED" | "INDEPENDENT")?, placement: ("OUTSIDE" | "INSIDE")? }?, y_axis: { scale: ("SHARED" | "INDEPENDENT")?, placement: ("OUTSIDE" | "INSIDE")? }? }?, category_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, value_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, legend: { visibility: ("HIDDEN" | "VISIBLE")?, title: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, position: ("AUTO" | "RIGHT" | "BOTTOM" | "TOP")?, width: ::String?, height: ::String? }?, data_labels: { visibility: ("HIDDEN" | "VISIBLE")?, category_label_visibility: ("HIDDEN" | "VISIBLE")?, measure_label_visibility: ("HIDDEN" | "VISIBLE")?, data_label_types: Array[ { field_label_type: { field_id: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, data_path_label_type: { field_id: ::String?, field_value: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, range_ends_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, minimum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, maximum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ]?, position: ("INSIDE" | "OUTSIDE" | "LEFT" | "TOP" | "BOTTOM" | "RIGHT")?, label_content: ("VALUE" | "PERCENT" | "VALUE_AND_PERCENT")?, label_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, label_color: ::String?, overlap: ("DISABLE_OVERLAP" | "ENABLE_OVERLAP")?, totals_visibility: ("HIDDEN" | "VISIBLE")? }?, tooltip: { tooltip_visibility: ("HIDDEN" | "VISIBLE")?, selected_tooltip_type: ("BASIC" | "DETAILED")?, field_based_tooltip: { aggregation_visibility: ("HIDDEN" | "VISIBLE")?, tooltip_title_type: ("NONE" | "PRIMARY_VALUE")?, tooltip_fields: Array[ { field_tooltip_item: { field_id: ::String, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }?, column_tooltip_item: { column: { data_set_identifier: ::String, column_name: ::String }, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, aggregation: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }? }, ]? }? }?, visual_palette: { chart_color: ::String?, color_map: Array[ { element: { field_id: ::String?, field_value: ::String?, data_path_type: { pivot_table_data_path_type: ("HIERARCHY_ROWS_LAYOUT_COLUMN" | "MULTIPLE_ROW_METRICS_COLUMN" | "EMPTY_COLUMN_HEADER" | "COUNT_METRIC_COLUMN")? }? }, color: ::String, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")? }, ]? }?, contribution_analysis_defaults: Array[ { measure_field_id: ::String, contributor_dimensions: Array[ { data_set_identifier: ::String, column_name: ::String }, ] }, ]?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]?, column_hierarchies: Array[ { explicit_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, date_time_hierarchy: { hierarchy_id: ::String, drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, predefined_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }? }, ]? }?, gauge_chart_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]?, target_values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]? }?, gauge_chart_options: { primary_value_display_type: ("HIDDEN" | "COMPARISON" | "ACTUAL")?, comparison: { comparison_method: ("DIFFERENCE" | "PERCENT_DIFFERENCE" | "PERCENT")?, comparison_format: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }?, arc_axis: { range: { min: ::Float?, max: ::Float? }?, reserve_range: ::Integer? }?, arc: { arc_angle: ::Float?, arc_thickness: ("SMALL" | "MEDIUM" | "LARGE")? }?, primary_value_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }? }?, data_labels: { visibility: ("HIDDEN" | "VISIBLE")?, category_label_visibility: ("HIDDEN" | "VISIBLE")?, measure_label_visibility: ("HIDDEN" | "VISIBLE")?, data_label_types: Array[ { field_label_type: { field_id: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, data_path_label_type: { field_id: ::String?, field_value: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, range_ends_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, minimum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, maximum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ]?, position: ("INSIDE" | "OUTSIDE" | "LEFT" | "TOP" | "BOTTOM" | "RIGHT")?, label_content: ("VALUE" | "PERCENT" | "VALUE_AND_PERCENT")?, label_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, label_color: ::String?, overlap: ("DISABLE_OVERLAP" | "ENABLE_OVERLAP")?, totals_visibility: ("HIDDEN" | "VISIBLE")? }?, tooltip_options: { tooltip_visibility: ("HIDDEN" | "VISIBLE")?, selected_tooltip_type: ("BASIC" | "DETAILED")?, field_based_tooltip: { aggregation_visibility: ("HIDDEN" | "VISIBLE")?, tooltip_title_type: ("NONE" | "PRIMARY_VALUE")?, tooltip_fields: Array[ { field_tooltip_item: { field_id: ::String, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }?, column_tooltip_item: { column: { data_set_identifier: ::String, column_name: ::String }, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, aggregation: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }? }, ]? }? }?, visual_palette: { chart_color: ::String?, color_map: Array[ { element: { field_id: ::String?, field_value: ::String?, data_path_type: { pivot_table_data_path_type: ("HIERARCHY_ROWS_LAYOUT_COLUMN" | "MULTIPLE_ROW_METRICS_COLUMN" | "EMPTY_COLUMN_HEADER" | "COUNT_METRIC_COLUMN")? }? }, color: ::String, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")? }, ]? }?, color_configuration: { foreground_color: ::String?, background_color: ::String? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, conditional_formatting: { conditional_formatting_options: Array[ { primary_value: { text_color: { solid: { expression: ::String, color: ::String? }?, gradient: { expression: ::String, color: { stops: Array[ { gradient_offset: ::Float, data_value: ::Float?, color: ::String? }, ]? } }? }?, icon: { icon_set: { expression: ::String, icon_set_type: ("PLUS_MINUS" | "CHECK_X" | "THREE_COLOR_ARROW" | "THREE_GRAY_ARROW" | "CARET_UP_MINUS_DOWN" | "THREE_SHAPE" | "THREE_CIRCLE" | "FLAGS" | "BARS" | "FOUR_COLOR_ARROW" | "FOUR_GRAY_ARROW")? }?, custom_condition: { expression: ::String, icon_options: { icon: ("CARET_UP" | "CARET_DOWN" | "PLUS" | "MINUS" | "ARROW_UP" | "ARROW_DOWN" | "ARROW_LEFT" | "ARROW_UP_LEFT" | "ARROW_DOWN_LEFT" | "ARROW_RIGHT" | "ARROW_UP_RIGHT" | "ARROW_DOWN_RIGHT" | "FACE_UP" | "FACE_DOWN" | "FACE_FLAT" | "ONE_BAR" | "TWO_BAR" | "THREE_BAR" | "CIRCLE" | "TRIANGLE" | "SQUARE" | "FLAG" | "THUMBS_UP" | "THUMBS_DOWN" | "CHECKMARK" | "X")?, unicode_icon: ::String? }, color: ::String?, display_configuration: { icon_display_option: ("ICON_ONLY")? }? }? }? }?, arc: { foreground_color: { solid: { expression: ::String, color: ::String? }?, gradient: { expression: ::String, color: { stops: Array[ { gradient_offset: ::Float, data_value: ::Float?, color: ::String? }, ]? } }? }? }? }, ]? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]? }?, line_chart_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { line_chart_aggregated_field_wells: { category: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]?, colors: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, small_multiples: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]? }? }?, sort_configuration: { category_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, category_items_limit_configuration: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }?, color_items_limit_configuration: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }?, small_multiples_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, small_multiples_limit_configuration: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }? }?, forecast_configurations: Array[ { forecast_properties: { periods_forward: ::Integer?, periods_backward: ::Integer?, upper_boundary: ::Float?, lower_boundary: ::Float?, prediction_interval: ::Integer?, seasonality: ::Integer? }?, scenario: { what_if_point_scenario: { date: ::Time, value: ::Float }?, what_if_range_scenario: { start_date: ::Time, end_date: ::Time, value: ::Float }? }? }, ]?, type: ("LINE" | "AREA" | "STACKED_AREA")?, small_multiples_options: { max_visible_rows: ::Integer?, max_visible_columns: ::Integer?, panel_configuration: { title: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")? }?, border_visibility: ("HIDDEN" | "VISIBLE")?, border_thickness: ::String?, border_style: ("SOLID" | "DASHED" | "DOTTED")?, border_color: ::String?, gutter_visibility: ("HIDDEN" | "VISIBLE")?, gutter_spacing: ::String?, background_visibility: ("HIDDEN" | "VISIBLE")?, background_color: ::String? }?, x_axis: { scale: ("SHARED" | "INDEPENDENT")?, placement: ("OUTSIDE" | "INSIDE")? }?, y_axis: { scale: ("SHARED" | "INDEPENDENT")?, placement: ("OUTSIDE" | "INSIDE")? }? }?, x_axis_display_options: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, x_axis_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, primary_y_axis_display_options: { axis_options: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, missing_data_configurations: Array[ { treatment_option: ("INTERPOLATE" | "SHOW_AS_ZERO" | "SHOW_AS_BLANK")? }, ]? }?, primary_y_axis_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, secondary_y_axis_display_options: { axis_options: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, missing_data_configurations: Array[ { treatment_option: ("INTERPOLATE" | "SHOW_AS_ZERO" | "SHOW_AS_BLANK")? }, ]? }?, secondary_y_axis_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, single_axis_options: { y_axis_options: { y_axis: ("PRIMARY_Y_AXIS") }? }?, default_series_settings: { axis_binding: ("PRIMARY_YAXIS" | "SECONDARY_YAXIS")?, line_style_settings: { line_visibility: ("HIDDEN" | "VISIBLE")?, line_interpolation: ("LINEAR" | "SMOOTH" | "STEPPED")?, line_style: ("SOLID" | "DOTTED" | "DASHED")?, line_width: ::String? }?, marker_style_settings: { marker_visibility: ("HIDDEN" | "VISIBLE")?, marker_shape: ("CIRCLE" | "TRIANGLE" | "SQUARE" | "DIAMOND" | "ROUNDED_SQUARE")?, marker_size: ::String?, marker_color: ::String? }? }?, series: Array[ { field_series_item: { field_id: ::String, axis_binding: ("PRIMARY_YAXIS" | "SECONDARY_YAXIS"), settings: { line_style_settings: { line_visibility: ("HIDDEN" | "VISIBLE")?, line_interpolation: ("LINEAR" | "SMOOTH" | "STEPPED")?, line_style: ("SOLID" | "DOTTED" | "DASHED")?, line_width: ::String? }?, marker_style_settings: { marker_visibility: ("HIDDEN" | "VISIBLE")?, marker_shape: ("CIRCLE" | "TRIANGLE" | "SQUARE" | "DIAMOND" | "ROUNDED_SQUARE")?, marker_size: ::String?, marker_color: ::String? }? }? }?, data_field_series_item: { field_id: ::String, field_value: ::String?, axis_binding: ("PRIMARY_YAXIS" | "SECONDARY_YAXIS"), settings: { line_style_settings: { line_visibility: ("HIDDEN" | "VISIBLE")?, line_interpolation: ("LINEAR" | "SMOOTH" | "STEPPED")?, line_style: ("SOLID" | "DOTTED" | "DASHED")?, line_width: ::String? }?, marker_style_settings: { marker_visibility: ("HIDDEN" | "VISIBLE")?, marker_shape: ("CIRCLE" | "TRIANGLE" | "SQUARE" | "DIAMOND" | "ROUNDED_SQUARE")?, marker_size: ::String?, marker_color: ::String? }? }? }? }, ]?, legend: { visibility: ("HIDDEN" | "VISIBLE")?, title: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, position: ("AUTO" | "RIGHT" | "BOTTOM" | "TOP")?, width: ::String?, height: ::String? }?, data_labels: { visibility: ("HIDDEN" | "VISIBLE")?, category_label_visibility: ("HIDDEN" | "VISIBLE")?, measure_label_visibility: ("HIDDEN" | "VISIBLE")?, data_label_types: Array[ { field_label_type: { field_id: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, data_path_label_type: { field_id: ::String?, field_value: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, range_ends_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, minimum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, maximum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ]?, position: ("INSIDE" | "OUTSIDE" | "LEFT" | "TOP" | "BOTTOM" | "RIGHT")?, label_content: ("VALUE" | "PERCENT" | "VALUE_AND_PERCENT")?, label_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, label_color: ::String?, overlap: ("DISABLE_OVERLAP" | "ENABLE_OVERLAP")?, totals_visibility: ("HIDDEN" | "VISIBLE")? }?, reference_lines: Array[ { status: ("ENABLED" | "DISABLED")?, data_configuration: { static_configuration: { value: ::Float }?, dynamic_configuration: { column: { data_set_identifier: ::String, column_name: ::String }, measure_aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, calculation: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? } }?, axis_binding: ("PRIMARY_YAXIS" | "SECONDARY_YAXIS")?, series_type: ("BAR" | "LINE")? }, style_configuration: { pattern: ("SOLID" | "DASHED" | "DOTTED")?, color: ::String? }?, label_configuration: { value_label_configuration: { relative_position: ("BEFORE_CUSTOM_LABEL" | "AFTER_CUSTOM_LABEL")?, format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }?, custom_label_configuration: { custom_label: ::String }?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, font_color: ::String?, horizontal_position: ("LEFT" | "CENTER" | "RIGHT")?, vertical_position: ("ABOVE" | "BELOW")? }? }, ]?, tooltip: { tooltip_visibility: ("HIDDEN" | "VISIBLE")?, selected_tooltip_type: ("BASIC" | "DETAILED")?, field_based_tooltip: { aggregation_visibility: ("HIDDEN" | "VISIBLE")?, tooltip_title_type: ("NONE" | "PRIMARY_VALUE")?, tooltip_fields: Array[ { field_tooltip_item: { field_id: ::String, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }?, column_tooltip_item: { column: { data_set_identifier: ::String, column_name: ::String }, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, aggregation: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }? }, ]? }? }?, contribution_analysis_defaults: Array[ { measure_field_id: ::String, contributor_dimensions: Array[ { data_set_identifier: ::String, column_name: ::String }, ] }, ]?, visual_palette: { chart_color: ::String?, color_map: Array[ { element: { field_id: ::String?, field_value: ::String?, data_path_type: { pivot_table_data_path_type: ("HIERARCHY_ROWS_LAYOUT_COLUMN" | "MULTIPLE_ROW_METRICS_COLUMN" | "EMPTY_COLUMN_HEADER" | "COUNT_METRIC_COLUMN")? }? }, color: ::String, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")? }, ]? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]?, column_hierarchies: Array[ { explicit_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, date_time_hierarchy: { hierarchy_id: ::String, drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, predefined_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }? }, ]? }?, heat_map_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { heat_map_aggregated_field_wells: { rows: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, columns: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]? }? }?, sort_configuration: { heat_map_row_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, heat_map_column_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, heat_map_row_items_limit_configuration: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }?, heat_map_column_items_limit_configuration: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }? }?, row_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, column_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, color_scale: { colors: Array[ { color: ::String?, data_value: ::Float? }, ], color_fill_type: ("DISCRETE" | "GRADIENT"), null_value_color: { color: ::String?, data_value: ::Float? }? }?, legend: { visibility: ("HIDDEN" | "VISIBLE")?, title: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, position: ("AUTO" | "RIGHT" | "BOTTOM" | "TOP")?, width: ::String?, height: ::String? }?, data_labels: { visibility: ("HIDDEN" | "VISIBLE")?, category_label_visibility: ("HIDDEN" | "VISIBLE")?, measure_label_visibility: ("HIDDEN" | "VISIBLE")?, data_label_types: Array[ { field_label_type: { field_id: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, data_path_label_type: { field_id: ::String?, field_value: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, range_ends_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, minimum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, maximum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ]?, position: ("INSIDE" | "OUTSIDE" | "LEFT" | "TOP" | "BOTTOM" | "RIGHT")?, label_content: ("VALUE" | "PERCENT" | "VALUE_AND_PERCENT")?, label_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, label_color: ::String?, overlap: ("DISABLE_OVERLAP" | "ENABLE_OVERLAP")?, totals_visibility: ("HIDDEN" | "VISIBLE")? }?, tooltip: { tooltip_visibility: ("HIDDEN" | "VISIBLE")?, selected_tooltip_type: ("BASIC" | "DETAILED")?, field_based_tooltip: { aggregation_visibility: ("HIDDEN" | "VISIBLE")?, tooltip_title_type: ("NONE" | "PRIMARY_VALUE")?, tooltip_fields: Array[ { field_tooltip_item: { field_id: ::String, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }?, column_tooltip_item: { column: { data_set_identifier: ::String, column_name: ::String }, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, aggregation: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }? }, ]? }? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, column_hierarchies: Array[ { explicit_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, date_time_hierarchy: { hierarchy_id: ::String, drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, predefined_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }? }, ]?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]? }?, tree_map_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { tree_map_aggregated_field_wells: { groups: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, sizes: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]?, colors: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]? }? }?, sort_configuration: { tree_map_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, tree_map_group_items_limit_configuration: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }? }?, group_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, size_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, color_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, color_scale: { colors: Array[ { color: ::String?, data_value: ::Float? }, ], color_fill_type: ("DISCRETE" | "GRADIENT"), null_value_color: { color: ::String?, data_value: ::Float? }? }?, legend: { visibility: ("HIDDEN" | "VISIBLE")?, title: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, position: ("AUTO" | "RIGHT" | "BOTTOM" | "TOP")?, width: ::String?, height: ::String? }?, data_labels: { visibility: ("HIDDEN" | "VISIBLE")?, category_label_visibility: ("HIDDEN" | "VISIBLE")?, measure_label_visibility: ("HIDDEN" | "VISIBLE")?, data_label_types: Array[ { field_label_type: { field_id: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, data_path_label_type: { field_id: ::String?, field_value: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, range_ends_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, minimum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, maximum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ]?, position: ("INSIDE" | "OUTSIDE" | "LEFT" | "TOP" | "BOTTOM" | "RIGHT")?, label_content: ("VALUE" | "PERCENT" | "VALUE_AND_PERCENT")?, label_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, label_color: ::String?, overlap: ("DISABLE_OVERLAP" | "ENABLE_OVERLAP")?, totals_visibility: ("HIDDEN" | "VISIBLE")? }?, tooltip: { tooltip_visibility: ("HIDDEN" | "VISIBLE")?, selected_tooltip_type: ("BASIC" | "DETAILED")?, field_based_tooltip: { aggregation_visibility: ("HIDDEN" | "VISIBLE")?, tooltip_title_type: ("NONE" | "PRIMARY_VALUE")?, tooltip_fields: Array[ { field_tooltip_item: { field_id: ::String, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }?, column_tooltip_item: { column: { data_set_identifier: ::String, column_name: ::String }, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, aggregation: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }? }, ]? }? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]?, column_hierarchies: Array[ { explicit_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, date_time_hierarchy: { hierarchy_id: ::String, drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, predefined_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }? }, ]? }?, geospatial_map_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { geospatial_map_aggregated_field_wells: { geospatial: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]?, colors: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]? }? }?, legend: { visibility: ("HIDDEN" | "VISIBLE")?, title: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, position: ("AUTO" | "RIGHT" | "BOTTOM" | "TOP")?, width: ::String?, height: ::String? }?, tooltip: { tooltip_visibility: ("HIDDEN" | "VISIBLE")?, selected_tooltip_type: ("BASIC" | "DETAILED")?, field_based_tooltip: { aggregation_visibility: ("HIDDEN" | "VISIBLE")?, tooltip_title_type: ("NONE" | "PRIMARY_VALUE")?, tooltip_fields: Array[ { field_tooltip_item: { field_id: ::String, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }?, column_tooltip_item: { column: { data_set_identifier: ::String, column_name: ::String }, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, aggregation: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }? }, ]? }? }?, window_options: { bounds: { north: ::Float, south: ::Float, west: ::Float, east: ::Float }?, map_zoom_mode: ("AUTO" | "MANUAL")? }?, map_style_options: { base_map_style: ("LIGHT_GRAY" | "DARK_GRAY" | "STREET" | "IMAGERY")? }?, point_style_options: { selected_point_style: ("POINT" | "CLUSTER" | "HEATMAP")?, cluster_marker_configuration: { cluster_marker: { simple_cluster_marker: { color: ::String? }? }? }?, heatmap_configuration: { heatmap_color: { colors: Array[ { color: ::String }, ]? }? }? }?, visual_palette: { chart_color: ::String?, color_map: Array[ { element: { field_id: ::String?, field_value: ::String?, data_path_type: { pivot_table_data_path_type: ("HIERARCHY_ROWS_LAYOUT_COLUMN" | "MULTIPLE_ROW_METRICS_COLUMN" | "EMPTY_COLUMN_HEADER" | "COUNT_METRIC_COLUMN")? }? }, color: ::String, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")? }, ]? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, column_hierarchies: Array[ { explicit_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, date_time_hierarchy: { hierarchy_id: ::String, drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, predefined_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }? }, ]?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]? }?, filled_map_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { filled_map_aggregated_field_wells: { geospatial: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]? }? }?, sort_configuration: { category_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]? }?, legend: { visibility: ("HIDDEN" | "VISIBLE")?, title: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, position: ("AUTO" | "RIGHT" | "BOTTOM" | "TOP")?, width: ::String?, height: ::String? }?, tooltip: { tooltip_visibility: ("HIDDEN" | "VISIBLE")?, selected_tooltip_type: ("BASIC" | "DETAILED")?, field_based_tooltip: { aggregation_visibility: ("HIDDEN" | "VISIBLE")?, tooltip_title_type: ("NONE" | "PRIMARY_VALUE")?, tooltip_fields: Array[ { field_tooltip_item: { field_id: ::String, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }?, column_tooltip_item: { column: { data_set_identifier: ::String, column_name: ::String }, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, aggregation: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }? }, ]? }? }?, window_options: { bounds: { north: ::Float, south: ::Float, west: ::Float, east: ::Float }?, map_zoom_mode: ("AUTO" | "MANUAL")? }?, map_style_options: { base_map_style: ("LIGHT_GRAY" | "DARK_GRAY" | "STREET" | "IMAGERY")? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, conditional_formatting: { conditional_formatting_options: Array[ { shape: { field_id: ::String, format: { background_color: { solid: { expression: ::String, color: ::String? }?, gradient: { expression: ::String, color: { stops: Array[ { gradient_offset: ::Float, data_value: ::Float?, color: ::String? }, ]? } }? } }? } }, ] }?, column_hierarchies: Array[ { explicit_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, date_time_hierarchy: { hierarchy_id: ::String, drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, predefined_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }? }, ]?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]? }?, funnel_chart_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { funnel_chart_aggregated_field_wells: { category: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]? }? }?, sort_configuration: { category_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, category_items_limit: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }? }?, category_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, value_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, tooltip: { tooltip_visibility: ("HIDDEN" | "VISIBLE")?, selected_tooltip_type: ("BASIC" | "DETAILED")?, field_based_tooltip: { aggregation_visibility: ("HIDDEN" | "VISIBLE")?, tooltip_title_type: ("NONE" | "PRIMARY_VALUE")?, tooltip_fields: Array[ { field_tooltip_item: { field_id: ::String, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }?, column_tooltip_item: { column: { data_set_identifier: ::String, column_name: ::String }, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, aggregation: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }? }, ]? }? }?, data_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, category_label_visibility: ("HIDDEN" | "VISIBLE")?, measure_label_visibility: ("HIDDEN" | "VISIBLE")?, position: ("INSIDE" | "OUTSIDE" | "LEFT" | "TOP" | "BOTTOM" | "RIGHT")?, label_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, label_color: ::String?, measure_data_label_style: ("VALUE_ONLY" | "PERCENTAGE_BY_FIRST_STAGE" | "PERCENTAGE_BY_PREVIOUS_STAGE" | "VALUE_AND_PERCENTAGE_BY_FIRST_STAGE" | "VALUE_AND_PERCENTAGE_BY_PREVIOUS_STAGE")? }?, visual_palette: { chart_color: ::String?, color_map: Array[ { element: { field_id: ::String?, field_value: ::String?, data_path_type: { pivot_table_data_path_type: ("HIERARCHY_ROWS_LAYOUT_COLUMN" | "MULTIPLE_ROW_METRICS_COLUMN" | "EMPTY_COLUMN_HEADER" | "COUNT_METRIC_COLUMN")? }? }, color: ::String, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")? }, ]? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]?, column_hierarchies: Array[ { explicit_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, date_time_hierarchy: { hierarchy_id: ::String, drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, predefined_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }? }, ]? }?, scatter_plot_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { scatter_plot_categorically_aggregated_field_wells: { x_axis: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]?, y_axis: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]?, category: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, size: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]?, label: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]? }?, scatter_plot_unaggregated_field_wells: { x_axis: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, y_axis: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, size: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]?, category: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, label: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]? }? }?, sort_configuration: { scatter_plot_limit_configuration: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }? }?, x_axis_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, x_axis_display_options: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, y_axis_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, y_axis_display_options: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, legend: { visibility: ("HIDDEN" | "VISIBLE")?, title: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, position: ("AUTO" | "RIGHT" | "BOTTOM" | "TOP")?, width: ::String?, height: ::String? }?, data_labels: { visibility: ("HIDDEN" | "VISIBLE")?, category_label_visibility: ("HIDDEN" | "VISIBLE")?, measure_label_visibility: ("HIDDEN" | "VISIBLE")?, data_label_types: Array[ { field_label_type: { field_id: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, data_path_label_type: { field_id: ::String?, field_value: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, range_ends_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, minimum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, maximum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ]?, position: ("INSIDE" | "OUTSIDE" | "LEFT" | "TOP" | "BOTTOM" | "RIGHT")?, label_content: ("VALUE" | "PERCENT" | "VALUE_AND_PERCENT")?, label_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, label_color: ::String?, overlap: ("DISABLE_OVERLAP" | "ENABLE_OVERLAP")?, totals_visibility: ("HIDDEN" | "VISIBLE")? }?, tooltip: { tooltip_visibility: ("HIDDEN" | "VISIBLE")?, selected_tooltip_type: ("BASIC" | "DETAILED")?, field_based_tooltip: { aggregation_visibility: ("HIDDEN" | "VISIBLE")?, tooltip_title_type: ("NONE" | "PRIMARY_VALUE")?, tooltip_fields: Array[ { field_tooltip_item: { field_id: ::String, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }?, column_tooltip_item: { column: { data_set_identifier: ::String, column_name: ::String }, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, aggregation: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }? }, ]? }? }?, visual_palette: { chart_color: ::String?, color_map: Array[ { element: { field_id: ::String?, field_value: ::String?, data_path_type: { pivot_table_data_path_type: ("HIERARCHY_ROWS_LAYOUT_COLUMN" | "MULTIPLE_ROW_METRICS_COLUMN" | "EMPTY_COLUMN_HEADER" | "COUNT_METRIC_COLUMN")? }? }, color: ::String, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")? }, ]? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]?, column_hierarchies: Array[ { explicit_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, date_time_hierarchy: { hierarchy_id: ::String, drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, predefined_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }? }, ]? }?, combo_chart_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { combo_chart_aggregated_field_wells: { category: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, bar_values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]?, colors: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, line_values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]? }? }?, sort_configuration: { category_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, category_items_limit: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }?, color_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, color_items_limit: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }? }?, bars_arrangement: ("CLUSTERED" | "STACKED" | "STACKED_PERCENT")?, category_axis: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, category_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, primary_y_axis_display_options: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, primary_y_axis_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, secondary_y_axis_display_options: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, secondary_y_axis_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, single_axis_options: { y_axis_options: { y_axis: ("PRIMARY_Y_AXIS") }? }?, color_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, legend: { visibility: ("HIDDEN" | "VISIBLE")?, title: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, position: ("AUTO" | "RIGHT" | "BOTTOM" | "TOP")?, width: ::String?, height: ::String? }?, bar_data_labels: { visibility: ("HIDDEN" | "VISIBLE")?, category_label_visibility: ("HIDDEN" | "VISIBLE")?, measure_label_visibility: ("HIDDEN" | "VISIBLE")?, data_label_types: Array[ { field_label_type: { field_id: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, data_path_label_type: { field_id: ::String?, field_value: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, range_ends_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, minimum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, maximum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ]?, position: ("INSIDE" | "OUTSIDE" | "LEFT" | "TOP" | "BOTTOM" | "RIGHT")?, label_content: ("VALUE" | "PERCENT" | "VALUE_AND_PERCENT")?, label_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, label_color: ::String?, overlap: ("DISABLE_OVERLAP" | "ENABLE_OVERLAP")?, totals_visibility: ("HIDDEN" | "VISIBLE")? }?, line_data_labels: { visibility: ("HIDDEN" | "VISIBLE")?, category_label_visibility: ("HIDDEN" | "VISIBLE")?, measure_label_visibility: ("HIDDEN" | "VISIBLE")?, data_label_types: Array[ { field_label_type: { field_id: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, data_path_label_type: { field_id: ::String?, field_value: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, range_ends_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, minimum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, maximum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ]?, position: ("INSIDE" | "OUTSIDE" | "LEFT" | "TOP" | "BOTTOM" | "RIGHT")?, label_content: ("VALUE" | "PERCENT" | "VALUE_AND_PERCENT")?, label_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, label_color: ::String?, overlap: ("DISABLE_OVERLAP" | "ENABLE_OVERLAP")?, totals_visibility: ("HIDDEN" | "VISIBLE")? }?, tooltip: { tooltip_visibility: ("HIDDEN" | "VISIBLE")?, selected_tooltip_type: ("BASIC" | "DETAILED")?, field_based_tooltip: { aggregation_visibility: ("HIDDEN" | "VISIBLE")?, tooltip_title_type: ("NONE" | "PRIMARY_VALUE")?, tooltip_fields: Array[ { field_tooltip_item: { field_id: ::String, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }?, column_tooltip_item: { column: { data_set_identifier: ::String, column_name: ::String }, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, aggregation: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }? }, ]? }? }?, reference_lines: Array[ { status: ("ENABLED" | "DISABLED")?, data_configuration: { static_configuration: { value: ::Float }?, dynamic_configuration: { column: { data_set_identifier: ::String, column_name: ::String }, measure_aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, calculation: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? } }?, axis_binding: ("PRIMARY_YAXIS" | "SECONDARY_YAXIS")?, series_type: ("BAR" | "LINE")? }, style_configuration: { pattern: ("SOLID" | "DASHED" | "DOTTED")?, color: ::String? }?, label_configuration: { value_label_configuration: { relative_position: ("BEFORE_CUSTOM_LABEL" | "AFTER_CUSTOM_LABEL")?, format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }?, custom_label_configuration: { custom_label: ::String }?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, font_color: ::String?, horizontal_position: ("LEFT" | "CENTER" | "RIGHT")?, vertical_position: ("ABOVE" | "BELOW")? }? }, ]?, visual_palette: { chart_color: ::String?, color_map: Array[ { element: { field_id: ::String?, field_value: ::String?, data_path_type: { pivot_table_data_path_type: ("HIERARCHY_ROWS_LAYOUT_COLUMN" | "MULTIPLE_ROW_METRICS_COLUMN" | "EMPTY_COLUMN_HEADER" | "COUNT_METRIC_COLUMN")? }? }, color: ::String, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")? }, ]? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]?, column_hierarchies: Array[ { explicit_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, date_time_hierarchy: { hierarchy_id: ::String, drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, predefined_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }? }, ]? }?, box_plot_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { box_plot_aggregated_field_wells: { group_by: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]? }? }?, sort_configuration: { category_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, pagination_configuration: { page_size: ::Integer, page_number: ::Integer }? }?, box_plot_options: { style_options: { fill_style: ("SOLID" | "TRANSPARENT")? }?, outlier_visibility: ("HIDDEN" | "VISIBLE")?, all_data_points_visibility: ("HIDDEN" | "VISIBLE")? }?, category_axis: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, category_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, primary_y_axis_display_options: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, primary_y_axis_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, legend: { visibility: ("HIDDEN" | "VISIBLE")?, title: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, position: ("AUTO" | "RIGHT" | "BOTTOM" | "TOP")?, width: ::String?, height: ::String? }?, tooltip: { tooltip_visibility: ("HIDDEN" | "VISIBLE")?, selected_tooltip_type: ("BASIC" | "DETAILED")?, field_based_tooltip: { aggregation_visibility: ("HIDDEN" | "VISIBLE")?, tooltip_title_type: ("NONE" | "PRIMARY_VALUE")?, tooltip_fields: Array[ { field_tooltip_item: { field_id: ::String, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }?, column_tooltip_item: { column: { data_set_identifier: ::String, column_name: ::String }, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, aggregation: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }? }, ]? }? }?, reference_lines: Array[ { status: ("ENABLED" | "DISABLED")?, data_configuration: { static_configuration: { value: ::Float }?, dynamic_configuration: { column: { data_set_identifier: ::String, column_name: ::String }, measure_aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, calculation: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? } }?, axis_binding: ("PRIMARY_YAXIS" | "SECONDARY_YAXIS")?, series_type: ("BAR" | "LINE")? }, style_configuration: { pattern: ("SOLID" | "DASHED" | "DOTTED")?, color: ::String? }?, label_configuration: { value_label_configuration: { relative_position: ("BEFORE_CUSTOM_LABEL" | "AFTER_CUSTOM_LABEL")?, format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }?, custom_label_configuration: { custom_label: ::String }?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, font_color: ::String?, horizontal_position: ("LEFT" | "CENTER" | "RIGHT")?, vertical_position: ("ABOVE" | "BELOW")? }? }, ]?, visual_palette: { chart_color: ::String?, color_map: Array[ { element: { field_id: ::String?, field_value: ::String?, data_path_type: { pivot_table_data_path_type: ("HIERARCHY_ROWS_LAYOUT_COLUMN" | "MULTIPLE_ROW_METRICS_COLUMN" | "EMPTY_COLUMN_HEADER" | "COUNT_METRIC_COLUMN")? }? }, color: ::String, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")? }, ]? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]?, column_hierarchies: Array[ { explicit_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, date_time_hierarchy: { hierarchy_id: ::String, drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, predefined_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }? }, ]? }?, waterfall_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { waterfall_chart_aggregated_field_wells: { categories: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]?, breakdowns: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]? }? }?, sort_configuration: { category_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, breakdown_items_limit: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }? }?, waterfall_chart_options: { total_bar_label: ::String? }?, category_axis_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, category_axis_display_options: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, primary_y_axis_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, primary_y_axis_display_options: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, legend: { visibility: ("HIDDEN" | "VISIBLE")?, title: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, position: ("AUTO" | "RIGHT" | "BOTTOM" | "TOP")?, width: ::String?, height: ::String? }?, data_labels: { visibility: ("HIDDEN" | "VISIBLE")?, category_label_visibility: ("HIDDEN" | "VISIBLE")?, measure_label_visibility: ("HIDDEN" | "VISIBLE")?, data_label_types: Array[ { field_label_type: { field_id: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, data_path_label_type: { field_id: ::String?, field_value: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, range_ends_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, minimum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, maximum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ]?, position: ("INSIDE" | "OUTSIDE" | "LEFT" | "TOP" | "BOTTOM" | "RIGHT")?, label_content: ("VALUE" | "PERCENT" | "VALUE_AND_PERCENT")?, label_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, label_color: ::String?, overlap: ("DISABLE_OVERLAP" | "ENABLE_OVERLAP")?, totals_visibility: ("HIDDEN" | "VISIBLE")? }?, visual_palette: { chart_color: ::String?, color_map: Array[ { element: { field_id: ::String?, field_value: ::String?, data_path_type: { pivot_table_data_path_type: ("HIERARCHY_ROWS_LAYOUT_COLUMN" | "MULTIPLE_ROW_METRICS_COLUMN" | "EMPTY_COLUMN_HEADER" | "COUNT_METRIC_COLUMN")? }? }, color: ::String, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")? }, ]? }?, color_configuration: { group_color_configuration: { positive_bar_color: ::String?, negative_bar_color: ::String?, total_bar_color: ::String? }? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]?, column_hierarchies: Array[ { explicit_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, date_time_hierarchy: { hierarchy_id: ::String, drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, predefined_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }? }, ]? }?, histogram_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { histogram_aggregated_field_wells: { values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]? }? }?, x_axis_display_options: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, x_axis_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, y_axis_display_options: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, bin_options: { selected_bin_type: ("BIN_COUNT" | "BIN_WIDTH")?, bin_count: { value: ::Integer? }?, bin_width: { value: ::Float?, bin_count_limit: ::Integer? }?, start_value: ::Float? }?, data_labels: { visibility: ("HIDDEN" | "VISIBLE")?, category_label_visibility: ("HIDDEN" | "VISIBLE")?, measure_label_visibility: ("HIDDEN" | "VISIBLE")?, data_label_types: Array[ { field_label_type: { field_id: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, data_path_label_type: { field_id: ::String?, field_value: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, range_ends_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, minimum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, maximum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ]?, position: ("INSIDE" | "OUTSIDE" | "LEFT" | "TOP" | "BOTTOM" | "RIGHT")?, label_content: ("VALUE" | "PERCENT" | "VALUE_AND_PERCENT")?, label_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, label_color: ::String?, overlap: ("DISABLE_OVERLAP" | "ENABLE_OVERLAP")?, totals_visibility: ("HIDDEN" | "VISIBLE")? }?, tooltip: { tooltip_visibility: ("HIDDEN" | "VISIBLE")?, selected_tooltip_type: ("BASIC" | "DETAILED")?, field_based_tooltip: { aggregation_visibility: ("HIDDEN" | "VISIBLE")?, tooltip_title_type: ("NONE" | "PRIMARY_VALUE")?, tooltip_fields: Array[ { field_tooltip_item: { field_id: ::String, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }?, column_tooltip_item: { column: { data_set_identifier: ::String, column_name: ::String }, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, aggregation: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }? }, ]? }? }?, visual_palette: { chart_color: ::String?, color_map: Array[ { element: { field_id: ::String?, field_value: ::String?, data_path_type: { pivot_table_data_path_type: ("HIERARCHY_ROWS_LAYOUT_COLUMN" | "MULTIPLE_ROW_METRICS_COLUMN" | "EMPTY_COLUMN_HEADER" | "COUNT_METRIC_COLUMN")? }? }, color: ::String, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")? }, ]? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]? }?, word_cloud_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { word_cloud_aggregated_field_wells: { group_by: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, size: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]? }? }?, sort_configuration: { category_items_limit: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }?, category_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]? }?, category_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, word_cloud_options: { word_orientation: ("HORIZONTAL" | "HORIZONTAL_AND_VERTICAL")?, word_scaling: ("EMPHASIZE" | "NORMAL")?, cloud_layout: ("FLUID" | "NORMAL")?, word_casing: ("LOWER_CASE" | "EXISTING_CASE")?, word_padding: ("NONE" | "SMALL" | "MEDIUM" | "LARGE")?, maximum_string_length: ::Integer? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]?, column_hierarchies: Array[ { explicit_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, date_time_hierarchy: { hierarchy_id: ::String, drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, predefined_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }? }, ]? }?, insight_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, insight_configuration: { computations: Array[ { top_bottom_ranked: { computation_id: ::String, name: ::String?, category: { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }?, value: { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }?, result_size: ::Integer?, type: ("TOP" | "BOTTOM") }?, top_bottom_movers: { computation_id: ::String, name: ::String?, time: { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }?, category: { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }?, value: { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }?, mover_size: ::Integer?, sort_order: ("PERCENT_DIFFERENCE" | "ABSOLUTE_DIFFERENCE")?, type: ("TOP" | "BOTTOM") }?, total_aggregation: { computation_id: ::String, name: ::String?, value: { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }? }?, maximum_minimum: { computation_id: ::String, name: ::String?, time: { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }?, value: { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }?, type: ("MAXIMUM" | "MINIMUM") }?, metric_comparison: { computation_id: ::String, name: ::String?, time: { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }?, from_value: { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }?, target_value: { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }? }?, period_over_period: { computation_id: ::String, name: ::String?, time: { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }?, value: { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }? }?, period_to_date: { computation_id: ::String, name: ::String?, time: { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }?, value: { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }?, period_time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")? }?, growth_rate: { computation_id: ::String, name: ::String?, time: { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }?, value: { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }?, period_size: ::Integer? }?, unique_values: { computation_id: ::String, name: ::String?, category: { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }? }?, forecast: { computation_id: ::String, name: ::String?, time: { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }?, value: { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }?, periods_forward: ::Integer?, periods_backward: ::Integer?, upper_boundary: ::Float?, lower_boundary: ::Float?, prediction_interval: ::Integer?, seasonality: ("AUTOMATIC" | "CUSTOM")?, custom_seasonality_value: ::Integer? }? }, ]?, custom_narrative: { narrative: ::String }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]?, data_set_identifier: ::String }?, sankey_diagram_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { sankey_diagram_aggregated_field_wells: { source: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, destination: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, weight: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]? }? }?, sort_configuration: { weight_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, source_items_limit: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }?, destination_items_limit: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }? }?, data_labels: { visibility: ("HIDDEN" | "VISIBLE")?, category_label_visibility: ("HIDDEN" | "VISIBLE")?, measure_label_visibility: ("HIDDEN" | "VISIBLE")?, data_label_types: Array[ { field_label_type: { field_id: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, data_path_label_type: { field_id: ::String?, field_value: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, range_ends_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, minimum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, maximum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ]?, position: ("INSIDE" | "OUTSIDE" | "LEFT" | "TOP" | "BOTTOM" | "RIGHT")?, label_content: ("VALUE" | "PERCENT" | "VALUE_AND_PERCENT")?, label_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, label_color: ::String?, overlap: ("DISABLE_OVERLAP" | "ENABLE_OVERLAP")?, totals_visibility: ("HIDDEN" | "VISIBLE")? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]? }?, custom_content_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { content_url: ::String?, content_type: ("IMAGE" | "OTHER_EMBEDDED_CONTENT")?, image_scaling: ("FIT_TO_HEIGHT" | "FIT_TO_WIDTH" | "DO_NOT_SCALE" | "SCALE_TO_VISUAL")?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]?, data_set_identifier: ::String }?, empty_visual: { visual_id: ::String, data_set_identifier: ::String, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]? }?, radar_chart_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { radar_chart_aggregated_field_wells: { category: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, color: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]? }? }?, sort_configuration: { category_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, category_items_limit: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }?, color_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, color_items_limit: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }? }?, shape: ("CIRCLE" | "POLYGON")?, base_series_settings: { area_style_settings: { visibility: ("HIDDEN" | "VISIBLE")? }? }?, start_angle: ::Float?, visual_palette: { chart_color: ::String?, color_map: Array[ { element: { field_id: ::String?, field_value: ::String?, data_path_type: { pivot_table_data_path_type: ("HIERARCHY_ROWS_LAYOUT_COLUMN" | "MULTIPLE_ROW_METRICS_COLUMN" | "EMPTY_COLUMN_HEADER" | "COUNT_METRIC_COLUMN")? }? }, color: ::String, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")? }, ]? }?, alternate_band_colors_visibility: ("HIDDEN" | "VISIBLE")?, alternate_band_even_color: ::String?, alternate_band_odd_color: ::String?, category_axis: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, category_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, color_axis: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, color_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, legend: { visibility: ("HIDDEN" | "VISIBLE")?, title: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, position: ("AUTO" | "RIGHT" | "BOTTOM" | "TOP")?, width: ::String?, height: ::String? }?, axes_range_scale: ("AUTO" | "INDEPENDENT" | "SHARED")?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]?, column_hierarchies: Array[ { explicit_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, date_time_hierarchy: { hierarchy_id: ::String, drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, predefined_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }? }, ]? }? }, ]?, text_boxes: Array[ { sheet_text_box_id: ::String, content: ::String? }, ]?, layouts: Array[ { configuration: { grid_layout: { elements: Array[ { element_id: ::String, element_type: ("VISUAL" | "FILTER_CONTROL" | "PARAMETER_CONTROL" | "TEXT_BOX"), column_index: ::Integer?, column_span: ::Integer, row_index: ::Integer?, row_span: ::Integer }, ], canvas_size_options: { screen_canvas_size_options: { resize_option: ("FIXED" | "RESPONSIVE"), optimized_view_port_width: ::String? }? }? }?, free_form_layout: { elements: Array[ { element_id: ::String, element_type: ("VISUAL" | "FILTER_CONTROL" | "PARAMETER_CONTROL" | "TEXT_BOX"), x_axis_location: ::String, y_axis_location: ::String, width: ::String, height: ::String, visibility: ("HIDDEN" | "VISIBLE")?, rendering_rules: Array[ { expression: ::String, configuration_overrides: { visibility: ("HIDDEN" | "VISIBLE")? } }, ]?, border_style: { visibility: ("HIDDEN" | "VISIBLE")?, color: ::String? }?, selected_border_style: { visibility: ("HIDDEN" | "VISIBLE")?, color: ::String? }?, background_style: { visibility: ("HIDDEN" | "VISIBLE")?, color: ::String? }?, loading_animation: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ], canvas_size_options: { screen_canvas_size_options: { optimized_view_port_width: ::String }? }? }?, section_based_layout: { header_sections: Array[ { section_id: ::String, layout: { free_form_layout: { elements: Array[ { element_id: ::String, element_type: ("VISUAL" | "FILTER_CONTROL" | "PARAMETER_CONTROL" | "TEXT_BOX"), x_axis_location: ::String, y_axis_location: ::String, width: ::String, height: ::String, visibility: ("HIDDEN" | "VISIBLE")?, rendering_rules: Array[ { expression: ::String, configuration_overrides: { visibility: ("HIDDEN" | "VISIBLE")? } }, ]?, border_style: { visibility: ("HIDDEN" | "VISIBLE")?, color: ::String? }?, selected_border_style: { visibility: ("HIDDEN" | "VISIBLE")?, color: ::String? }?, background_style: { visibility: ("HIDDEN" | "VISIBLE")?, color: ::String? }?, loading_animation: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ] } }, style: { height: ::String?, padding: { top: ::String?, bottom: ::String?, left: ::String?, right: ::String? }? }? }, ], body_sections: Array[ { section_id: ::String, content: { layout: { free_form_layout: { elements: Array[ { element_id: ::String, element_type: ("VISUAL" | "FILTER_CONTROL" | "PARAMETER_CONTROL" | "TEXT_BOX"), x_axis_location: ::String, y_axis_location: ::String, width: ::String, height: ::String, visibility: ("HIDDEN" | "VISIBLE")?, rendering_rules: Array[ { expression: ::String, configuration_overrides: { visibility: ("HIDDEN" | "VISIBLE")? } }, ]?, border_style: { visibility: ("HIDDEN" | "VISIBLE")?, color: ::String? }?, selected_border_style: { visibility: ("HIDDEN" | "VISIBLE")?, color: ::String? }?, background_style: { visibility: ("HIDDEN" | "VISIBLE")?, color: ::String? }?, loading_animation: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ] } }? }, style: { height: ::String?, padding: { top: ::String?, bottom: ::String?, left: ::String?, right: ::String? }? }?, page_break_configuration: { after: { status: ("ENABLED" | "DISABLED")? }? }?, repeat_configuration: { dimension_configurations: Array[ { dynamic_category_dimension_configuration: { column: { data_set_identifier: ::String, column_name: ::String }, limit: ::Integer?, sort_by_metrics: Array[ { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }, ]? }?, dynamic_numeric_dimension_configuration: { column: { data_set_identifier: ::String, column_name: ::String }, limit: ::Integer?, sort_by_metrics: Array[ { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }, ]? }? }, ]?, page_break_configuration: { after: { status: ("ENABLED" | "DISABLED")? }? }?, non_repeating_visuals: Array[::String]? }? }, ], footer_sections: Array[ { section_id: ::String, layout: { free_form_layout: { elements: Array[ { element_id: ::String, element_type: ("VISUAL" | "FILTER_CONTROL" | "PARAMETER_CONTROL" | "TEXT_BOX"), x_axis_location: ::String, y_axis_location: ::String, width: ::String, height: ::String, visibility: ("HIDDEN" | "VISIBLE")?, rendering_rules: Array[ { expression: ::String, configuration_overrides: { visibility: ("HIDDEN" | "VISIBLE")? } }, ]?, border_style: { visibility: ("HIDDEN" | "VISIBLE")?, color: ::String? }?, selected_border_style: { visibility: ("HIDDEN" | "VISIBLE")?, color: ::String? }?, background_style: { visibility: ("HIDDEN" | "VISIBLE")?, color: ::String? }?, loading_animation: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ] } }, style: { height: ::String?, padding: { top: ::String?, bottom: ::String?, left: ::String?, right: ::String? }? }? }, ], canvas_size_options: { paper_canvas_size_options: { paper_size: ("US_LETTER" | "US_LEGAL" | "US_TABLOID_LEDGER" | "A0" | "A1" | "A2" | "A3" | "A4" | "A5" | "JIS_B4" | "JIS_B5")?, paper_orientation: ("PORTRAIT" | "LANDSCAPE")?, paper_margin: { top: ::String?, bottom: ::String?, left: ::String?, right: ::String? }? }? } }? } }, ]?, sheet_control_layouts: Array[ { configuration: { grid_layout: { elements: Array[ { element_id: ::String, element_type: ("VISUAL" | "FILTER_CONTROL" | "PARAMETER_CONTROL" | "TEXT_BOX"), column_index: ::Integer?, column_span: ::Integer, row_index: ::Integer?, row_span: ::Integer }, ], canvas_size_options: { screen_canvas_size_options: { resize_option: ("FIXED" | "RESPONSIVE"), optimized_view_port_width: ::String? }? }? }? } }, ]?, content_type: ("PAGINATED" | "INTERACTIVE")? }, ]?, calculated_fields: Array[ { data_set_identifier: ::String, name: ::String, expression: ::String }, ]?, parameter_declarations: Array[ { string_parameter_declaration: { parameter_value_type: ("MULTI_VALUED" | "SINGLE_VALUED"), name: ::String, default_values: { dynamic_value: { user_name_column: { data_set_identifier: ::String, column_name: ::String }?, group_name_column: { data_set_identifier: ::String, column_name: ::String }?, default_value_column: { data_set_identifier: ::String, column_name: ::String } }?, static_values: Array[::String]? }?, value_when_unset: { value_when_unset_option: ("RECOMMENDED_VALUE" | "NULL")?, custom_value: ::String? }?, mapped_data_set_parameters: Array[ { data_set_identifier: ::String, data_set_parameter_name: ::String }, ]? }?, decimal_parameter_declaration: { parameter_value_type: ("MULTI_VALUED" | "SINGLE_VALUED"), name: ::String, default_values: { dynamic_value: { user_name_column: { data_set_identifier: ::String, column_name: ::String }?, group_name_column: { data_set_identifier: ::String, column_name: ::String }?, default_value_column: { data_set_identifier: ::String, column_name: ::String } }?, static_values: Array[::Float]? }?, value_when_unset: { value_when_unset_option: ("RECOMMENDED_VALUE" | "NULL")?, custom_value: ::Float? }?, mapped_data_set_parameters: Array[ { data_set_identifier: ::String, data_set_parameter_name: ::String }, ]? }?, integer_parameter_declaration: { parameter_value_type: ("MULTI_VALUED" | "SINGLE_VALUED"), name: ::String, default_values: { dynamic_value: { user_name_column: { data_set_identifier: ::String, column_name: ::String }?, group_name_column: { data_set_identifier: ::String, column_name: ::String }?, default_value_column: { data_set_identifier: ::String, column_name: ::String } }?, static_values: Array[::Integer]? }?, value_when_unset: { value_when_unset_option: ("RECOMMENDED_VALUE" | "NULL")?, custom_value: ::Integer? }?, mapped_data_set_parameters: Array[ { data_set_identifier: ::String, data_set_parameter_name: ::String }, ]? }?, date_time_parameter_declaration: { name: ::String, default_values: { dynamic_value: { user_name_column: { data_set_identifier: ::String, column_name: ::String }?, group_name_column: { data_set_identifier: ::String, column_name: ::String }?, default_value_column: { data_set_identifier: ::String, column_name: ::String } }?, static_values: Array[::Time]?, rolling_date: { data_set_identifier: ::String?, expression: ::String }? }?, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, value_when_unset: { value_when_unset_option: ("RECOMMENDED_VALUE" | "NULL")?, custom_value: ::Time? }?, mapped_data_set_parameters: Array[ { data_set_identifier: ::String, data_set_parameter_name: ::String }, ]? }? }, ]?, filter_groups: Array[ { filter_group_id: ::String, filters: Array[ { category_filter: { filter_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, configuration: { filter_list_configuration: { match_operator: ("EQUALS" | "DOES_NOT_EQUAL" | "CONTAINS" | "DOES_NOT_CONTAIN" | "STARTS_WITH" | "ENDS_WITH"), category_values: Array[::String]?, select_all_options: ("FILTER_ALL_VALUES")?, null_option: ("ALL_VALUES" | "NULLS_ONLY" | "NON_NULLS_ONLY")? }?, custom_filter_list_configuration: { match_operator: ("EQUALS" | "DOES_NOT_EQUAL" | "CONTAINS" | "DOES_NOT_CONTAIN" | "STARTS_WITH" | "ENDS_WITH"), category_values: Array[::String]?, select_all_options: ("FILTER_ALL_VALUES")?, null_option: ("ALL_VALUES" | "NULLS_ONLY" | "NON_NULLS_ONLY") }?, custom_filter_configuration: { match_operator: ("EQUALS" | "DOES_NOT_EQUAL" | "CONTAINS" | "DOES_NOT_CONTAIN" | "STARTS_WITH" | "ENDS_WITH"), category_value: ::String?, select_all_options: ("FILTER_ALL_VALUES")?, parameter_name: ::String?, null_option: ("ALL_VALUES" | "NULLS_ONLY" | "NON_NULLS_ONLY") }? }, default_filter_control_configuration: { title: ::String, control_options: { default_date_time_picker_options: { type: ("SINGLE_VALUED" | "DATE_RANGE")?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }?, helper_text_visibility: ("HIDDEN" | "VISIBLE")?, date_icon_visibility: ("HIDDEN" | "VISIBLE")? }? }?, default_list_options: { display_options: { search_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_dropdown_options: { display_options: { select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_text_field_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_text_area_options: { delimiter: ::String?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_slider_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("SINGLE_POINT" | "RANGE")?, maximum_value: ::Float, minimum_value: ::Float, step_size: ::Float }?, default_relative_date_time_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }? } }? }?, numeric_range_filter: { filter_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, include_minimum: bool?, include_maximum: bool?, range_minimum: { static_value: ::Float?, parameter: ::String? }?, range_maximum: { static_value: ::Float?, parameter: ::String? }?, select_all_options: ("FILTER_ALL_VALUES")?, aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, null_option: ("ALL_VALUES" | "NULLS_ONLY" | "NON_NULLS_ONLY"), default_filter_control_configuration: { title: ::String, control_options: { default_date_time_picker_options: { type: ("SINGLE_VALUED" | "DATE_RANGE")?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }?, helper_text_visibility: ("HIDDEN" | "VISIBLE")?, date_icon_visibility: ("HIDDEN" | "VISIBLE")? }? }?, default_list_options: { display_options: { search_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_dropdown_options: { display_options: { select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_text_field_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_text_area_options: { delimiter: ::String?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_slider_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("SINGLE_POINT" | "RANGE")?, maximum_value: ::Float, minimum_value: ::Float, step_size: ::Float }?, default_relative_date_time_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }? } }? }?, numeric_equality_filter: { filter_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float?, select_all_options: ("FILTER_ALL_VALUES")?, match_operator: ("EQUALS" | "DOES_NOT_EQUAL"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, parameter_name: ::String?, null_option: ("ALL_VALUES" | "NULLS_ONLY" | "NON_NULLS_ONLY"), default_filter_control_configuration: { title: ::String, control_options: { default_date_time_picker_options: { type: ("SINGLE_VALUED" | "DATE_RANGE")?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }?, helper_text_visibility: ("HIDDEN" | "VISIBLE")?, date_icon_visibility: ("HIDDEN" | "VISIBLE")? }? }?, default_list_options: { display_options: { search_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_dropdown_options: { display_options: { select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_text_field_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_text_area_options: { delimiter: ::String?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_slider_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("SINGLE_POINT" | "RANGE")?, maximum_value: ::Float, minimum_value: ::Float, step_size: ::Float }?, default_relative_date_time_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }? } }? }?, time_equality_filter: { filter_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, value: ::Time?, parameter_name: ::String?, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, rolling_date: { data_set_identifier: ::String?, expression: ::String }?, default_filter_control_configuration: { title: ::String, control_options: { default_date_time_picker_options: { type: ("SINGLE_VALUED" | "DATE_RANGE")?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }?, helper_text_visibility: ("HIDDEN" | "VISIBLE")?, date_icon_visibility: ("HIDDEN" | "VISIBLE")? }? }?, default_list_options: { display_options: { search_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_dropdown_options: { display_options: { select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_text_field_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_text_area_options: { delimiter: ::String?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_slider_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("SINGLE_POINT" | "RANGE")?, maximum_value: ::Float, minimum_value: ::Float, step_size: ::Float }?, default_relative_date_time_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }? } }? }?, time_range_filter: { filter_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, include_minimum: bool?, include_maximum: bool?, range_minimum_value: { static_value: ::Time?, rolling_date: { data_set_identifier: ::String?, expression: ::String }?, parameter: ::String? }?, range_maximum_value: { static_value: ::Time?, rolling_date: { data_set_identifier: ::String?, expression: ::String }?, parameter: ::String? }?, null_option: ("ALL_VALUES" | "NULLS_ONLY" | "NON_NULLS_ONLY"), exclude_period_configuration: { amount: ::Integer, granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND"), status: ("ENABLED" | "DISABLED")? }?, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, default_filter_control_configuration: { title: ::String, control_options: { default_date_time_picker_options: { type: ("SINGLE_VALUED" | "DATE_RANGE")?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }?, helper_text_visibility: ("HIDDEN" | "VISIBLE")?, date_icon_visibility: ("HIDDEN" | "VISIBLE")? }? }?, default_list_options: { display_options: { search_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_dropdown_options: { display_options: { select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_text_field_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_text_area_options: { delimiter: ::String?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_slider_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("SINGLE_POINT" | "RANGE")?, maximum_value: ::Float, minimum_value: ::Float, step_size: ::Float }?, default_relative_date_time_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }? } }? }?, relative_dates_filter: { filter_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, anchor_date_configuration: { anchor_option: ("NOW")?, parameter_name: ::String? }, minimum_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND"), relative_date_type: ("PREVIOUS" | "THIS" | "LAST" | "NOW" | "NEXT"), relative_date_value: ::Integer?, parameter_name: ::String?, null_option: ("ALL_VALUES" | "NULLS_ONLY" | "NON_NULLS_ONLY"), exclude_period_configuration: { amount: ::Integer, granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND"), status: ("ENABLED" | "DISABLED")? }?, default_filter_control_configuration: { title: ::String, control_options: { default_date_time_picker_options: { type: ("SINGLE_VALUED" | "DATE_RANGE")?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }?, helper_text_visibility: ("HIDDEN" | "VISIBLE")?, date_icon_visibility: ("HIDDEN" | "VISIBLE")? }? }?, default_list_options: { display_options: { search_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_dropdown_options: { display_options: { select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_text_field_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_text_area_options: { delimiter: ::String?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_slider_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("SINGLE_POINT" | "RANGE")?, maximum_value: ::Float, minimum_value: ::Float, step_size: ::Float }?, default_relative_date_time_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }? } }? }?, top_bottom_filter: { filter_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, limit: ::Integer?, aggregation_sort_configurations: Array[ { column: { data_set_identifier: ::String, column_name: ::String }, sort_direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }, ], time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, parameter_name: ::String?, default_filter_control_configuration: { title: ::String, control_options: { default_date_time_picker_options: { type: ("SINGLE_VALUED" | "DATE_RANGE")?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }?, helper_text_visibility: ("HIDDEN" | "VISIBLE")?, date_icon_visibility: ("HIDDEN" | "VISIBLE")? }? }?, default_list_options: { display_options: { search_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_dropdown_options: { display_options: { select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_text_field_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_text_area_options: { delimiter: ::String?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_slider_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("SINGLE_POINT" | "RANGE")?, maximum_value: ::Float, minimum_value: ::Float, step_size: ::Float }?, default_relative_date_time_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }? } }? }?, nested_filter: { filter_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, include_inner_set: bool, inner_filter: { category_inner_filter: { column: { data_set_identifier: ::String, column_name: ::String }, configuration: { filter_list_configuration: { match_operator: ("EQUALS" | "DOES_NOT_EQUAL" | "CONTAINS" | "DOES_NOT_CONTAIN" | "STARTS_WITH" | "ENDS_WITH"), category_values: Array[::String]?, select_all_options: ("FILTER_ALL_VALUES")?, null_option: ("ALL_VALUES" | "NULLS_ONLY" | "NON_NULLS_ONLY")? }?, custom_filter_list_configuration: { match_operator: ("EQUALS" | "DOES_NOT_EQUAL" | "CONTAINS" | "DOES_NOT_CONTAIN" | "STARTS_WITH" | "ENDS_WITH"), category_values: Array[::String]?, select_all_options: ("FILTER_ALL_VALUES")?, null_option: ("ALL_VALUES" | "NULLS_ONLY" | "NON_NULLS_ONLY") }?, custom_filter_configuration: { match_operator: ("EQUALS" | "DOES_NOT_EQUAL" | "CONTAINS" | "DOES_NOT_CONTAIN" | "STARTS_WITH" | "ENDS_WITH"), category_value: ::String?, select_all_options: ("FILTER_ALL_VALUES")?, parameter_name: ::String?, null_option: ("ALL_VALUES" | "NULLS_ONLY" | "NON_NULLS_ONLY") }? }, default_filter_control_configuration: { title: ::String, control_options: { default_date_time_picker_options: { type: ("SINGLE_VALUED" | "DATE_RANGE")?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }?, helper_text_visibility: ("HIDDEN" | "VISIBLE")?, date_icon_visibility: ("HIDDEN" | "VISIBLE")? }? }?, default_list_options: { display_options: { search_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_dropdown_options: { display_options: { select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_text_field_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_text_area_options: { delimiter: ::String?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_slider_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("SINGLE_POINT" | "RANGE")?, maximum_value: ::Float, minimum_value: ::Float, step_size: ::Float }?, default_relative_date_time_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }? } }? }? } }? }, ], scope_configuration: { selected_sheets: { sheet_visual_scoping_configurations: Array[ { sheet_id: ::String, scope: ("ALL_VISUALS" | "SELECTED_VISUALS"), visual_ids: Array[::String]? }, ]? }?, all_sheets: { }? }, status: ("ENABLED" | "DISABLED")?, cross_dataset: ("ALL_DATASETS" | "SINGLE_DATASET") }, ]?, column_configurations: Array[ { column: { data_set_identifier: ::String, column_name: ::String }, format_configuration: { string_format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }?, number_format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }?, date_time_format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, role: ("DIMENSION" | "MEASURE")?, colors_configuration: { custom_colors: Array[ { field_value: ::String?, color: ::String, special_value: ("EMPTY" | "NULL" | "OTHER")? }, ]? }? }, ]?, analysis_defaults: { default_new_sheet_configuration: { interactive_layout_configuration: { grid: { canvas_size_options: { screen_canvas_size_options: { resize_option: ("FIXED" | "RESPONSIVE"), optimized_view_port_width: ::String? }? } }?, free_form: { canvas_size_options: { screen_canvas_size_options: { optimized_view_port_width: ::String }? } }? }?, paginated_layout_configuration: { section_based: { canvas_size_options: { paper_canvas_size_options: { paper_size: ("US_LETTER" | "US_LEGAL" | "US_TABLOID_LEDGER" | "A0" | "A1" | "A2" | "A3" | "A4" | "A5" | "JIS_B4" | "JIS_B5")?, paper_orientation: ("PORTRAIT" | "LANDSCAPE")?, paper_margin: { top: ::String?, bottom: ::String?, left: ::String?, right: ::String? }? }? } }? }?, sheet_content_type: ("PAGINATED" | "INTERACTIVE")? } }?, options: { timezone: ::String?, week_start: ("SUNDAY" | "MONDAY" | "TUESDAY" | "WEDNESDAY" | "THURSDAY" | "FRIDAY" | "SATURDAY")? }?, query_execution_options: { query_execution_mode: ("AUTO" | "MANUAL")? }? }, ?validation_strategy: { mode: ("STRICT" | "LENIENT") } ) -> _UpdateAnalysisResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _UpdateAnalysisResponseSuccess interface _UpdateAnalysisPermissionsResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::UpdateAnalysisPermissionsResponse] def analysis_arn: () -> ::String def analysis_id: () -> ::String def permissions: () -> ::Array[Types::ResourcePermission] def request_id: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#update_analysis_permissions-instance_method def update_analysis_permissions: ( aws_account_id: ::String, analysis_id: ::String, ?grant_permissions: Array[ { principal: ::String, actions: Array[::String] }, ], ?revoke_permissions: Array[ { principal: ::String, actions: Array[::String] }, ] ) -> _UpdateAnalysisPermissionsResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _UpdateAnalysisPermissionsResponseSuccess interface _UpdateDashboardResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::UpdateDashboardResponse] def arn: () -> ::String def version_arn: () -> ::String def dashboard_id: () -> ::String def creation_status: () -> ("CREATION_IN_PROGRESS" | "CREATION_SUCCESSFUL" | "CREATION_FAILED" | "UPDATE_IN_PROGRESS" | "UPDATE_SUCCESSFUL" | "UPDATE_FAILED" | "DELETED") def status: () -> ::Integer def request_id: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#update_dashboard-instance_method def update_dashboard: ( aws_account_id: ::String, dashboard_id: ::String, name: ::String, ?source_entity: { source_template: { data_set_references: Array[ { data_set_placeholder: ::String, data_set_arn: ::String }, ], arn: ::String }? }, ?parameters: { string_parameters: Array[ { name: ::String, values: Array[::String] }, ]?, integer_parameters: Array[ { name: ::String, values: Array[::Integer] }, ]?, decimal_parameters: Array[ { name: ::String, values: Array[::Float] }, ]?, date_time_parameters: Array[ { name: ::String, values: Array[::Time] }, ]? }, ?version_description: ::String, ?dashboard_publish_options: { ad_hoc_filtering_option: { availability_status: ("ENABLED" | "DISABLED")? }?, export_to_csv_option: { availability_status: ("ENABLED" | "DISABLED")? }?, sheet_controls_option: { visibility_state: ("EXPANDED" | "COLLAPSED")? }?, visual_publish_options: { export_hidden_fields_option: { availability_status: ("ENABLED" | "DISABLED")? }? }?, sheet_layout_element_maximization_option: { availability_status: ("ENABLED" | "DISABLED")? }?, visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, visual_axis_sort_option: { availability_status: ("ENABLED" | "DISABLED")? }?, export_with_hidden_fields_option: { availability_status: ("ENABLED" | "DISABLED")? }?, data_point_drill_up_down_option: { availability_status: ("ENABLED" | "DISABLED")? }?, data_point_menu_label_option: { availability_status: ("ENABLED" | "DISABLED")? }?, data_point_tooltip_option: { availability_status: ("ENABLED" | "DISABLED")? }? }, ?theme_arn: ::String, ?definition: { data_set_identifier_declarations: Array[ { identifier: ::String, data_set_arn: ::String }, ], sheets: Array[ { sheet_id: ::String, title: ::String?, description: ::String?, name: ::String?, parameter_controls: Array[ { date_time_picker: { parameter_control_id: ::String, title: ::String, source_parameter_name: ::String, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }?, helper_text_visibility: ("HIDDEN" | "VISIBLE")?, date_icon_visibility: ("HIDDEN" | "VISIBLE")? }? }?, list: { parameter_control_id: ::String, title: ::String, source_parameter_name: ::String, display_options: { search_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]?, link_to_data_set_column: { data_set_identifier: ::String, column_name: ::String }? }?, cascading_control_configuration: { source_controls: Array[ { source_sheet_control_id: ::String?, column_to_match: { data_set_identifier: ::String, column_name: ::String }? }, ]? }? }?, dropdown: { parameter_control_id: ::String, title: ::String, source_parameter_name: ::String, display_options: { select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]?, link_to_data_set_column: { data_set_identifier: ::String, column_name: ::String }? }?, cascading_control_configuration: { source_controls: Array[ { source_sheet_control_id: ::String?, column_to_match: { data_set_identifier: ::String, column_name: ::String }? }, ]? }? }?, text_field: { parameter_control_id: ::String, title: ::String, source_parameter_name: ::String, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, text_area: { parameter_control_id: ::String, title: ::String, source_parameter_name: ::String, delimiter: ::String?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, slider: { parameter_control_id: ::String, title: ::String, source_parameter_name: ::String, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, maximum_value: ::Float, minimum_value: ::Float, step_size: ::Float }? }, ]?, filter_controls: Array[ { date_time_picker: { filter_control_id: ::String, title: ::String, source_filter_id: ::String, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }?, helper_text_visibility: ("HIDDEN" | "VISIBLE")?, date_icon_visibility: ("HIDDEN" | "VISIBLE")? }?, type: ("SINGLE_VALUED" | "DATE_RANGE")? }?, list: { filter_control_id: ::String, title: ::String, source_filter_id: ::String, display_options: { search_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }?, cascading_control_configuration: { source_controls: Array[ { source_sheet_control_id: ::String?, column_to_match: { data_set_identifier: ::String, column_name: ::String }? }, ]? }? }?, dropdown: { filter_control_id: ::String, title: ::String, source_filter_id: ::String, display_options: { select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }?, cascading_control_configuration: { source_controls: Array[ { source_sheet_control_id: ::String?, column_to_match: { data_set_identifier: ::String, column_name: ::String }? }, ]? }? }?, text_field: { filter_control_id: ::String, title: ::String, source_filter_id: ::String, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, text_area: { filter_control_id: ::String, title: ::String, source_filter_id: ::String, delimiter: ::String?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, slider: { filter_control_id: ::String, title: ::String, source_filter_id: ::String, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("SINGLE_POINT" | "RANGE")?, maximum_value: ::Float, minimum_value: ::Float, step_size: ::Float }?, relative_date_time: { filter_control_id: ::String, title: ::String, source_filter_id: ::String, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, cross_sheet: { filter_control_id: ::String, source_filter_id: ::String, cascading_control_configuration: { source_controls: Array[ { source_sheet_control_id: ::String?, column_to_match: { data_set_identifier: ::String, column_name: ::String }? }, ]? }? }? }, ]?, visuals: Array[ { table_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { table_aggregated_field_wells: { group_by: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]? }?, table_unaggregated_field_wells: { values: Array[ { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, format_configuration: { string_format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }?, number_format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }?, date_time_format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]? }? }?, sort_configuration: { row_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, pagination_configuration: { page_size: ::Integer, page_number: ::Integer }? }?, table_options: { orientation: ("VERTICAL" | "HORIZONTAL")?, header_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, cell_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, row_alternate_color_options: { status: ("ENABLED" | "DISABLED")?, row_alternate_colors: Array[::String]?, use_primary_background_color: ("ENABLED" | "DISABLED")? }? }?, total_options: { totals_visibility: ("HIDDEN" | "VISIBLE")?, placement: ("START" | "END" | "AUTO")?, scroll_status: ("PINNED" | "SCROLLED")?, custom_label: ::String?, total_cell_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, total_aggregation_options: Array[ { field_id: ::String, total_aggregation_function: { simple_total_aggregation_function: ("DEFAULT" | "SUM" | "AVERAGE" | "MIN" | "MAX" | "NONE")? } }, ]? }?, field_options: { selected_field_options: Array[ { field_id: ::String, width: ::String?, custom_label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, url_styling: { link_configuration: { target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB"), content: { custom_text_content: { value: ::String?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? } }?, custom_icon_content: { icon: ("LINK")? }? } }?, image_configuration: { sizing_options: { table_cell_image_scaling_configuration: ("FIT_TO_CELL_HEIGHT" | "FIT_TO_CELL_WIDTH" | "DO_NOT_SCALE")? }? }? }? }, ]?, order: Array[::String]?, pinned_field_options: { pinned_left_fields: Array[::String]? }? }?, paginated_report_options: { vertical_overflow_visibility: ("HIDDEN" | "VISIBLE")?, overflow_column_header_visibility: ("HIDDEN" | "VISIBLE")? }?, table_inline_visualizations: Array[ { data_bars: { field_id: ::String, positive_color: ::String?, negative_color: ::String? }? }, ]?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, conditional_formatting: { conditional_formatting_options: Array[ { cell: { field_id: ::String, text_format: { background_color: { solid: { expression: ::String, color: ::String? }?, gradient: { expression: ::String, color: { stops: Array[ { gradient_offset: ::Float, data_value: ::Float?, color: ::String? }, ]? } }? }?, text_color: { solid: { expression: ::String, color: ::String? }?, gradient: { expression: ::String, color: { stops: Array[ { gradient_offset: ::Float, data_value: ::Float?, color: ::String? }, ]? } }? }?, icon: { icon_set: { expression: ::String, icon_set_type: ("PLUS_MINUS" | "CHECK_X" | "THREE_COLOR_ARROW" | "THREE_GRAY_ARROW" | "CARET_UP_MINUS_DOWN" | "THREE_SHAPE" | "THREE_CIRCLE" | "FLAGS" | "BARS" | "FOUR_COLOR_ARROW" | "FOUR_GRAY_ARROW")? }?, custom_condition: { expression: ::String, icon_options: { icon: ("CARET_UP" | "CARET_DOWN" | "PLUS" | "MINUS" | "ARROW_UP" | "ARROW_DOWN" | "ARROW_LEFT" | "ARROW_UP_LEFT" | "ARROW_DOWN_LEFT" | "ARROW_RIGHT" | "ARROW_UP_RIGHT" | "ARROW_DOWN_RIGHT" | "FACE_UP" | "FACE_DOWN" | "FACE_FLAT" | "ONE_BAR" | "TWO_BAR" | "THREE_BAR" | "CIRCLE" | "TRIANGLE" | "SQUARE" | "FLAG" | "THUMBS_UP" | "THUMBS_DOWN" | "CHECKMARK" | "X")?, unicode_icon: ::String? }, color: ::String?, display_configuration: { icon_display_option: ("ICON_ONLY")? }? }? }? }? }?, row: { background_color: { solid: { expression: ::String, color: ::String? }?, gradient: { expression: ::String, color: { stops: Array[ { gradient_offset: ::Float, data_value: ::Float?, color: ::String? }, ]? } }? }?, text_color: { solid: { expression: ::String, color: ::String? }?, gradient: { expression: ::String, color: { stops: Array[ { gradient_offset: ::Float, data_value: ::Float?, color: ::String? }, ]? } }? }? }? }, ]? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]? }?, pivot_table_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { pivot_table_aggregated_field_wells: { rows: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, columns: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]? }? }?, sort_configuration: { field_sort_options: Array[ { field_id: ::String, sort_by: { field: { field_id: ::String, direction: ("ASC" | "DESC") }?, column: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }?, data_path: { direction: ("ASC" | "DESC"), sort_paths: Array[ { field_id: ::String?, field_value: ::String?, data_path_type: { pivot_table_data_path_type: ("HIERARCHY_ROWS_LAYOUT_COLUMN" | "MULTIPLE_ROW_METRICS_COLUMN" | "EMPTY_COLUMN_HEADER" | "COUNT_METRIC_COLUMN")? }? }, ] }? } }, ]? }?, table_options: { metric_placement: ("ROW" | "COLUMN")?, single_metric_visibility: ("HIDDEN" | "VISIBLE")?, column_names_visibility: ("HIDDEN" | "VISIBLE")?, toggle_buttons_visibility: ("HIDDEN" | "VISIBLE")?, column_header_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, row_header_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, cell_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, row_field_names_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, row_alternate_color_options: { status: ("ENABLED" | "DISABLED")?, row_alternate_colors: Array[::String]?, use_primary_background_color: ("ENABLED" | "DISABLED")? }?, collapsed_row_dimensions_visibility: ("HIDDEN" | "VISIBLE")?, rows_layout: ("TABULAR" | "HIERARCHY")?, rows_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, custom_label: ::String? }?, default_cell_width: ::String? }?, total_options: { row_subtotal_options: { totals_visibility: ("HIDDEN" | "VISIBLE")?, custom_label: ::String?, field_level: ("ALL" | "CUSTOM" | "LAST")?, field_level_options: Array[ { field_id: ::String? }, ]?, total_cell_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, value_cell_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, metric_header_cell_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, style_targets: Array[ { cell_type: ("TOTAL" | "METRIC_HEADER" | "VALUE") }, ]? }?, column_subtotal_options: { totals_visibility: ("HIDDEN" | "VISIBLE")?, custom_label: ::String?, field_level: ("ALL" | "CUSTOM" | "LAST")?, field_level_options: Array[ { field_id: ::String? }, ]?, total_cell_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, value_cell_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, metric_header_cell_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, style_targets: Array[ { cell_type: ("TOTAL" | "METRIC_HEADER" | "VALUE") }, ]? }?, row_total_options: { totals_visibility: ("HIDDEN" | "VISIBLE")?, placement: ("START" | "END" | "AUTO")?, scroll_status: ("PINNED" | "SCROLLED")?, custom_label: ::String?, total_cell_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, value_cell_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, metric_header_cell_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, total_aggregation_options: Array[ { field_id: ::String, total_aggregation_function: { simple_total_aggregation_function: ("DEFAULT" | "SUM" | "AVERAGE" | "MIN" | "MAX" | "NONE")? } }, ]? }?, column_total_options: { totals_visibility: ("HIDDEN" | "VISIBLE")?, placement: ("START" | "END" | "AUTO")?, scroll_status: ("PINNED" | "SCROLLED")?, custom_label: ::String?, total_cell_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, value_cell_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, metric_header_cell_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, total_aggregation_options: Array[ { field_id: ::String, total_aggregation_function: { simple_total_aggregation_function: ("DEFAULT" | "SUM" | "AVERAGE" | "MIN" | "MAX" | "NONE")? } }, ]? }? }?, field_options: { selected_field_options: Array[ { field_id: ::String, custom_label: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }, ]?, data_path_options: Array[ { data_path_list: Array[ { field_id: ::String?, field_value: ::String?, data_path_type: { pivot_table_data_path_type: ("HIERARCHY_ROWS_LAYOUT_COLUMN" | "MULTIPLE_ROW_METRICS_COLUMN" | "EMPTY_COLUMN_HEADER" | "COUNT_METRIC_COLUMN")? }? }, ], width: ::String? }, ]?, collapse_state_options: Array[ { target: { field_id: ::String?, field_data_path_values: Array[ { field_id: ::String?, field_value: ::String?, data_path_type: { pivot_table_data_path_type: ("HIERARCHY_ROWS_LAYOUT_COLUMN" | "MULTIPLE_ROW_METRICS_COLUMN" | "EMPTY_COLUMN_HEADER" | "COUNT_METRIC_COLUMN")? }? }, ]? }, state: ("COLLAPSED" | "EXPANDED")? }, ]? }?, paginated_report_options: { vertical_overflow_visibility: ("HIDDEN" | "VISIBLE")?, overflow_column_header_visibility: ("HIDDEN" | "VISIBLE")? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, conditional_formatting: { conditional_formatting_options: Array[ { cell: { field_id: ::String, text_format: { background_color: { solid: { expression: ::String, color: ::String? }?, gradient: { expression: ::String, color: { stops: Array[ { gradient_offset: ::Float, data_value: ::Float?, color: ::String? }, ]? } }? }?, text_color: { solid: { expression: ::String, color: ::String? }?, gradient: { expression: ::String, color: { stops: Array[ { gradient_offset: ::Float, data_value: ::Float?, color: ::String? }, ]? } }? }?, icon: { icon_set: { expression: ::String, icon_set_type: ("PLUS_MINUS" | "CHECK_X" | "THREE_COLOR_ARROW" | "THREE_GRAY_ARROW" | "CARET_UP_MINUS_DOWN" | "THREE_SHAPE" | "THREE_CIRCLE" | "FLAGS" | "BARS" | "FOUR_COLOR_ARROW" | "FOUR_GRAY_ARROW")? }?, custom_condition: { expression: ::String, icon_options: { icon: ("CARET_UP" | "CARET_DOWN" | "PLUS" | "MINUS" | "ARROW_UP" | "ARROW_DOWN" | "ARROW_LEFT" | "ARROW_UP_LEFT" | "ARROW_DOWN_LEFT" | "ARROW_RIGHT" | "ARROW_UP_RIGHT" | "ARROW_DOWN_RIGHT" | "FACE_UP" | "FACE_DOWN" | "FACE_FLAT" | "ONE_BAR" | "TWO_BAR" | "THREE_BAR" | "CIRCLE" | "TRIANGLE" | "SQUARE" | "FLAG" | "THUMBS_UP" | "THUMBS_DOWN" | "CHECKMARK" | "X")?, unicode_icon: ::String? }, color: ::String?, display_configuration: { icon_display_option: ("ICON_ONLY")? }? }? }? }?, scope: { role: ("FIELD" | "FIELD_TOTAL" | "GRAND_TOTAL")? }?, scopes: Array[ { role: ("FIELD" | "FIELD_TOTAL" | "GRAND_TOTAL")? }, ]? }? }, ]? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]? }?, bar_chart_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { bar_chart_aggregated_field_wells: { category: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]?, colors: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, small_multiples: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]? }? }?, sort_configuration: { category_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, category_items_limit: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }?, color_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, color_items_limit: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }?, small_multiples_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, small_multiples_limit_configuration: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }? }?, orientation: ("HORIZONTAL" | "VERTICAL")?, bars_arrangement: ("CLUSTERED" | "STACKED" | "STACKED_PERCENT")?, visual_palette: { chart_color: ::String?, color_map: Array[ { element: { field_id: ::String?, field_value: ::String?, data_path_type: { pivot_table_data_path_type: ("HIERARCHY_ROWS_LAYOUT_COLUMN" | "MULTIPLE_ROW_METRICS_COLUMN" | "EMPTY_COLUMN_HEADER" | "COUNT_METRIC_COLUMN")? }? }, color: ::String, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")? }, ]? }?, small_multiples_options: { max_visible_rows: ::Integer?, max_visible_columns: ::Integer?, panel_configuration: { title: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")? }?, border_visibility: ("HIDDEN" | "VISIBLE")?, border_thickness: ::String?, border_style: ("SOLID" | "DASHED" | "DOTTED")?, border_color: ::String?, gutter_visibility: ("HIDDEN" | "VISIBLE")?, gutter_spacing: ::String?, background_visibility: ("HIDDEN" | "VISIBLE")?, background_color: ::String? }?, x_axis: { scale: ("SHARED" | "INDEPENDENT")?, placement: ("OUTSIDE" | "INSIDE")? }?, y_axis: { scale: ("SHARED" | "INDEPENDENT")?, placement: ("OUTSIDE" | "INSIDE")? }? }?, category_axis: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, category_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, value_axis: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, value_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, color_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, legend: { visibility: ("HIDDEN" | "VISIBLE")?, title: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, position: ("AUTO" | "RIGHT" | "BOTTOM" | "TOP")?, width: ::String?, height: ::String? }?, data_labels: { visibility: ("HIDDEN" | "VISIBLE")?, category_label_visibility: ("HIDDEN" | "VISIBLE")?, measure_label_visibility: ("HIDDEN" | "VISIBLE")?, data_label_types: Array[ { field_label_type: { field_id: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, data_path_label_type: { field_id: ::String?, field_value: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, range_ends_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, minimum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, maximum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ]?, position: ("INSIDE" | "OUTSIDE" | "LEFT" | "TOP" | "BOTTOM" | "RIGHT")?, label_content: ("VALUE" | "PERCENT" | "VALUE_AND_PERCENT")?, label_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, label_color: ::String?, overlap: ("DISABLE_OVERLAP" | "ENABLE_OVERLAP")?, totals_visibility: ("HIDDEN" | "VISIBLE")? }?, tooltip: { tooltip_visibility: ("HIDDEN" | "VISIBLE")?, selected_tooltip_type: ("BASIC" | "DETAILED")?, field_based_tooltip: { aggregation_visibility: ("HIDDEN" | "VISIBLE")?, tooltip_title_type: ("NONE" | "PRIMARY_VALUE")?, tooltip_fields: Array[ { field_tooltip_item: { field_id: ::String, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }?, column_tooltip_item: { column: { data_set_identifier: ::String, column_name: ::String }, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, aggregation: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }? }, ]? }? }?, reference_lines: Array[ { status: ("ENABLED" | "DISABLED")?, data_configuration: { static_configuration: { value: ::Float }?, dynamic_configuration: { column: { data_set_identifier: ::String, column_name: ::String }, measure_aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, calculation: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? } }?, axis_binding: ("PRIMARY_YAXIS" | "SECONDARY_YAXIS")?, series_type: ("BAR" | "LINE")? }, style_configuration: { pattern: ("SOLID" | "DASHED" | "DOTTED")?, color: ::String? }?, label_configuration: { value_label_configuration: { relative_position: ("BEFORE_CUSTOM_LABEL" | "AFTER_CUSTOM_LABEL")?, format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }?, custom_label_configuration: { custom_label: ::String }?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, font_color: ::String?, horizontal_position: ("LEFT" | "CENTER" | "RIGHT")?, vertical_position: ("ABOVE" | "BELOW")? }? }, ]?, contribution_analysis_defaults: Array[ { measure_field_id: ::String, contributor_dimensions: Array[ { data_set_identifier: ::String, column_name: ::String }, ] }, ]?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]?, column_hierarchies: Array[ { explicit_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, date_time_hierarchy: { hierarchy_id: ::String, drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, predefined_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }? }, ]? }?, kpi_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]?, target_values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]?, trend_groups: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]? }?, sort_configuration: { trend_group_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]? }?, kpi_options: { progress_bar: { visibility: ("HIDDEN" | "VISIBLE")? }?, trend_arrows: { visibility: ("HIDDEN" | "VISIBLE")? }?, secondary_value: { visibility: ("HIDDEN" | "VISIBLE")? }?, comparison: { comparison_method: ("DIFFERENCE" | "PERCENT_DIFFERENCE" | "PERCENT")?, comparison_format: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }?, primary_value_display_type: ("HIDDEN" | "COMPARISON" | "ACTUAL")?, primary_value_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, secondary_value_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, sparkline: { visibility: ("HIDDEN" | "VISIBLE")?, type: ("LINE" | "AREA"), color: ::String?, tooltip_visibility: ("HIDDEN" | "VISIBLE")? }?, visual_layout_options: { standard_layout: { type: ("CLASSIC" | "VERTICAL") }? }? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, conditional_formatting: { conditional_formatting_options: Array[ { primary_value: { text_color: { solid: { expression: ::String, color: ::String? }?, gradient: { expression: ::String, color: { stops: Array[ { gradient_offset: ::Float, data_value: ::Float?, color: ::String? }, ]? } }? }?, icon: { icon_set: { expression: ::String, icon_set_type: ("PLUS_MINUS" | "CHECK_X" | "THREE_COLOR_ARROW" | "THREE_GRAY_ARROW" | "CARET_UP_MINUS_DOWN" | "THREE_SHAPE" | "THREE_CIRCLE" | "FLAGS" | "BARS" | "FOUR_COLOR_ARROW" | "FOUR_GRAY_ARROW")? }?, custom_condition: { expression: ::String, icon_options: { icon: ("CARET_UP" | "CARET_DOWN" | "PLUS" | "MINUS" | "ARROW_UP" | "ARROW_DOWN" | "ARROW_LEFT" | "ARROW_UP_LEFT" | "ARROW_DOWN_LEFT" | "ARROW_RIGHT" | "ARROW_UP_RIGHT" | "ARROW_DOWN_RIGHT" | "FACE_UP" | "FACE_DOWN" | "FACE_FLAT" | "ONE_BAR" | "TWO_BAR" | "THREE_BAR" | "CIRCLE" | "TRIANGLE" | "SQUARE" | "FLAG" | "THUMBS_UP" | "THUMBS_DOWN" | "CHECKMARK" | "X")?, unicode_icon: ::String? }, color: ::String?, display_configuration: { icon_display_option: ("ICON_ONLY")? }? }? }? }?, progress_bar: { foreground_color: { solid: { expression: ::String, color: ::String? }?, gradient: { expression: ::String, color: { stops: Array[ { gradient_offset: ::Float, data_value: ::Float?, color: ::String? }, ]? } }? }? }?, actual_value: { text_color: { solid: { expression: ::String, color: ::String? }?, gradient: { expression: ::String, color: { stops: Array[ { gradient_offset: ::Float, data_value: ::Float?, color: ::String? }, ]? } }? }?, icon: { icon_set: { expression: ::String, icon_set_type: ("PLUS_MINUS" | "CHECK_X" | "THREE_COLOR_ARROW" | "THREE_GRAY_ARROW" | "CARET_UP_MINUS_DOWN" | "THREE_SHAPE" | "THREE_CIRCLE" | "FLAGS" | "BARS" | "FOUR_COLOR_ARROW" | "FOUR_GRAY_ARROW")? }?, custom_condition: { expression: ::String, icon_options: { icon: ("CARET_UP" | "CARET_DOWN" | "PLUS" | "MINUS" | "ARROW_UP" | "ARROW_DOWN" | "ARROW_LEFT" | "ARROW_UP_LEFT" | "ARROW_DOWN_LEFT" | "ARROW_RIGHT" | "ARROW_UP_RIGHT" | "ARROW_DOWN_RIGHT" | "FACE_UP" | "FACE_DOWN" | "FACE_FLAT" | "ONE_BAR" | "TWO_BAR" | "THREE_BAR" | "CIRCLE" | "TRIANGLE" | "SQUARE" | "FLAG" | "THUMBS_UP" | "THUMBS_DOWN" | "CHECKMARK" | "X")?, unicode_icon: ::String? }, color: ::String?, display_configuration: { icon_display_option: ("ICON_ONLY")? }? }? }? }?, comparison_value: { text_color: { solid: { expression: ::String, color: ::String? }?, gradient: { expression: ::String, color: { stops: Array[ { gradient_offset: ::Float, data_value: ::Float?, color: ::String? }, ]? } }? }?, icon: { icon_set: { expression: ::String, icon_set_type: ("PLUS_MINUS" | "CHECK_X" | "THREE_COLOR_ARROW" | "THREE_GRAY_ARROW" | "CARET_UP_MINUS_DOWN" | "THREE_SHAPE" | "THREE_CIRCLE" | "FLAGS" | "BARS" | "FOUR_COLOR_ARROW" | "FOUR_GRAY_ARROW")? }?, custom_condition: { expression: ::String, icon_options: { icon: ("CARET_UP" | "CARET_DOWN" | "PLUS" | "MINUS" | "ARROW_UP" | "ARROW_DOWN" | "ARROW_LEFT" | "ARROW_UP_LEFT" | "ARROW_DOWN_LEFT" | "ARROW_RIGHT" | "ARROW_UP_RIGHT" | "ARROW_DOWN_RIGHT" | "FACE_UP" | "FACE_DOWN" | "FACE_FLAT" | "ONE_BAR" | "TWO_BAR" | "THREE_BAR" | "CIRCLE" | "TRIANGLE" | "SQUARE" | "FLAG" | "THUMBS_UP" | "THUMBS_DOWN" | "CHECKMARK" | "X")?, unicode_icon: ::String? }, color: ::String?, display_configuration: { icon_display_option: ("ICON_ONLY")? }? }? }? }? }, ]? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]?, column_hierarchies: Array[ { explicit_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, date_time_hierarchy: { hierarchy_id: ::String, drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, predefined_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }? }, ]? }?, pie_chart_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { pie_chart_aggregated_field_wells: { category: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]?, small_multiples: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]? }? }?, sort_configuration: { category_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, category_items_limit: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }?, small_multiples_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, small_multiples_limit_configuration: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }? }?, donut_options: { arc_options: { arc_thickness: ("SMALL" | "MEDIUM" | "LARGE" | "WHOLE")? }?, donut_center_options: { label_visibility: ("HIDDEN" | "VISIBLE")? }? }?, small_multiples_options: { max_visible_rows: ::Integer?, max_visible_columns: ::Integer?, panel_configuration: { title: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")? }?, border_visibility: ("HIDDEN" | "VISIBLE")?, border_thickness: ::String?, border_style: ("SOLID" | "DASHED" | "DOTTED")?, border_color: ::String?, gutter_visibility: ("HIDDEN" | "VISIBLE")?, gutter_spacing: ::String?, background_visibility: ("HIDDEN" | "VISIBLE")?, background_color: ::String? }?, x_axis: { scale: ("SHARED" | "INDEPENDENT")?, placement: ("OUTSIDE" | "INSIDE")? }?, y_axis: { scale: ("SHARED" | "INDEPENDENT")?, placement: ("OUTSIDE" | "INSIDE")? }? }?, category_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, value_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, legend: { visibility: ("HIDDEN" | "VISIBLE")?, title: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, position: ("AUTO" | "RIGHT" | "BOTTOM" | "TOP")?, width: ::String?, height: ::String? }?, data_labels: { visibility: ("HIDDEN" | "VISIBLE")?, category_label_visibility: ("HIDDEN" | "VISIBLE")?, measure_label_visibility: ("HIDDEN" | "VISIBLE")?, data_label_types: Array[ { field_label_type: { field_id: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, data_path_label_type: { field_id: ::String?, field_value: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, range_ends_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, minimum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, maximum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ]?, position: ("INSIDE" | "OUTSIDE" | "LEFT" | "TOP" | "BOTTOM" | "RIGHT")?, label_content: ("VALUE" | "PERCENT" | "VALUE_AND_PERCENT")?, label_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, label_color: ::String?, overlap: ("DISABLE_OVERLAP" | "ENABLE_OVERLAP")?, totals_visibility: ("HIDDEN" | "VISIBLE")? }?, tooltip: { tooltip_visibility: ("HIDDEN" | "VISIBLE")?, selected_tooltip_type: ("BASIC" | "DETAILED")?, field_based_tooltip: { aggregation_visibility: ("HIDDEN" | "VISIBLE")?, tooltip_title_type: ("NONE" | "PRIMARY_VALUE")?, tooltip_fields: Array[ { field_tooltip_item: { field_id: ::String, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }?, column_tooltip_item: { column: { data_set_identifier: ::String, column_name: ::String }, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, aggregation: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }? }, ]? }? }?, visual_palette: { chart_color: ::String?, color_map: Array[ { element: { field_id: ::String?, field_value: ::String?, data_path_type: { pivot_table_data_path_type: ("HIERARCHY_ROWS_LAYOUT_COLUMN" | "MULTIPLE_ROW_METRICS_COLUMN" | "EMPTY_COLUMN_HEADER" | "COUNT_METRIC_COLUMN")? }? }, color: ::String, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")? }, ]? }?, contribution_analysis_defaults: Array[ { measure_field_id: ::String, contributor_dimensions: Array[ { data_set_identifier: ::String, column_name: ::String }, ] }, ]?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]?, column_hierarchies: Array[ { explicit_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, date_time_hierarchy: { hierarchy_id: ::String, drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, predefined_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }? }, ]? }?, gauge_chart_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]?, target_values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]? }?, gauge_chart_options: { primary_value_display_type: ("HIDDEN" | "COMPARISON" | "ACTUAL")?, comparison: { comparison_method: ("DIFFERENCE" | "PERCENT_DIFFERENCE" | "PERCENT")?, comparison_format: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }?, arc_axis: { range: { min: ::Float?, max: ::Float? }?, reserve_range: ::Integer? }?, arc: { arc_angle: ::Float?, arc_thickness: ("SMALL" | "MEDIUM" | "LARGE")? }?, primary_value_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }? }?, data_labels: { visibility: ("HIDDEN" | "VISIBLE")?, category_label_visibility: ("HIDDEN" | "VISIBLE")?, measure_label_visibility: ("HIDDEN" | "VISIBLE")?, data_label_types: Array[ { field_label_type: { field_id: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, data_path_label_type: { field_id: ::String?, field_value: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, range_ends_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, minimum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, maximum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ]?, position: ("INSIDE" | "OUTSIDE" | "LEFT" | "TOP" | "BOTTOM" | "RIGHT")?, label_content: ("VALUE" | "PERCENT" | "VALUE_AND_PERCENT")?, label_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, label_color: ::String?, overlap: ("DISABLE_OVERLAP" | "ENABLE_OVERLAP")?, totals_visibility: ("HIDDEN" | "VISIBLE")? }?, tooltip_options: { tooltip_visibility: ("HIDDEN" | "VISIBLE")?, selected_tooltip_type: ("BASIC" | "DETAILED")?, field_based_tooltip: { aggregation_visibility: ("HIDDEN" | "VISIBLE")?, tooltip_title_type: ("NONE" | "PRIMARY_VALUE")?, tooltip_fields: Array[ { field_tooltip_item: { field_id: ::String, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }?, column_tooltip_item: { column: { data_set_identifier: ::String, column_name: ::String }, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, aggregation: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }? }, ]? }? }?, visual_palette: { chart_color: ::String?, color_map: Array[ { element: { field_id: ::String?, field_value: ::String?, data_path_type: { pivot_table_data_path_type: ("HIERARCHY_ROWS_LAYOUT_COLUMN" | "MULTIPLE_ROW_METRICS_COLUMN" | "EMPTY_COLUMN_HEADER" | "COUNT_METRIC_COLUMN")? }? }, color: ::String, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")? }, ]? }?, color_configuration: { foreground_color: ::String?, background_color: ::String? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, conditional_formatting: { conditional_formatting_options: Array[ { primary_value: { text_color: { solid: { expression: ::String, color: ::String? }?, gradient: { expression: ::String, color: { stops: Array[ { gradient_offset: ::Float, data_value: ::Float?, color: ::String? }, ]? } }? }?, icon: { icon_set: { expression: ::String, icon_set_type: ("PLUS_MINUS" | "CHECK_X" | "THREE_COLOR_ARROW" | "THREE_GRAY_ARROW" | "CARET_UP_MINUS_DOWN" | "THREE_SHAPE" | "THREE_CIRCLE" | "FLAGS" | "BARS" | "FOUR_COLOR_ARROW" | "FOUR_GRAY_ARROW")? }?, custom_condition: { expression: ::String, icon_options: { icon: ("CARET_UP" | "CARET_DOWN" | "PLUS" | "MINUS" | "ARROW_UP" | "ARROW_DOWN" | "ARROW_LEFT" | "ARROW_UP_LEFT" | "ARROW_DOWN_LEFT" | "ARROW_RIGHT" | "ARROW_UP_RIGHT" | "ARROW_DOWN_RIGHT" | "FACE_UP" | "FACE_DOWN" | "FACE_FLAT" | "ONE_BAR" | "TWO_BAR" | "THREE_BAR" | "CIRCLE" | "TRIANGLE" | "SQUARE" | "FLAG" | "THUMBS_UP" | "THUMBS_DOWN" | "CHECKMARK" | "X")?, unicode_icon: ::String? }, color: ::String?, display_configuration: { icon_display_option: ("ICON_ONLY")? }? }? }? }?, arc: { foreground_color: { solid: { expression: ::String, color: ::String? }?, gradient: { expression: ::String, color: { stops: Array[ { gradient_offset: ::Float, data_value: ::Float?, color: ::String? }, ]? } }? }? }? }, ]? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]? }?, line_chart_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { line_chart_aggregated_field_wells: { category: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]?, colors: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, small_multiples: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]? }? }?, sort_configuration: { category_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, category_items_limit_configuration: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }?, color_items_limit_configuration: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }?, small_multiples_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, small_multiples_limit_configuration: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }? }?, forecast_configurations: Array[ { forecast_properties: { periods_forward: ::Integer?, periods_backward: ::Integer?, upper_boundary: ::Float?, lower_boundary: ::Float?, prediction_interval: ::Integer?, seasonality: ::Integer? }?, scenario: { what_if_point_scenario: { date: ::Time, value: ::Float }?, what_if_range_scenario: { start_date: ::Time, end_date: ::Time, value: ::Float }? }? }, ]?, type: ("LINE" | "AREA" | "STACKED_AREA")?, small_multiples_options: { max_visible_rows: ::Integer?, max_visible_columns: ::Integer?, panel_configuration: { title: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")? }?, border_visibility: ("HIDDEN" | "VISIBLE")?, border_thickness: ::String?, border_style: ("SOLID" | "DASHED" | "DOTTED")?, border_color: ::String?, gutter_visibility: ("HIDDEN" | "VISIBLE")?, gutter_spacing: ::String?, background_visibility: ("HIDDEN" | "VISIBLE")?, background_color: ::String? }?, x_axis: { scale: ("SHARED" | "INDEPENDENT")?, placement: ("OUTSIDE" | "INSIDE")? }?, y_axis: { scale: ("SHARED" | "INDEPENDENT")?, placement: ("OUTSIDE" | "INSIDE")? }? }?, x_axis_display_options: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, x_axis_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, primary_y_axis_display_options: { axis_options: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, missing_data_configurations: Array[ { treatment_option: ("INTERPOLATE" | "SHOW_AS_ZERO" | "SHOW_AS_BLANK")? }, ]? }?, primary_y_axis_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, secondary_y_axis_display_options: { axis_options: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, missing_data_configurations: Array[ { treatment_option: ("INTERPOLATE" | "SHOW_AS_ZERO" | "SHOW_AS_BLANK")? }, ]? }?, secondary_y_axis_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, single_axis_options: { y_axis_options: { y_axis: ("PRIMARY_Y_AXIS") }? }?, default_series_settings: { axis_binding: ("PRIMARY_YAXIS" | "SECONDARY_YAXIS")?, line_style_settings: { line_visibility: ("HIDDEN" | "VISIBLE")?, line_interpolation: ("LINEAR" | "SMOOTH" | "STEPPED")?, line_style: ("SOLID" | "DOTTED" | "DASHED")?, line_width: ::String? }?, marker_style_settings: { marker_visibility: ("HIDDEN" | "VISIBLE")?, marker_shape: ("CIRCLE" | "TRIANGLE" | "SQUARE" | "DIAMOND" | "ROUNDED_SQUARE")?, marker_size: ::String?, marker_color: ::String? }? }?, series: Array[ { field_series_item: { field_id: ::String, axis_binding: ("PRIMARY_YAXIS" | "SECONDARY_YAXIS"), settings: { line_style_settings: { line_visibility: ("HIDDEN" | "VISIBLE")?, line_interpolation: ("LINEAR" | "SMOOTH" | "STEPPED")?, line_style: ("SOLID" | "DOTTED" | "DASHED")?, line_width: ::String? }?, marker_style_settings: { marker_visibility: ("HIDDEN" | "VISIBLE")?, marker_shape: ("CIRCLE" | "TRIANGLE" | "SQUARE" | "DIAMOND" | "ROUNDED_SQUARE")?, marker_size: ::String?, marker_color: ::String? }? }? }?, data_field_series_item: { field_id: ::String, field_value: ::String?, axis_binding: ("PRIMARY_YAXIS" | "SECONDARY_YAXIS"), settings: { line_style_settings: { line_visibility: ("HIDDEN" | "VISIBLE")?, line_interpolation: ("LINEAR" | "SMOOTH" | "STEPPED")?, line_style: ("SOLID" | "DOTTED" | "DASHED")?, line_width: ::String? }?, marker_style_settings: { marker_visibility: ("HIDDEN" | "VISIBLE")?, marker_shape: ("CIRCLE" | "TRIANGLE" | "SQUARE" | "DIAMOND" | "ROUNDED_SQUARE")?, marker_size: ::String?, marker_color: ::String? }? }? }? }, ]?, legend: { visibility: ("HIDDEN" | "VISIBLE")?, title: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, position: ("AUTO" | "RIGHT" | "BOTTOM" | "TOP")?, width: ::String?, height: ::String? }?, data_labels: { visibility: ("HIDDEN" | "VISIBLE")?, category_label_visibility: ("HIDDEN" | "VISIBLE")?, measure_label_visibility: ("HIDDEN" | "VISIBLE")?, data_label_types: Array[ { field_label_type: { field_id: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, data_path_label_type: { field_id: ::String?, field_value: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, range_ends_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, minimum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, maximum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ]?, position: ("INSIDE" | "OUTSIDE" | "LEFT" | "TOP" | "BOTTOM" | "RIGHT")?, label_content: ("VALUE" | "PERCENT" | "VALUE_AND_PERCENT")?, label_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, label_color: ::String?, overlap: ("DISABLE_OVERLAP" | "ENABLE_OVERLAP")?, totals_visibility: ("HIDDEN" | "VISIBLE")? }?, reference_lines: Array[ { status: ("ENABLED" | "DISABLED")?, data_configuration: { static_configuration: { value: ::Float }?, dynamic_configuration: { column: { data_set_identifier: ::String, column_name: ::String }, measure_aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, calculation: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? } }?, axis_binding: ("PRIMARY_YAXIS" | "SECONDARY_YAXIS")?, series_type: ("BAR" | "LINE")? }, style_configuration: { pattern: ("SOLID" | "DASHED" | "DOTTED")?, color: ::String? }?, label_configuration: { value_label_configuration: { relative_position: ("BEFORE_CUSTOM_LABEL" | "AFTER_CUSTOM_LABEL")?, format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }?, custom_label_configuration: { custom_label: ::String }?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, font_color: ::String?, horizontal_position: ("LEFT" | "CENTER" | "RIGHT")?, vertical_position: ("ABOVE" | "BELOW")? }? }, ]?, tooltip: { tooltip_visibility: ("HIDDEN" | "VISIBLE")?, selected_tooltip_type: ("BASIC" | "DETAILED")?, field_based_tooltip: { aggregation_visibility: ("HIDDEN" | "VISIBLE")?, tooltip_title_type: ("NONE" | "PRIMARY_VALUE")?, tooltip_fields: Array[ { field_tooltip_item: { field_id: ::String, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }?, column_tooltip_item: { column: { data_set_identifier: ::String, column_name: ::String }, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, aggregation: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }? }, ]? }? }?, contribution_analysis_defaults: Array[ { measure_field_id: ::String, contributor_dimensions: Array[ { data_set_identifier: ::String, column_name: ::String }, ] }, ]?, visual_palette: { chart_color: ::String?, color_map: Array[ { element: { field_id: ::String?, field_value: ::String?, data_path_type: { pivot_table_data_path_type: ("HIERARCHY_ROWS_LAYOUT_COLUMN" | "MULTIPLE_ROW_METRICS_COLUMN" | "EMPTY_COLUMN_HEADER" | "COUNT_METRIC_COLUMN")? }? }, color: ::String, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")? }, ]? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]?, column_hierarchies: Array[ { explicit_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, date_time_hierarchy: { hierarchy_id: ::String, drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, predefined_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }? }, ]? }?, heat_map_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { heat_map_aggregated_field_wells: { rows: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, columns: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]? }? }?, sort_configuration: { heat_map_row_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, heat_map_column_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, heat_map_row_items_limit_configuration: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }?, heat_map_column_items_limit_configuration: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }? }?, row_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, column_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, color_scale: { colors: Array[ { color: ::String?, data_value: ::Float? }, ], color_fill_type: ("DISCRETE" | "GRADIENT"), null_value_color: { color: ::String?, data_value: ::Float? }? }?, legend: { visibility: ("HIDDEN" | "VISIBLE")?, title: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, position: ("AUTO" | "RIGHT" | "BOTTOM" | "TOP")?, width: ::String?, height: ::String? }?, data_labels: { visibility: ("HIDDEN" | "VISIBLE")?, category_label_visibility: ("HIDDEN" | "VISIBLE")?, measure_label_visibility: ("HIDDEN" | "VISIBLE")?, data_label_types: Array[ { field_label_type: { field_id: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, data_path_label_type: { field_id: ::String?, field_value: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, range_ends_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, minimum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, maximum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ]?, position: ("INSIDE" | "OUTSIDE" | "LEFT" | "TOP" | "BOTTOM" | "RIGHT")?, label_content: ("VALUE" | "PERCENT" | "VALUE_AND_PERCENT")?, label_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, label_color: ::String?, overlap: ("DISABLE_OVERLAP" | "ENABLE_OVERLAP")?, totals_visibility: ("HIDDEN" | "VISIBLE")? }?, tooltip: { tooltip_visibility: ("HIDDEN" | "VISIBLE")?, selected_tooltip_type: ("BASIC" | "DETAILED")?, field_based_tooltip: { aggregation_visibility: ("HIDDEN" | "VISIBLE")?, tooltip_title_type: ("NONE" | "PRIMARY_VALUE")?, tooltip_fields: Array[ { field_tooltip_item: { field_id: ::String, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }?, column_tooltip_item: { column: { data_set_identifier: ::String, column_name: ::String }, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, aggregation: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }? }, ]? }? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, column_hierarchies: Array[ { explicit_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, date_time_hierarchy: { hierarchy_id: ::String, drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, predefined_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }? }, ]?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]? }?, tree_map_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { tree_map_aggregated_field_wells: { groups: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, sizes: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]?, colors: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]? }? }?, sort_configuration: { tree_map_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, tree_map_group_items_limit_configuration: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }? }?, group_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, size_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, color_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, color_scale: { colors: Array[ { color: ::String?, data_value: ::Float? }, ], color_fill_type: ("DISCRETE" | "GRADIENT"), null_value_color: { color: ::String?, data_value: ::Float? }? }?, legend: { visibility: ("HIDDEN" | "VISIBLE")?, title: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, position: ("AUTO" | "RIGHT" | "BOTTOM" | "TOP")?, width: ::String?, height: ::String? }?, data_labels: { visibility: ("HIDDEN" | "VISIBLE")?, category_label_visibility: ("HIDDEN" | "VISIBLE")?, measure_label_visibility: ("HIDDEN" | "VISIBLE")?, data_label_types: Array[ { field_label_type: { field_id: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, data_path_label_type: { field_id: ::String?, field_value: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, range_ends_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, minimum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, maximum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ]?, position: ("INSIDE" | "OUTSIDE" | "LEFT" | "TOP" | "BOTTOM" | "RIGHT")?, label_content: ("VALUE" | "PERCENT" | "VALUE_AND_PERCENT")?, label_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, label_color: ::String?, overlap: ("DISABLE_OVERLAP" | "ENABLE_OVERLAP")?, totals_visibility: ("HIDDEN" | "VISIBLE")? }?, tooltip: { tooltip_visibility: ("HIDDEN" | "VISIBLE")?, selected_tooltip_type: ("BASIC" | "DETAILED")?, field_based_tooltip: { aggregation_visibility: ("HIDDEN" | "VISIBLE")?, tooltip_title_type: ("NONE" | "PRIMARY_VALUE")?, tooltip_fields: Array[ { field_tooltip_item: { field_id: ::String, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }?, column_tooltip_item: { column: { data_set_identifier: ::String, column_name: ::String }, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, aggregation: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }? }, ]? }? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]?, column_hierarchies: Array[ { explicit_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, date_time_hierarchy: { hierarchy_id: ::String, drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, predefined_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }? }, ]? }?, geospatial_map_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { geospatial_map_aggregated_field_wells: { geospatial: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]?, colors: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]? }? }?, legend: { visibility: ("HIDDEN" | "VISIBLE")?, title: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, position: ("AUTO" | "RIGHT" | "BOTTOM" | "TOP")?, width: ::String?, height: ::String? }?, tooltip: { tooltip_visibility: ("HIDDEN" | "VISIBLE")?, selected_tooltip_type: ("BASIC" | "DETAILED")?, field_based_tooltip: { aggregation_visibility: ("HIDDEN" | "VISIBLE")?, tooltip_title_type: ("NONE" | "PRIMARY_VALUE")?, tooltip_fields: Array[ { field_tooltip_item: { field_id: ::String, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }?, column_tooltip_item: { column: { data_set_identifier: ::String, column_name: ::String }, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, aggregation: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }? }, ]? }? }?, window_options: { bounds: { north: ::Float, south: ::Float, west: ::Float, east: ::Float }?, map_zoom_mode: ("AUTO" | "MANUAL")? }?, map_style_options: { base_map_style: ("LIGHT_GRAY" | "DARK_GRAY" | "STREET" | "IMAGERY")? }?, point_style_options: { selected_point_style: ("POINT" | "CLUSTER" | "HEATMAP")?, cluster_marker_configuration: { cluster_marker: { simple_cluster_marker: { color: ::String? }? }? }?, heatmap_configuration: { heatmap_color: { colors: Array[ { color: ::String }, ]? }? }? }?, visual_palette: { chart_color: ::String?, color_map: Array[ { element: { field_id: ::String?, field_value: ::String?, data_path_type: { pivot_table_data_path_type: ("HIERARCHY_ROWS_LAYOUT_COLUMN" | "MULTIPLE_ROW_METRICS_COLUMN" | "EMPTY_COLUMN_HEADER" | "COUNT_METRIC_COLUMN")? }? }, color: ::String, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")? }, ]? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, column_hierarchies: Array[ { explicit_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, date_time_hierarchy: { hierarchy_id: ::String, drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, predefined_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }? }, ]?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]? }?, filled_map_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { filled_map_aggregated_field_wells: { geospatial: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]? }? }?, sort_configuration: { category_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]? }?, legend: { visibility: ("HIDDEN" | "VISIBLE")?, title: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, position: ("AUTO" | "RIGHT" | "BOTTOM" | "TOP")?, width: ::String?, height: ::String? }?, tooltip: { tooltip_visibility: ("HIDDEN" | "VISIBLE")?, selected_tooltip_type: ("BASIC" | "DETAILED")?, field_based_tooltip: { aggregation_visibility: ("HIDDEN" | "VISIBLE")?, tooltip_title_type: ("NONE" | "PRIMARY_VALUE")?, tooltip_fields: Array[ { field_tooltip_item: { field_id: ::String, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }?, column_tooltip_item: { column: { data_set_identifier: ::String, column_name: ::String }, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, aggregation: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }? }, ]? }? }?, window_options: { bounds: { north: ::Float, south: ::Float, west: ::Float, east: ::Float }?, map_zoom_mode: ("AUTO" | "MANUAL")? }?, map_style_options: { base_map_style: ("LIGHT_GRAY" | "DARK_GRAY" | "STREET" | "IMAGERY")? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, conditional_formatting: { conditional_formatting_options: Array[ { shape: { field_id: ::String, format: { background_color: { solid: { expression: ::String, color: ::String? }?, gradient: { expression: ::String, color: { stops: Array[ { gradient_offset: ::Float, data_value: ::Float?, color: ::String? }, ]? } }? } }? } }, ] }?, column_hierarchies: Array[ { explicit_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, date_time_hierarchy: { hierarchy_id: ::String, drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, predefined_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }? }, ]?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]? }?, funnel_chart_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { funnel_chart_aggregated_field_wells: { category: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]? }? }?, sort_configuration: { category_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, category_items_limit: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }? }?, category_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, value_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, tooltip: { tooltip_visibility: ("HIDDEN" | "VISIBLE")?, selected_tooltip_type: ("BASIC" | "DETAILED")?, field_based_tooltip: { aggregation_visibility: ("HIDDEN" | "VISIBLE")?, tooltip_title_type: ("NONE" | "PRIMARY_VALUE")?, tooltip_fields: Array[ { field_tooltip_item: { field_id: ::String, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }?, column_tooltip_item: { column: { data_set_identifier: ::String, column_name: ::String }, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, aggregation: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }? }, ]? }? }?, data_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, category_label_visibility: ("HIDDEN" | "VISIBLE")?, measure_label_visibility: ("HIDDEN" | "VISIBLE")?, position: ("INSIDE" | "OUTSIDE" | "LEFT" | "TOP" | "BOTTOM" | "RIGHT")?, label_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, label_color: ::String?, measure_data_label_style: ("VALUE_ONLY" | "PERCENTAGE_BY_FIRST_STAGE" | "PERCENTAGE_BY_PREVIOUS_STAGE" | "VALUE_AND_PERCENTAGE_BY_FIRST_STAGE" | "VALUE_AND_PERCENTAGE_BY_PREVIOUS_STAGE")? }?, visual_palette: { chart_color: ::String?, color_map: Array[ { element: { field_id: ::String?, field_value: ::String?, data_path_type: { pivot_table_data_path_type: ("HIERARCHY_ROWS_LAYOUT_COLUMN" | "MULTIPLE_ROW_METRICS_COLUMN" | "EMPTY_COLUMN_HEADER" | "COUNT_METRIC_COLUMN")? }? }, color: ::String, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")? }, ]? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]?, column_hierarchies: Array[ { explicit_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, date_time_hierarchy: { hierarchy_id: ::String, drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, predefined_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }? }, ]? }?, scatter_plot_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { scatter_plot_categorically_aggregated_field_wells: { x_axis: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]?, y_axis: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]?, category: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, size: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]?, label: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]? }?, scatter_plot_unaggregated_field_wells: { x_axis: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, y_axis: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, size: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]?, category: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, label: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]? }? }?, sort_configuration: { scatter_plot_limit_configuration: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }? }?, x_axis_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, x_axis_display_options: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, y_axis_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, y_axis_display_options: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, legend: { visibility: ("HIDDEN" | "VISIBLE")?, title: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, position: ("AUTO" | "RIGHT" | "BOTTOM" | "TOP")?, width: ::String?, height: ::String? }?, data_labels: { visibility: ("HIDDEN" | "VISIBLE")?, category_label_visibility: ("HIDDEN" | "VISIBLE")?, measure_label_visibility: ("HIDDEN" | "VISIBLE")?, data_label_types: Array[ { field_label_type: { field_id: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, data_path_label_type: { field_id: ::String?, field_value: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, range_ends_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, minimum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, maximum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ]?, position: ("INSIDE" | "OUTSIDE" | "LEFT" | "TOP" | "BOTTOM" | "RIGHT")?, label_content: ("VALUE" | "PERCENT" | "VALUE_AND_PERCENT")?, label_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, label_color: ::String?, overlap: ("DISABLE_OVERLAP" | "ENABLE_OVERLAP")?, totals_visibility: ("HIDDEN" | "VISIBLE")? }?, tooltip: { tooltip_visibility: ("HIDDEN" | "VISIBLE")?, selected_tooltip_type: ("BASIC" | "DETAILED")?, field_based_tooltip: { aggregation_visibility: ("HIDDEN" | "VISIBLE")?, tooltip_title_type: ("NONE" | "PRIMARY_VALUE")?, tooltip_fields: Array[ { field_tooltip_item: { field_id: ::String, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }?, column_tooltip_item: { column: { data_set_identifier: ::String, column_name: ::String }, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, aggregation: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }? }, ]? }? }?, visual_palette: { chart_color: ::String?, color_map: Array[ { element: { field_id: ::String?, field_value: ::String?, data_path_type: { pivot_table_data_path_type: ("HIERARCHY_ROWS_LAYOUT_COLUMN" | "MULTIPLE_ROW_METRICS_COLUMN" | "EMPTY_COLUMN_HEADER" | "COUNT_METRIC_COLUMN")? }? }, color: ::String, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")? }, ]? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]?, column_hierarchies: Array[ { explicit_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, date_time_hierarchy: { hierarchy_id: ::String, drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, predefined_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }? }, ]? }?, combo_chart_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { combo_chart_aggregated_field_wells: { category: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, bar_values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]?, colors: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, line_values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]? }? }?, sort_configuration: { category_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, category_items_limit: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }?, color_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, color_items_limit: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }? }?, bars_arrangement: ("CLUSTERED" | "STACKED" | "STACKED_PERCENT")?, category_axis: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, category_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, primary_y_axis_display_options: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, primary_y_axis_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, secondary_y_axis_display_options: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, secondary_y_axis_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, single_axis_options: { y_axis_options: { y_axis: ("PRIMARY_Y_AXIS") }? }?, color_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, legend: { visibility: ("HIDDEN" | "VISIBLE")?, title: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, position: ("AUTO" | "RIGHT" | "BOTTOM" | "TOP")?, width: ::String?, height: ::String? }?, bar_data_labels: { visibility: ("HIDDEN" | "VISIBLE")?, category_label_visibility: ("HIDDEN" | "VISIBLE")?, measure_label_visibility: ("HIDDEN" | "VISIBLE")?, data_label_types: Array[ { field_label_type: { field_id: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, data_path_label_type: { field_id: ::String?, field_value: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, range_ends_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, minimum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, maximum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ]?, position: ("INSIDE" | "OUTSIDE" | "LEFT" | "TOP" | "BOTTOM" | "RIGHT")?, label_content: ("VALUE" | "PERCENT" | "VALUE_AND_PERCENT")?, label_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, label_color: ::String?, overlap: ("DISABLE_OVERLAP" | "ENABLE_OVERLAP")?, totals_visibility: ("HIDDEN" | "VISIBLE")? }?, line_data_labels: { visibility: ("HIDDEN" | "VISIBLE")?, category_label_visibility: ("HIDDEN" | "VISIBLE")?, measure_label_visibility: ("HIDDEN" | "VISIBLE")?, data_label_types: Array[ { field_label_type: { field_id: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, data_path_label_type: { field_id: ::String?, field_value: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, range_ends_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, minimum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, maximum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ]?, position: ("INSIDE" | "OUTSIDE" | "LEFT" | "TOP" | "BOTTOM" | "RIGHT")?, label_content: ("VALUE" | "PERCENT" | "VALUE_AND_PERCENT")?, label_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, label_color: ::String?, overlap: ("DISABLE_OVERLAP" | "ENABLE_OVERLAP")?, totals_visibility: ("HIDDEN" | "VISIBLE")? }?, tooltip: { tooltip_visibility: ("HIDDEN" | "VISIBLE")?, selected_tooltip_type: ("BASIC" | "DETAILED")?, field_based_tooltip: { aggregation_visibility: ("HIDDEN" | "VISIBLE")?, tooltip_title_type: ("NONE" | "PRIMARY_VALUE")?, tooltip_fields: Array[ { field_tooltip_item: { field_id: ::String, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }?, column_tooltip_item: { column: { data_set_identifier: ::String, column_name: ::String }, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, aggregation: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }? }, ]? }? }?, reference_lines: Array[ { status: ("ENABLED" | "DISABLED")?, data_configuration: { static_configuration: { value: ::Float }?, dynamic_configuration: { column: { data_set_identifier: ::String, column_name: ::String }, measure_aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, calculation: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? } }?, axis_binding: ("PRIMARY_YAXIS" | "SECONDARY_YAXIS")?, series_type: ("BAR" | "LINE")? }, style_configuration: { pattern: ("SOLID" | "DASHED" | "DOTTED")?, color: ::String? }?, label_configuration: { value_label_configuration: { relative_position: ("BEFORE_CUSTOM_LABEL" | "AFTER_CUSTOM_LABEL")?, format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }?, custom_label_configuration: { custom_label: ::String }?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, font_color: ::String?, horizontal_position: ("LEFT" | "CENTER" | "RIGHT")?, vertical_position: ("ABOVE" | "BELOW")? }? }, ]?, visual_palette: { chart_color: ::String?, color_map: Array[ { element: { field_id: ::String?, field_value: ::String?, data_path_type: { pivot_table_data_path_type: ("HIERARCHY_ROWS_LAYOUT_COLUMN" | "MULTIPLE_ROW_METRICS_COLUMN" | "EMPTY_COLUMN_HEADER" | "COUNT_METRIC_COLUMN")? }? }, color: ::String, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")? }, ]? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]?, column_hierarchies: Array[ { explicit_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, date_time_hierarchy: { hierarchy_id: ::String, drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, predefined_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }? }, ]? }?, box_plot_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { box_plot_aggregated_field_wells: { group_by: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]? }? }?, sort_configuration: { category_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, pagination_configuration: { page_size: ::Integer, page_number: ::Integer }? }?, box_plot_options: { style_options: { fill_style: ("SOLID" | "TRANSPARENT")? }?, outlier_visibility: ("HIDDEN" | "VISIBLE")?, all_data_points_visibility: ("HIDDEN" | "VISIBLE")? }?, category_axis: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, category_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, primary_y_axis_display_options: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, primary_y_axis_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, legend: { visibility: ("HIDDEN" | "VISIBLE")?, title: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, position: ("AUTO" | "RIGHT" | "BOTTOM" | "TOP")?, width: ::String?, height: ::String? }?, tooltip: { tooltip_visibility: ("HIDDEN" | "VISIBLE")?, selected_tooltip_type: ("BASIC" | "DETAILED")?, field_based_tooltip: { aggregation_visibility: ("HIDDEN" | "VISIBLE")?, tooltip_title_type: ("NONE" | "PRIMARY_VALUE")?, tooltip_fields: Array[ { field_tooltip_item: { field_id: ::String, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }?, column_tooltip_item: { column: { data_set_identifier: ::String, column_name: ::String }, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, aggregation: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }? }, ]? }? }?, reference_lines: Array[ { status: ("ENABLED" | "DISABLED")?, data_configuration: { static_configuration: { value: ::Float }?, dynamic_configuration: { column: { data_set_identifier: ::String, column_name: ::String }, measure_aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, calculation: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? } }?, axis_binding: ("PRIMARY_YAXIS" | "SECONDARY_YAXIS")?, series_type: ("BAR" | "LINE")? }, style_configuration: { pattern: ("SOLID" | "DASHED" | "DOTTED")?, color: ::String? }?, label_configuration: { value_label_configuration: { relative_position: ("BEFORE_CUSTOM_LABEL" | "AFTER_CUSTOM_LABEL")?, format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }?, custom_label_configuration: { custom_label: ::String }?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, font_color: ::String?, horizontal_position: ("LEFT" | "CENTER" | "RIGHT")?, vertical_position: ("ABOVE" | "BELOW")? }? }, ]?, visual_palette: { chart_color: ::String?, color_map: Array[ { element: { field_id: ::String?, field_value: ::String?, data_path_type: { pivot_table_data_path_type: ("HIERARCHY_ROWS_LAYOUT_COLUMN" | "MULTIPLE_ROW_METRICS_COLUMN" | "EMPTY_COLUMN_HEADER" | "COUNT_METRIC_COLUMN")? }? }, color: ::String, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")? }, ]? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]?, column_hierarchies: Array[ { explicit_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, date_time_hierarchy: { hierarchy_id: ::String, drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, predefined_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }? }, ]? }?, waterfall_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { waterfall_chart_aggregated_field_wells: { categories: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]?, breakdowns: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]? }? }?, sort_configuration: { category_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, breakdown_items_limit: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }? }?, waterfall_chart_options: { total_bar_label: ::String? }?, category_axis_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, category_axis_display_options: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, primary_y_axis_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, primary_y_axis_display_options: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, legend: { visibility: ("HIDDEN" | "VISIBLE")?, title: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, position: ("AUTO" | "RIGHT" | "BOTTOM" | "TOP")?, width: ::String?, height: ::String? }?, data_labels: { visibility: ("HIDDEN" | "VISIBLE")?, category_label_visibility: ("HIDDEN" | "VISIBLE")?, measure_label_visibility: ("HIDDEN" | "VISIBLE")?, data_label_types: Array[ { field_label_type: { field_id: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, data_path_label_type: { field_id: ::String?, field_value: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, range_ends_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, minimum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, maximum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ]?, position: ("INSIDE" | "OUTSIDE" | "LEFT" | "TOP" | "BOTTOM" | "RIGHT")?, label_content: ("VALUE" | "PERCENT" | "VALUE_AND_PERCENT")?, label_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, label_color: ::String?, overlap: ("DISABLE_OVERLAP" | "ENABLE_OVERLAP")?, totals_visibility: ("HIDDEN" | "VISIBLE")? }?, visual_palette: { chart_color: ::String?, color_map: Array[ { element: { field_id: ::String?, field_value: ::String?, data_path_type: { pivot_table_data_path_type: ("HIERARCHY_ROWS_LAYOUT_COLUMN" | "MULTIPLE_ROW_METRICS_COLUMN" | "EMPTY_COLUMN_HEADER" | "COUNT_METRIC_COLUMN")? }? }, color: ::String, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")? }, ]? }?, color_configuration: { group_color_configuration: { positive_bar_color: ::String?, negative_bar_color: ::String?, total_bar_color: ::String? }? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]?, column_hierarchies: Array[ { explicit_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, date_time_hierarchy: { hierarchy_id: ::String, drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, predefined_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }? }, ]? }?, histogram_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { histogram_aggregated_field_wells: { values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]? }? }?, x_axis_display_options: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, x_axis_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, y_axis_display_options: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, bin_options: { selected_bin_type: ("BIN_COUNT" | "BIN_WIDTH")?, bin_count: { value: ::Integer? }?, bin_width: { value: ::Float?, bin_count_limit: ::Integer? }?, start_value: ::Float? }?, data_labels: { visibility: ("HIDDEN" | "VISIBLE")?, category_label_visibility: ("HIDDEN" | "VISIBLE")?, measure_label_visibility: ("HIDDEN" | "VISIBLE")?, data_label_types: Array[ { field_label_type: { field_id: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, data_path_label_type: { field_id: ::String?, field_value: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, range_ends_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, minimum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, maximum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ]?, position: ("INSIDE" | "OUTSIDE" | "LEFT" | "TOP" | "BOTTOM" | "RIGHT")?, label_content: ("VALUE" | "PERCENT" | "VALUE_AND_PERCENT")?, label_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, label_color: ::String?, overlap: ("DISABLE_OVERLAP" | "ENABLE_OVERLAP")?, totals_visibility: ("HIDDEN" | "VISIBLE")? }?, tooltip: { tooltip_visibility: ("HIDDEN" | "VISIBLE")?, selected_tooltip_type: ("BASIC" | "DETAILED")?, field_based_tooltip: { aggregation_visibility: ("HIDDEN" | "VISIBLE")?, tooltip_title_type: ("NONE" | "PRIMARY_VALUE")?, tooltip_fields: Array[ { field_tooltip_item: { field_id: ::String, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }?, column_tooltip_item: { column: { data_set_identifier: ::String, column_name: ::String }, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, aggregation: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }? }, ]? }? }?, visual_palette: { chart_color: ::String?, color_map: Array[ { element: { field_id: ::String?, field_value: ::String?, data_path_type: { pivot_table_data_path_type: ("HIERARCHY_ROWS_LAYOUT_COLUMN" | "MULTIPLE_ROW_METRICS_COLUMN" | "EMPTY_COLUMN_HEADER" | "COUNT_METRIC_COLUMN")? }? }, color: ::String, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")? }, ]? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]? }?, word_cloud_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { word_cloud_aggregated_field_wells: { group_by: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, size: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]? }? }?, sort_configuration: { category_items_limit: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }?, category_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]? }?, category_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, word_cloud_options: { word_orientation: ("HORIZONTAL" | "HORIZONTAL_AND_VERTICAL")?, word_scaling: ("EMPHASIZE" | "NORMAL")?, cloud_layout: ("FLUID" | "NORMAL")?, word_casing: ("LOWER_CASE" | "EXISTING_CASE")?, word_padding: ("NONE" | "SMALL" | "MEDIUM" | "LARGE")?, maximum_string_length: ::Integer? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]?, column_hierarchies: Array[ { explicit_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, date_time_hierarchy: { hierarchy_id: ::String, drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, predefined_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }? }, ]? }?, insight_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, insight_configuration: { computations: Array[ { top_bottom_ranked: { computation_id: ::String, name: ::String?, category: { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }?, value: { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }?, result_size: ::Integer?, type: ("TOP" | "BOTTOM") }?, top_bottom_movers: { computation_id: ::String, name: ::String?, time: { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }?, category: { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }?, value: { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }?, mover_size: ::Integer?, sort_order: ("PERCENT_DIFFERENCE" | "ABSOLUTE_DIFFERENCE")?, type: ("TOP" | "BOTTOM") }?, total_aggregation: { computation_id: ::String, name: ::String?, value: { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }? }?, maximum_minimum: { computation_id: ::String, name: ::String?, time: { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }?, value: { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }?, type: ("MAXIMUM" | "MINIMUM") }?, metric_comparison: { computation_id: ::String, name: ::String?, time: { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }?, from_value: { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }?, target_value: { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }? }?, period_over_period: { computation_id: ::String, name: ::String?, time: { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }?, value: { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }? }?, period_to_date: { computation_id: ::String, name: ::String?, time: { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }?, value: { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }?, period_time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")? }?, growth_rate: { computation_id: ::String, name: ::String?, time: { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }?, value: { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }?, period_size: ::Integer? }?, unique_values: { computation_id: ::String, name: ::String?, category: { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }? }?, forecast: { computation_id: ::String, name: ::String?, time: { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }?, value: { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }?, periods_forward: ::Integer?, periods_backward: ::Integer?, upper_boundary: ::Float?, lower_boundary: ::Float?, prediction_interval: ::Integer?, seasonality: ("AUTOMATIC" | "CUSTOM")?, custom_seasonality_value: ::Integer? }? }, ]?, custom_narrative: { narrative: ::String }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]?, data_set_identifier: ::String }?, sankey_diagram_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { sankey_diagram_aggregated_field_wells: { source: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, destination: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, weight: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]? }? }?, sort_configuration: { weight_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, source_items_limit: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }?, destination_items_limit: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }? }?, data_labels: { visibility: ("HIDDEN" | "VISIBLE")?, category_label_visibility: ("HIDDEN" | "VISIBLE")?, measure_label_visibility: ("HIDDEN" | "VISIBLE")?, data_label_types: Array[ { field_label_type: { field_id: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, data_path_label_type: { field_id: ::String?, field_value: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, range_ends_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, minimum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, maximum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ]?, position: ("INSIDE" | "OUTSIDE" | "LEFT" | "TOP" | "BOTTOM" | "RIGHT")?, label_content: ("VALUE" | "PERCENT" | "VALUE_AND_PERCENT")?, label_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, label_color: ::String?, overlap: ("DISABLE_OVERLAP" | "ENABLE_OVERLAP")?, totals_visibility: ("HIDDEN" | "VISIBLE")? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]? }?, custom_content_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { content_url: ::String?, content_type: ("IMAGE" | "OTHER_EMBEDDED_CONTENT")?, image_scaling: ("FIT_TO_HEIGHT" | "FIT_TO_WIDTH" | "DO_NOT_SCALE" | "SCALE_TO_VISUAL")?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]?, data_set_identifier: ::String }?, empty_visual: { visual_id: ::String, data_set_identifier: ::String, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]? }?, radar_chart_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { radar_chart_aggregated_field_wells: { category: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, color: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]? }? }?, sort_configuration: { category_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, category_items_limit: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }?, color_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, color_items_limit: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }? }?, shape: ("CIRCLE" | "POLYGON")?, base_series_settings: { area_style_settings: { visibility: ("HIDDEN" | "VISIBLE")? }? }?, start_angle: ::Float?, visual_palette: { chart_color: ::String?, color_map: Array[ { element: { field_id: ::String?, field_value: ::String?, data_path_type: { pivot_table_data_path_type: ("HIERARCHY_ROWS_LAYOUT_COLUMN" | "MULTIPLE_ROW_METRICS_COLUMN" | "EMPTY_COLUMN_HEADER" | "COUNT_METRIC_COLUMN")? }? }, color: ::String, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")? }, ]? }?, alternate_band_colors_visibility: ("HIDDEN" | "VISIBLE")?, alternate_band_even_color: ::String?, alternate_band_odd_color: ::String?, category_axis: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, category_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, color_axis: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, color_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, legend: { visibility: ("HIDDEN" | "VISIBLE")?, title: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, position: ("AUTO" | "RIGHT" | "BOTTOM" | "TOP")?, width: ::String?, height: ::String? }?, axes_range_scale: ("AUTO" | "INDEPENDENT" | "SHARED")?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]?, column_hierarchies: Array[ { explicit_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, date_time_hierarchy: { hierarchy_id: ::String, drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, predefined_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }? }, ]? }? }, ]?, text_boxes: Array[ { sheet_text_box_id: ::String, content: ::String? }, ]?, layouts: Array[ { configuration: { grid_layout: { elements: Array[ { element_id: ::String, element_type: ("VISUAL" | "FILTER_CONTROL" | "PARAMETER_CONTROL" | "TEXT_BOX"), column_index: ::Integer?, column_span: ::Integer, row_index: ::Integer?, row_span: ::Integer }, ], canvas_size_options: { screen_canvas_size_options: { resize_option: ("FIXED" | "RESPONSIVE"), optimized_view_port_width: ::String? }? }? }?, free_form_layout: { elements: Array[ { element_id: ::String, element_type: ("VISUAL" | "FILTER_CONTROL" | "PARAMETER_CONTROL" | "TEXT_BOX"), x_axis_location: ::String, y_axis_location: ::String, width: ::String, height: ::String, visibility: ("HIDDEN" | "VISIBLE")?, rendering_rules: Array[ { expression: ::String, configuration_overrides: { visibility: ("HIDDEN" | "VISIBLE")? } }, ]?, border_style: { visibility: ("HIDDEN" | "VISIBLE")?, color: ::String? }?, selected_border_style: { visibility: ("HIDDEN" | "VISIBLE")?, color: ::String? }?, background_style: { visibility: ("HIDDEN" | "VISIBLE")?, color: ::String? }?, loading_animation: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ], canvas_size_options: { screen_canvas_size_options: { optimized_view_port_width: ::String }? }? }?, section_based_layout: { header_sections: Array[ { section_id: ::String, layout: { free_form_layout: { elements: Array[ { element_id: ::String, element_type: ("VISUAL" | "FILTER_CONTROL" | "PARAMETER_CONTROL" | "TEXT_BOX"), x_axis_location: ::String, y_axis_location: ::String, width: ::String, height: ::String, visibility: ("HIDDEN" | "VISIBLE")?, rendering_rules: Array[ { expression: ::String, configuration_overrides: { visibility: ("HIDDEN" | "VISIBLE")? } }, ]?, border_style: { visibility: ("HIDDEN" | "VISIBLE")?, color: ::String? }?, selected_border_style: { visibility: ("HIDDEN" | "VISIBLE")?, color: ::String? }?, background_style: { visibility: ("HIDDEN" | "VISIBLE")?, color: ::String? }?, loading_animation: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ] } }, style: { height: ::String?, padding: { top: ::String?, bottom: ::String?, left: ::String?, right: ::String? }? }? }, ], body_sections: Array[ { section_id: ::String, content: { layout: { free_form_layout: { elements: Array[ { element_id: ::String, element_type: ("VISUAL" | "FILTER_CONTROL" | "PARAMETER_CONTROL" | "TEXT_BOX"), x_axis_location: ::String, y_axis_location: ::String, width: ::String, height: ::String, visibility: ("HIDDEN" | "VISIBLE")?, rendering_rules: Array[ { expression: ::String, configuration_overrides: { visibility: ("HIDDEN" | "VISIBLE")? } }, ]?, border_style: { visibility: ("HIDDEN" | "VISIBLE")?, color: ::String? }?, selected_border_style: { visibility: ("HIDDEN" | "VISIBLE")?, color: ::String? }?, background_style: { visibility: ("HIDDEN" | "VISIBLE")?, color: ::String? }?, loading_animation: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ] } }? }, style: { height: ::String?, padding: { top: ::String?, bottom: ::String?, left: ::String?, right: ::String? }? }?, page_break_configuration: { after: { status: ("ENABLED" | "DISABLED")? }? }?, repeat_configuration: { dimension_configurations: Array[ { dynamic_category_dimension_configuration: { column: { data_set_identifier: ::String, column_name: ::String }, limit: ::Integer?, sort_by_metrics: Array[ { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }, ]? }?, dynamic_numeric_dimension_configuration: { column: { data_set_identifier: ::String, column_name: ::String }, limit: ::Integer?, sort_by_metrics: Array[ { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }, ]? }? }, ]?, page_break_configuration: { after: { status: ("ENABLED" | "DISABLED")? }? }?, non_repeating_visuals: Array[::String]? }? }, ], footer_sections: Array[ { section_id: ::String, layout: { free_form_layout: { elements: Array[ { element_id: ::String, element_type: ("VISUAL" | "FILTER_CONTROL" | "PARAMETER_CONTROL" | "TEXT_BOX"), x_axis_location: ::String, y_axis_location: ::String, width: ::String, height: ::String, visibility: ("HIDDEN" | "VISIBLE")?, rendering_rules: Array[ { expression: ::String, configuration_overrides: { visibility: ("HIDDEN" | "VISIBLE")? } }, ]?, border_style: { visibility: ("HIDDEN" | "VISIBLE")?, color: ::String? }?, selected_border_style: { visibility: ("HIDDEN" | "VISIBLE")?, color: ::String? }?, background_style: { visibility: ("HIDDEN" | "VISIBLE")?, color: ::String? }?, loading_animation: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ] } }, style: { height: ::String?, padding: { top: ::String?, bottom: ::String?, left: ::String?, right: ::String? }? }? }, ], canvas_size_options: { paper_canvas_size_options: { paper_size: ("US_LETTER" | "US_LEGAL" | "US_TABLOID_LEDGER" | "A0" | "A1" | "A2" | "A3" | "A4" | "A5" | "JIS_B4" | "JIS_B5")?, paper_orientation: ("PORTRAIT" | "LANDSCAPE")?, paper_margin: { top: ::String?, bottom: ::String?, left: ::String?, right: ::String? }? }? } }? } }, ]?, sheet_control_layouts: Array[ { configuration: { grid_layout: { elements: Array[ { element_id: ::String, element_type: ("VISUAL" | "FILTER_CONTROL" | "PARAMETER_CONTROL" | "TEXT_BOX"), column_index: ::Integer?, column_span: ::Integer, row_index: ::Integer?, row_span: ::Integer }, ], canvas_size_options: { screen_canvas_size_options: { resize_option: ("FIXED" | "RESPONSIVE"), optimized_view_port_width: ::String? }? }? }? } }, ]?, content_type: ("PAGINATED" | "INTERACTIVE")? }, ]?, calculated_fields: Array[ { data_set_identifier: ::String, name: ::String, expression: ::String }, ]?, parameter_declarations: Array[ { string_parameter_declaration: { parameter_value_type: ("MULTI_VALUED" | "SINGLE_VALUED"), name: ::String, default_values: { dynamic_value: { user_name_column: { data_set_identifier: ::String, column_name: ::String }?, group_name_column: { data_set_identifier: ::String, column_name: ::String }?, default_value_column: { data_set_identifier: ::String, column_name: ::String } }?, static_values: Array[::String]? }?, value_when_unset: { value_when_unset_option: ("RECOMMENDED_VALUE" | "NULL")?, custom_value: ::String? }?, mapped_data_set_parameters: Array[ { data_set_identifier: ::String, data_set_parameter_name: ::String }, ]? }?, decimal_parameter_declaration: { parameter_value_type: ("MULTI_VALUED" | "SINGLE_VALUED"), name: ::String, default_values: { dynamic_value: { user_name_column: { data_set_identifier: ::String, column_name: ::String }?, group_name_column: { data_set_identifier: ::String, column_name: ::String }?, default_value_column: { data_set_identifier: ::String, column_name: ::String } }?, static_values: Array[::Float]? }?, value_when_unset: { value_when_unset_option: ("RECOMMENDED_VALUE" | "NULL")?, custom_value: ::Float? }?, mapped_data_set_parameters: Array[ { data_set_identifier: ::String, data_set_parameter_name: ::String }, ]? }?, integer_parameter_declaration: { parameter_value_type: ("MULTI_VALUED" | "SINGLE_VALUED"), name: ::String, default_values: { dynamic_value: { user_name_column: { data_set_identifier: ::String, column_name: ::String }?, group_name_column: { data_set_identifier: ::String, column_name: ::String }?, default_value_column: { data_set_identifier: ::String, column_name: ::String } }?, static_values: Array[::Integer]? }?, value_when_unset: { value_when_unset_option: ("RECOMMENDED_VALUE" | "NULL")?, custom_value: ::Integer? }?, mapped_data_set_parameters: Array[ { data_set_identifier: ::String, data_set_parameter_name: ::String }, ]? }?, date_time_parameter_declaration: { name: ::String, default_values: { dynamic_value: { user_name_column: { data_set_identifier: ::String, column_name: ::String }?, group_name_column: { data_set_identifier: ::String, column_name: ::String }?, default_value_column: { data_set_identifier: ::String, column_name: ::String } }?, static_values: Array[::Time]?, rolling_date: { data_set_identifier: ::String?, expression: ::String }? }?, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, value_when_unset: { value_when_unset_option: ("RECOMMENDED_VALUE" | "NULL")?, custom_value: ::Time? }?, mapped_data_set_parameters: Array[ { data_set_identifier: ::String, data_set_parameter_name: ::String }, ]? }? }, ]?, filter_groups: Array[ { filter_group_id: ::String, filters: Array[ { category_filter: { filter_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, configuration: { filter_list_configuration: { match_operator: ("EQUALS" | "DOES_NOT_EQUAL" | "CONTAINS" | "DOES_NOT_CONTAIN" | "STARTS_WITH" | "ENDS_WITH"), category_values: Array[::String]?, select_all_options: ("FILTER_ALL_VALUES")?, null_option: ("ALL_VALUES" | "NULLS_ONLY" | "NON_NULLS_ONLY")? }?, custom_filter_list_configuration: { match_operator: ("EQUALS" | "DOES_NOT_EQUAL" | "CONTAINS" | "DOES_NOT_CONTAIN" | "STARTS_WITH" | "ENDS_WITH"), category_values: Array[::String]?, select_all_options: ("FILTER_ALL_VALUES")?, null_option: ("ALL_VALUES" | "NULLS_ONLY" | "NON_NULLS_ONLY") }?, custom_filter_configuration: { match_operator: ("EQUALS" | "DOES_NOT_EQUAL" | "CONTAINS" | "DOES_NOT_CONTAIN" | "STARTS_WITH" | "ENDS_WITH"), category_value: ::String?, select_all_options: ("FILTER_ALL_VALUES")?, parameter_name: ::String?, null_option: ("ALL_VALUES" | "NULLS_ONLY" | "NON_NULLS_ONLY") }? }, default_filter_control_configuration: { title: ::String, control_options: { default_date_time_picker_options: { type: ("SINGLE_VALUED" | "DATE_RANGE")?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }?, helper_text_visibility: ("HIDDEN" | "VISIBLE")?, date_icon_visibility: ("HIDDEN" | "VISIBLE")? }? }?, default_list_options: { display_options: { search_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_dropdown_options: { display_options: { select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_text_field_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_text_area_options: { delimiter: ::String?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_slider_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("SINGLE_POINT" | "RANGE")?, maximum_value: ::Float, minimum_value: ::Float, step_size: ::Float }?, default_relative_date_time_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }? } }? }?, numeric_range_filter: { filter_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, include_minimum: bool?, include_maximum: bool?, range_minimum: { static_value: ::Float?, parameter: ::String? }?, range_maximum: { static_value: ::Float?, parameter: ::String? }?, select_all_options: ("FILTER_ALL_VALUES")?, aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, null_option: ("ALL_VALUES" | "NULLS_ONLY" | "NON_NULLS_ONLY"), default_filter_control_configuration: { title: ::String, control_options: { default_date_time_picker_options: { type: ("SINGLE_VALUED" | "DATE_RANGE")?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }?, helper_text_visibility: ("HIDDEN" | "VISIBLE")?, date_icon_visibility: ("HIDDEN" | "VISIBLE")? }? }?, default_list_options: { display_options: { search_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_dropdown_options: { display_options: { select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_text_field_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_text_area_options: { delimiter: ::String?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_slider_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("SINGLE_POINT" | "RANGE")?, maximum_value: ::Float, minimum_value: ::Float, step_size: ::Float }?, default_relative_date_time_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }? } }? }?, numeric_equality_filter: { filter_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float?, select_all_options: ("FILTER_ALL_VALUES")?, match_operator: ("EQUALS" | "DOES_NOT_EQUAL"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, parameter_name: ::String?, null_option: ("ALL_VALUES" | "NULLS_ONLY" | "NON_NULLS_ONLY"), default_filter_control_configuration: { title: ::String, control_options: { default_date_time_picker_options: { type: ("SINGLE_VALUED" | "DATE_RANGE")?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }?, helper_text_visibility: ("HIDDEN" | "VISIBLE")?, date_icon_visibility: ("HIDDEN" | "VISIBLE")? }? }?, default_list_options: { display_options: { search_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_dropdown_options: { display_options: { select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_text_field_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_text_area_options: { delimiter: ::String?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_slider_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("SINGLE_POINT" | "RANGE")?, maximum_value: ::Float, minimum_value: ::Float, step_size: ::Float }?, default_relative_date_time_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }? } }? }?, time_equality_filter: { filter_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, value: ::Time?, parameter_name: ::String?, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, rolling_date: { data_set_identifier: ::String?, expression: ::String }?, default_filter_control_configuration: { title: ::String, control_options: { default_date_time_picker_options: { type: ("SINGLE_VALUED" | "DATE_RANGE")?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }?, helper_text_visibility: ("HIDDEN" | "VISIBLE")?, date_icon_visibility: ("HIDDEN" | "VISIBLE")? }? }?, default_list_options: { display_options: { search_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_dropdown_options: { display_options: { select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_text_field_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_text_area_options: { delimiter: ::String?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_slider_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("SINGLE_POINT" | "RANGE")?, maximum_value: ::Float, minimum_value: ::Float, step_size: ::Float }?, default_relative_date_time_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }? } }? }?, time_range_filter: { filter_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, include_minimum: bool?, include_maximum: bool?, range_minimum_value: { static_value: ::Time?, rolling_date: { data_set_identifier: ::String?, expression: ::String }?, parameter: ::String? }?, range_maximum_value: { static_value: ::Time?, rolling_date: { data_set_identifier: ::String?, expression: ::String }?, parameter: ::String? }?, null_option: ("ALL_VALUES" | "NULLS_ONLY" | "NON_NULLS_ONLY"), exclude_period_configuration: { amount: ::Integer, granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND"), status: ("ENABLED" | "DISABLED")? }?, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, default_filter_control_configuration: { title: ::String, control_options: { default_date_time_picker_options: { type: ("SINGLE_VALUED" | "DATE_RANGE")?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }?, helper_text_visibility: ("HIDDEN" | "VISIBLE")?, date_icon_visibility: ("HIDDEN" | "VISIBLE")? }? }?, default_list_options: { display_options: { search_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_dropdown_options: { display_options: { select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_text_field_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_text_area_options: { delimiter: ::String?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_slider_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("SINGLE_POINT" | "RANGE")?, maximum_value: ::Float, minimum_value: ::Float, step_size: ::Float }?, default_relative_date_time_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }? } }? }?, relative_dates_filter: { filter_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, anchor_date_configuration: { anchor_option: ("NOW")?, parameter_name: ::String? }, minimum_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND"), relative_date_type: ("PREVIOUS" | "THIS" | "LAST" | "NOW" | "NEXT"), relative_date_value: ::Integer?, parameter_name: ::String?, null_option: ("ALL_VALUES" | "NULLS_ONLY" | "NON_NULLS_ONLY"), exclude_period_configuration: { amount: ::Integer, granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND"), status: ("ENABLED" | "DISABLED")? }?, default_filter_control_configuration: { title: ::String, control_options: { default_date_time_picker_options: { type: ("SINGLE_VALUED" | "DATE_RANGE")?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }?, helper_text_visibility: ("HIDDEN" | "VISIBLE")?, date_icon_visibility: ("HIDDEN" | "VISIBLE")? }? }?, default_list_options: { display_options: { search_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_dropdown_options: { display_options: { select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_text_field_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_text_area_options: { delimiter: ::String?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_slider_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("SINGLE_POINT" | "RANGE")?, maximum_value: ::Float, minimum_value: ::Float, step_size: ::Float }?, default_relative_date_time_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }? } }? }?, top_bottom_filter: { filter_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, limit: ::Integer?, aggregation_sort_configurations: Array[ { column: { data_set_identifier: ::String, column_name: ::String }, sort_direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }, ], time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, parameter_name: ::String?, default_filter_control_configuration: { title: ::String, control_options: { default_date_time_picker_options: { type: ("SINGLE_VALUED" | "DATE_RANGE")?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }?, helper_text_visibility: ("HIDDEN" | "VISIBLE")?, date_icon_visibility: ("HIDDEN" | "VISIBLE")? }? }?, default_list_options: { display_options: { search_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_dropdown_options: { display_options: { select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_text_field_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_text_area_options: { delimiter: ::String?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_slider_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("SINGLE_POINT" | "RANGE")?, maximum_value: ::Float, minimum_value: ::Float, step_size: ::Float }?, default_relative_date_time_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }? } }? }?, nested_filter: { filter_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, include_inner_set: bool, inner_filter: { category_inner_filter: { column: { data_set_identifier: ::String, column_name: ::String }, configuration: { filter_list_configuration: { match_operator: ("EQUALS" | "DOES_NOT_EQUAL" | "CONTAINS" | "DOES_NOT_CONTAIN" | "STARTS_WITH" | "ENDS_WITH"), category_values: Array[::String]?, select_all_options: ("FILTER_ALL_VALUES")?, null_option: ("ALL_VALUES" | "NULLS_ONLY" | "NON_NULLS_ONLY")? }?, custom_filter_list_configuration: { match_operator: ("EQUALS" | "DOES_NOT_EQUAL" | "CONTAINS" | "DOES_NOT_CONTAIN" | "STARTS_WITH" | "ENDS_WITH"), category_values: Array[::String]?, select_all_options: ("FILTER_ALL_VALUES")?, null_option: ("ALL_VALUES" | "NULLS_ONLY" | "NON_NULLS_ONLY") }?, custom_filter_configuration: { match_operator: ("EQUALS" | "DOES_NOT_EQUAL" | "CONTAINS" | "DOES_NOT_CONTAIN" | "STARTS_WITH" | "ENDS_WITH"), category_value: ::String?, select_all_options: ("FILTER_ALL_VALUES")?, parameter_name: ::String?, null_option: ("ALL_VALUES" | "NULLS_ONLY" | "NON_NULLS_ONLY") }? }, default_filter_control_configuration: { title: ::String, control_options: { default_date_time_picker_options: { type: ("SINGLE_VALUED" | "DATE_RANGE")?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }?, helper_text_visibility: ("HIDDEN" | "VISIBLE")?, date_icon_visibility: ("HIDDEN" | "VISIBLE")? }? }?, default_list_options: { display_options: { search_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_dropdown_options: { display_options: { select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_text_field_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_text_area_options: { delimiter: ::String?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_slider_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("SINGLE_POINT" | "RANGE")?, maximum_value: ::Float, minimum_value: ::Float, step_size: ::Float }?, default_relative_date_time_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }? } }? }? } }? }, ], scope_configuration: { selected_sheets: { sheet_visual_scoping_configurations: Array[ { sheet_id: ::String, scope: ("ALL_VISUALS" | "SELECTED_VISUALS"), visual_ids: Array[::String]? }, ]? }?, all_sheets: { }? }, status: ("ENABLED" | "DISABLED")?, cross_dataset: ("ALL_DATASETS" | "SINGLE_DATASET") }, ]?, column_configurations: Array[ { column: { data_set_identifier: ::String, column_name: ::String }, format_configuration: { string_format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }?, number_format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }?, date_time_format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, role: ("DIMENSION" | "MEASURE")?, colors_configuration: { custom_colors: Array[ { field_value: ::String?, color: ::String, special_value: ("EMPTY" | "NULL" | "OTHER")? }, ]? }? }, ]?, analysis_defaults: { default_new_sheet_configuration: { interactive_layout_configuration: { grid: { canvas_size_options: { screen_canvas_size_options: { resize_option: ("FIXED" | "RESPONSIVE"), optimized_view_port_width: ::String? }? } }?, free_form: { canvas_size_options: { screen_canvas_size_options: { optimized_view_port_width: ::String }? } }? }?, paginated_layout_configuration: { section_based: { canvas_size_options: { paper_canvas_size_options: { paper_size: ("US_LETTER" | "US_LEGAL" | "US_TABLOID_LEDGER" | "A0" | "A1" | "A2" | "A3" | "A4" | "A5" | "JIS_B4" | "JIS_B5")?, paper_orientation: ("PORTRAIT" | "LANDSCAPE")?, paper_margin: { top: ::String?, bottom: ::String?, left: ::String?, right: ::String? }? }? } }? }?, sheet_content_type: ("PAGINATED" | "INTERACTIVE")? } }?, options: { timezone: ::String?, week_start: ("SUNDAY" | "MONDAY" | "TUESDAY" | "WEDNESDAY" | "THURSDAY" | "FRIDAY" | "SATURDAY")? }? }, ?validation_strategy: { mode: ("STRICT" | "LENIENT") } ) -> _UpdateDashboardResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _UpdateDashboardResponseSuccess interface _UpdateDashboardLinksResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::UpdateDashboardLinksResponse] def request_id: () -> ::String def status: () -> ::Integer def dashboard_arn: () -> ::String def link_entities: () -> ::Array[::String] end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#update_dashboard_links-instance_method def update_dashboard_links: ( aws_account_id: ::String, dashboard_id: ::String, link_entities: Array[::String] ) -> _UpdateDashboardLinksResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _UpdateDashboardLinksResponseSuccess interface _UpdateDashboardPermissionsResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::UpdateDashboardPermissionsResponse] def dashboard_arn: () -> ::String def dashboard_id: () -> ::String def permissions: () -> ::Array[Types::ResourcePermission] def request_id: () -> ::String def status: () -> ::Integer def link_sharing_configuration: () -> Types::LinkSharingConfiguration end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#update_dashboard_permissions-instance_method def update_dashboard_permissions: ( aws_account_id: ::String, dashboard_id: ::String, ?grant_permissions: Array[ { principal: ::String, actions: Array[::String] }, ], ?revoke_permissions: Array[ { principal: ::String, actions: Array[::String] }, ], ?grant_link_permissions: Array[ { principal: ::String, actions: Array[::String] }, ], ?revoke_link_permissions: Array[ { principal: ::String, actions: Array[::String] }, ] ) -> _UpdateDashboardPermissionsResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _UpdateDashboardPermissionsResponseSuccess interface _UpdateDashboardPublishedVersionResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::UpdateDashboardPublishedVersionResponse] def dashboard_id: () -> ::String def dashboard_arn: () -> ::String def status: () -> ::Integer def request_id: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#update_dashboard_published_version-instance_method def update_dashboard_published_version: ( aws_account_id: ::String, dashboard_id: ::String, version_number: ::Integer ) -> _UpdateDashboardPublishedVersionResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _UpdateDashboardPublishedVersionResponseSuccess interface _UpdateDataSetResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::UpdateDataSetResponse] def arn: () -> ::String def data_set_id: () -> ::String def ingestion_arn: () -> ::String def ingestion_id: () -> ::String def request_id: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#update_data_set-instance_method def update_data_set: ( aws_account_id: ::String, data_set_id: ::String, name: ::String, physical_table_map: Hash[::String, { relational_table: { data_source_arn: ::String, catalog: ::String?, schema: ::String?, name: ::String, input_columns: Array[ { name: ::String, type: ("STRING" | "INTEGER" | "DECIMAL" | "DATETIME" | "BIT" | "BOOLEAN" | "JSON"), sub_type: ("FLOAT" | "FIXED")? }, ] }?, custom_sql: { data_source_arn: ::String, name: ::String, sql_query: ::String, columns: Array[ { name: ::String, type: ("STRING" | "INTEGER" | "DECIMAL" | "DATETIME" | "BIT" | "BOOLEAN" | "JSON"), sub_type: ("FLOAT" | "FIXED")? }, ]? }?, s3_source: { data_source_arn: ::String, upload_settings: { format: ("CSV" | "TSV" | "CLF" | "ELF" | "XLSX" | "JSON")?, start_from_row: ::Integer?, contains_header: bool?, text_qualifier: ("DOUBLE_QUOTE" | "SINGLE_QUOTE")?, delimiter: ::String? }?, input_columns: Array[ { name: ::String, type: ("STRING" | "INTEGER" | "DECIMAL" | "DATETIME" | "BIT" | "BOOLEAN" | "JSON"), sub_type: ("FLOAT" | "FIXED")? }, ] }? }], ?logical_table_map: Hash[::String, { alias: ::String, data_transforms: Array[ { project_operation: { projected_columns: Array[::String] }?, filter_operation: { condition_expression: ::String }?, create_columns_operation: { columns: Array[ { column_name: ::String, column_id: ::String, expression: ::String }, ] }?, rename_column_operation: { column_name: ::String, new_column_name: ::String }?, cast_column_type_operation: { column_name: ::String, new_column_type: ("STRING" | "INTEGER" | "DECIMAL" | "DATETIME"), sub_type: ("FLOAT" | "FIXED")?, format: ::String? }?, tag_column_operation: { column_name: ::String, tags: Array[ { column_geographic_role: ("COUNTRY" | "STATE" | "COUNTY" | "CITY" | "POSTCODE" | "LONGITUDE" | "LATITUDE")?, column_description: { text: ::String? }? }, ] }?, untag_column_operation: { column_name: ::String, tag_names: Array[("COLUMN_GEOGRAPHIC_ROLE" | "COLUMN_DESCRIPTION")] }?, override_dataset_parameter_operation: { parameter_name: ::String, new_parameter_name: ::String?, new_default_values: { string_static_values: Array[::String]?, decimal_static_values: Array[::Float]?, date_time_static_values: Array[::Time]?, integer_static_values: Array[::Integer]? }? }? }, ]?, source: { join_instruction: { left_operand: ::String, right_operand: ::String, left_join_key_properties: { unique_key: bool? }?, right_join_key_properties: { unique_key: bool? }?, type: ("INNER" | "OUTER" | "LEFT" | "RIGHT"), on_clause: ::String }?, physical_table_id: ::String?, data_set_arn: ::String? } }], import_mode: ("SPICE" | "DIRECT_QUERY"), ?column_groups: Array[ { geo_spatial_column_group: { name: ::String, country_code: ("US")?, columns: Array[::String] }? }, ], ?field_folders: Hash[::String, { description: ::String?, columns: Array[::String]? }], ?row_level_permission_data_set: { namespace: ::String?, arn: ::String, permission_policy: ("GRANT_ACCESS" | "DENY_ACCESS"), format_version: ("VERSION_1" | "VERSION_2")?, status: ("ENABLED" | "DISABLED")? }, ?row_level_permission_tag_configuration: { status: ("ENABLED" | "DISABLED")?, tag_rules: Array[ { tag_key: ::String, column_name: ::String, tag_multi_value_delimiter: ::String?, match_all_value: ::String? }, ], tag_rule_configurations: Array[ Array[::String], ]? }, ?column_level_permission_rules: Array[ { principals: Array[::String]?, column_names: Array[::String]? }, ], ?data_set_usage_configuration: { disable_use_as_direct_query_source: bool?, disable_use_as_imported_source: bool? }, ?dataset_parameters: Array[ { string_dataset_parameter: { id: ::String, name: ::String, value_type: ("MULTI_VALUED" | "SINGLE_VALUED"), default_values: { static_values: Array[::String]? }? }?, decimal_dataset_parameter: { id: ::String, name: ::String, value_type: ("MULTI_VALUED" | "SINGLE_VALUED"), default_values: { static_values: Array[::Float]? }? }?, integer_dataset_parameter: { id: ::String, name: ::String, value_type: ("MULTI_VALUED" | "SINGLE_VALUED"), default_values: { static_values: Array[::Integer]? }? }?, date_time_dataset_parameter: { id: ::String, name: ::String, value_type: ("MULTI_VALUED" | "SINGLE_VALUED"), time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, default_values: { static_values: Array[::Time]? }? }? }, ] ) -> _UpdateDataSetResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _UpdateDataSetResponseSuccess interface _UpdateDataSetPermissionsResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::UpdateDataSetPermissionsResponse] def data_set_arn: () -> ::String def data_set_id: () -> ::String def request_id: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#update_data_set_permissions-instance_method def update_data_set_permissions: ( aws_account_id: ::String, data_set_id: ::String, ?grant_permissions: Array[ { principal: ::String, actions: Array[::String] }, ], ?revoke_permissions: Array[ { principal: ::String, actions: Array[::String] }, ] ) -> _UpdateDataSetPermissionsResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _UpdateDataSetPermissionsResponseSuccess interface _UpdateDataSourceResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::UpdateDataSourceResponse] def arn: () -> ::String def data_source_id: () -> ::String def update_status: () -> ("CREATION_IN_PROGRESS" | "CREATION_SUCCESSFUL" | "CREATION_FAILED" | "UPDATE_IN_PROGRESS" | "UPDATE_SUCCESSFUL" | "UPDATE_FAILED" | "DELETED") def request_id: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#update_data_source-instance_method def update_data_source: ( aws_account_id: ::String, data_source_id: ::String, name: ::String, ?data_source_parameters: { amazon_elasticsearch_parameters: { domain: ::String }?, athena_parameters: { work_group: ::String?, role_arn: ::String? }?, aurora_parameters: { host: ::String, port: ::Integer, database: ::String }?, aurora_postgre_sql_parameters: { host: ::String, port: ::Integer, database: ::String }?, aws_iot_analytics_parameters: { data_set_name: ::String }?, jira_parameters: { site_base_url: ::String }?, maria_db_parameters: { host: ::String, port: ::Integer, database: ::String }?, my_sql_parameters: { host: ::String, port: ::Integer, database: ::String }?, oracle_parameters: { host: ::String, port: ::Integer, database: ::String }?, postgre_sql_parameters: { host: ::String, port: ::Integer, database: ::String }?, presto_parameters: { host: ::String, port: ::Integer, catalog: ::String }?, rds_parameters: { instance_id: ::String, database: ::String }?, redshift_parameters: { host: ::String?, port: ::Integer?, database: ::String, cluster_id: ::String?, iam_parameters: { role_arn: ::String, database_user: ::String?, database_groups: Array[::String]?, auto_create_database_user: bool? }?, identity_center_configuration: { enable_identity_propagation: bool? }? }?, s3_parameters: { manifest_file_location: { bucket: ::String, key: ::String }, role_arn: ::String? }?, service_now_parameters: { site_base_url: ::String }?, snowflake_parameters: { host: ::String, database: ::String, warehouse: ::String }?, spark_parameters: { host: ::String, port: ::Integer }?, sql_server_parameters: { host: ::String, port: ::Integer, database: ::String }?, teradata_parameters: { host: ::String, port: ::Integer, database: ::String }?, twitter_parameters: { query: ::String, max_rows: ::Integer }?, amazon_open_search_parameters: { domain: ::String }?, exasol_parameters: { host: ::String, port: ::Integer }?, databricks_parameters: { host: ::String, port: ::Integer, sql_endpoint_path: ::String }?, starburst_parameters: { host: ::String, port: ::Integer, catalog: ::String, product_type: ("GALAXY" | "ENTERPRISE")? }?, trino_parameters: { host: ::String, port: ::Integer, catalog: ::String }?, big_query_parameters: { project_id: ::String, data_set_region: ::String? }? }, ?credentials: { credential_pair: { username: ::String, password: ::String, alternate_data_source_parameters: Array[ { amazon_elasticsearch_parameters: { domain: ::String }?, athena_parameters: { work_group: ::String?, role_arn: ::String? }?, aurora_parameters: { host: ::String, port: ::Integer, database: ::String }?, aurora_postgre_sql_parameters: { host: ::String, port: ::Integer, database: ::String }?, aws_iot_analytics_parameters: { data_set_name: ::String }?, jira_parameters: { site_base_url: ::String }?, maria_db_parameters: { host: ::String, port: ::Integer, database: ::String }?, my_sql_parameters: { host: ::String, port: ::Integer, database: ::String }?, oracle_parameters: { host: ::String, port: ::Integer, database: ::String }?, postgre_sql_parameters: { host: ::String, port: ::Integer, database: ::String }?, presto_parameters: { host: ::String, port: ::Integer, catalog: ::String }?, rds_parameters: { instance_id: ::String, database: ::String }?, redshift_parameters: { host: ::String?, port: ::Integer?, database: ::String, cluster_id: ::String?, iam_parameters: { role_arn: ::String, database_user: ::String?, database_groups: Array[::String]?, auto_create_database_user: bool? }?, identity_center_configuration: { enable_identity_propagation: bool? }? }?, s3_parameters: { manifest_file_location: { bucket: ::String, key: ::String }, role_arn: ::String? }?, service_now_parameters: { site_base_url: ::String }?, snowflake_parameters: { host: ::String, database: ::String, warehouse: ::String }?, spark_parameters: { host: ::String, port: ::Integer }?, sql_server_parameters: { host: ::String, port: ::Integer, database: ::String }?, teradata_parameters: { host: ::String, port: ::Integer, database: ::String }?, twitter_parameters: { query: ::String, max_rows: ::Integer }?, amazon_open_search_parameters: { domain: ::String }?, exasol_parameters: { host: ::String, port: ::Integer }?, databricks_parameters: { host: ::String, port: ::Integer, sql_endpoint_path: ::String }?, starburst_parameters: { host: ::String, port: ::Integer, catalog: ::String, product_type: ("GALAXY" | "ENTERPRISE")? }?, trino_parameters: { host: ::String, port: ::Integer, catalog: ::String }?, big_query_parameters: { project_id: ::String, data_set_region: ::String? }? }, ]? }?, copy_source_arn: ::String?, secret_arn: ::String? }, ?vpc_connection_properties: { vpc_connection_arn: ::String }, ?ssl_properties: { disable_ssl: bool? } ) -> _UpdateDataSourceResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _UpdateDataSourceResponseSuccess interface _UpdateDataSourcePermissionsResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::UpdateDataSourcePermissionsResponse] def data_source_arn: () -> ::String def data_source_id: () -> ::String def request_id: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#update_data_source_permissions-instance_method def update_data_source_permissions: ( aws_account_id: ::String, data_source_id: ::String, ?grant_permissions: Array[ { principal: ::String, actions: Array[::String] }, ], ?revoke_permissions: Array[ { principal: ::String, actions: Array[::String] }, ] ) -> _UpdateDataSourcePermissionsResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _UpdateDataSourcePermissionsResponseSuccess interface _UpdateFolderResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::UpdateFolderResponse] def status: () -> ::Integer def arn: () -> ::String def folder_id: () -> ::String def request_id: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#update_folder-instance_method def update_folder: ( aws_account_id: ::String, folder_id: ::String, name: ::String ) -> _UpdateFolderResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _UpdateFolderResponseSuccess interface _UpdateFolderPermissionsResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::UpdateFolderPermissionsResponse] def status: () -> ::Integer def arn: () -> ::String def folder_id: () -> ::String def permissions: () -> ::Array[Types::ResourcePermission] def request_id: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#update_folder_permissions-instance_method def update_folder_permissions: ( aws_account_id: ::String, folder_id: ::String, ?grant_permissions: Array[ { principal: ::String, actions: Array[::String] }, ], ?revoke_permissions: Array[ { principal: ::String, actions: Array[::String] }, ] ) -> _UpdateFolderPermissionsResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _UpdateFolderPermissionsResponseSuccess interface _UpdateGroupResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::UpdateGroupResponse] def group: () -> Types::Group def request_id: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#update_group-instance_method def update_group: ( group_name: ::String, ?description: ::String, aws_account_id: ::String, namespace: ::String ) -> _UpdateGroupResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _UpdateGroupResponseSuccess interface _UpdateIAMPolicyAssignmentResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::UpdateIAMPolicyAssignmentResponse] def assignment_name: () -> ::String def assignment_id: () -> ::String def policy_arn: () -> ::String def identities: () -> ::Hash[::String, ::Array[::String]] def assignment_status: () -> ("ENABLED" | "DRAFT" | "DISABLED") def request_id: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#update_iam_policy_assignment-instance_method def update_iam_policy_assignment: ( aws_account_id: ::String, assignment_name: ::String, namespace: ::String, ?assignment_status: ("ENABLED" | "DRAFT" | "DISABLED"), ?policy_arn: ::String, ?identities: Hash[::String, Array[::String]] ) -> _UpdateIAMPolicyAssignmentResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _UpdateIAMPolicyAssignmentResponseSuccess interface _UpdateIdentityPropagationConfigResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::UpdateIdentityPropagationConfigResponse] def request_id: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#update_identity_propagation_config-instance_method def update_identity_propagation_config: ( aws_account_id: ::String, service: ("REDSHIFT"), ?authorized_targets: Array[::String] ) -> _UpdateIdentityPropagationConfigResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _UpdateIdentityPropagationConfigResponseSuccess interface _UpdateIpRestrictionResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::UpdateIpRestrictionResponse] def aws_account_id: () -> ::String def request_id: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#update_ip_restriction-instance_method def update_ip_restriction: ( aws_account_id: ::String, ?ip_restriction_rule_map: Hash[::String, ::String], ?vpc_id_restriction_rule_map: Hash[::String, ::String], ?vpc_endpoint_id_restriction_rule_map: Hash[::String, ::String], ?enabled: bool ) -> _UpdateIpRestrictionResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _UpdateIpRestrictionResponseSuccess interface _UpdateKeyRegistrationResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::UpdateKeyRegistrationResponse] def failed_key_registration: () -> ::Array[Types::FailedKeyRegistrationEntry] def successful_key_registration: () -> ::Array[Types::SuccessfulKeyRegistrationEntry] def request_id: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#update_key_registration-instance_method def update_key_registration: ( aws_account_id: ::String, key_registration: Array[ { key_arn: ::String?, default_key: bool? }, ] ) -> _UpdateKeyRegistrationResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _UpdateKeyRegistrationResponseSuccess interface _UpdatePublicSharingSettingsResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::UpdatePublicSharingSettingsResponse] def request_id: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#update_public_sharing_settings-instance_method def update_public_sharing_settings: ( aws_account_id: ::String, ?public_sharing_enabled: bool ) -> _UpdatePublicSharingSettingsResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _UpdatePublicSharingSettingsResponseSuccess interface _UpdateRefreshScheduleResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::UpdateRefreshScheduleResponse] def status: () -> ::Integer def request_id: () -> ::String def schedule_id: () -> ::String def arn: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#update_refresh_schedule-instance_method def update_refresh_schedule: ( data_set_id: ::String, aws_account_id: ::String, schedule: { schedule_id: ::String, schedule_frequency: { interval: ("MINUTE15" | "MINUTE30" | "HOURLY" | "DAILY" | "WEEKLY" | "MONTHLY"), refresh_on_day: { day_of_week: ("SUNDAY" | "MONDAY" | "TUESDAY" | "WEDNESDAY" | "THURSDAY" | "FRIDAY" | "SATURDAY")?, day_of_month: ::String? }?, timezone: ::String?, time_of_the_day: ::String? }, start_after_date_time: ::Time?, refresh_type: ("INCREMENTAL_REFRESH" | "FULL_REFRESH"), arn: ::String? } ) -> _UpdateRefreshScheduleResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _UpdateRefreshScheduleResponseSuccess interface _UpdateRoleCustomPermissionResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::UpdateRoleCustomPermissionResponse] def request_id: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#update_role_custom_permission-instance_method def update_role_custom_permission: ( custom_permissions_name: ::String, role: ("ADMIN" | "AUTHOR" | "READER" | "ADMIN_PRO" | "AUTHOR_PRO" | "READER_PRO"), aws_account_id: ::String, namespace: ::String ) -> _UpdateRoleCustomPermissionResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _UpdateRoleCustomPermissionResponseSuccess interface _UpdateSPICECapacityConfigurationResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::UpdateSPICECapacityConfigurationResponse] def request_id: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#update_spice_capacity_configuration-instance_method def update_spice_capacity_configuration: ( aws_account_id: ::String, purchase_mode: ("MANUAL" | "AUTO_PURCHASE") ) -> _UpdateSPICECapacityConfigurationResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _UpdateSPICECapacityConfigurationResponseSuccess interface _UpdateTemplateResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::UpdateTemplateResponse] def template_id: () -> ::String def arn: () -> ::String def version_arn: () -> ::String def creation_status: () -> ("CREATION_IN_PROGRESS" | "CREATION_SUCCESSFUL" | "CREATION_FAILED" | "UPDATE_IN_PROGRESS" | "UPDATE_SUCCESSFUL" | "UPDATE_FAILED" | "DELETED") def status: () -> ::Integer def request_id: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#update_template-instance_method def update_template: ( aws_account_id: ::String, template_id: ::String, ?source_entity: { source_analysis: { arn: ::String, data_set_references: Array[ { data_set_placeholder: ::String, data_set_arn: ::String }, ] }?, source_template: { arn: ::String }? }, ?version_description: ::String, ?name: ::String, ?definition: { data_set_configurations: Array[ { placeholder: ::String?, data_set_schema: { column_schema_list: Array[ { name: ::String?, data_type: ::String?, geographic_role: ::String? }, ]? }?, column_group_schema_list: Array[ { name: ::String?, column_group_column_schema_list: Array[ { name: ::String? }, ]? }, ]? }, ], sheets: Array[ { sheet_id: ::String, title: ::String?, description: ::String?, name: ::String?, parameter_controls: Array[ { date_time_picker: { parameter_control_id: ::String, title: ::String, source_parameter_name: ::String, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }?, helper_text_visibility: ("HIDDEN" | "VISIBLE")?, date_icon_visibility: ("HIDDEN" | "VISIBLE")? }? }?, list: { parameter_control_id: ::String, title: ::String, source_parameter_name: ::String, display_options: { search_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]?, link_to_data_set_column: { data_set_identifier: ::String, column_name: ::String }? }?, cascading_control_configuration: { source_controls: Array[ { source_sheet_control_id: ::String?, column_to_match: { data_set_identifier: ::String, column_name: ::String }? }, ]? }? }?, dropdown: { parameter_control_id: ::String, title: ::String, source_parameter_name: ::String, display_options: { select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]?, link_to_data_set_column: { data_set_identifier: ::String, column_name: ::String }? }?, cascading_control_configuration: { source_controls: Array[ { source_sheet_control_id: ::String?, column_to_match: { data_set_identifier: ::String, column_name: ::String }? }, ]? }? }?, text_field: { parameter_control_id: ::String, title: ::String, source_parameter_name: ::String, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, text_area: { parameter_control_id: ::String, title: ::String, source_parameter_name: ::String, delimiter: ::String?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, slider: { parameter_control_id: ::String, title: ::String, source_parameter_name: ::String, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, maximum_value: ::Float, minimum_value: ::Float, step_size: ::Float }? }, ]?, filter_controls: Array[ { date_time_picker: { filter_control_id: ::String, title: ::String, source_filter_id: ::String, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }?, helper_text_visibility: ("HIDDEN" | "VISIBLE")?, date_icon_visibility: ("HIDDEN" | "VISIBLE")? }?, type: ("SINGLE_VALUED" | "DATE_RANGE")? }?, list: { filter_control_id: ::String, title: ::String, source_filter_id: ::String, display_options: { search_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }?, cascading_control_configuration: { source_controls: Array[ { source_sheet_control_id: ::String?, column_to_match: { data_set_identifier: ::String, column_name: ::String }? }, ]? }? }?, dropdown: { filter_control_id: ::String, title: ::String, source_filter_id: ::String, display_options: { select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }?, cascading_control_configuration: { source_controls: Array[ { source_sheet_control_id: ::String?, column_to_match: { data_set_identifier: ::String, column_name: ::String }? }, ]? }? }?, text_field: { filter_control_id: ::String, title: ::String, source_filter_id: ::String, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, text_area: { filter_control_id: ::String, title: ::String, source_filter_id: ::String, delimiter: ::String?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, slider: { filter_control_id: ::String, title: ::String, source_filter_id: ::String, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("SINGLE_POINT" | "RANGE")?, maximum_value: ::Float, minimum_value: ::Float, step_size: ::Float }?, relative_date_time: { filter_control_id: ::String, title: ::String, source_filter_id: ::String, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, cross_sheet: { filter_control_id: ::String, source_filter_id: ::String, cascading_control_configuration: { source_controls: Array[ { source_sheet_control_id: ::String?, column_to_match: { data_set_identifier: ::String, column_name: ::String }? }, ]? }? }? }, ]?, visuals: Array[ { table_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { table_aggregated_field_wells: { group_by: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]? }?, table_unaggregated_field_wells: { values: Array[ { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, format_configuration: { string_format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }?, number_format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }?, date_time_format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]? }? }?, sort_configuration: { row_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, pagination_configuration: { page_size: ::Integer, page_number: ::Integer }? }?, table_options: { orientation: ("VERTICAL" | "HORIZONTAL")?, header_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, cell_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, row_alternate_color_options: { status: ("ENABLED" | "DISABLED")?, row_alternate_colors: Array[::String]?, use_primary_background_color: ("ENABLED" | "DISABLED")? }? }?, total_options: { totals_visibility: ("HIDDEN" | "VISIBLE")?, placement: ("START" | "END" | "AUTO")?, scroll_status: ("PINNED" | "SCROLLED")?, custom_label: ::String?, total_cell_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, total_aggregation_options: Array[ { field_id: ::String, total_aggregation_function: { simple_total_aggregation_function: ("DEFAULT" | "SUM" | "AVERAGE" | "MIN" | "MAX" | "NONE")? } }, ]? }?, field_options: { selected_field_options: Array[ { field_id: ::String, width: ::String?, custom_label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, url_styling: { link_configuration: { target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB"), content: { custom_text_content: { value: ::String?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? } }?, custom_icon_content: { icon: ("LINK")? }? } }?, image_configuration: { sizing_options: { table_cell_image_scaling_configuration: ("FIT_TO_CELL_HEIGHT" | "FIT_TO_CELL_WIDTH" | "DO_NOT_SCALE")? }? }? }? }, ]?, order: Array[::String]?, pinned_field_options: { pinned_left_fields: Array[::String]? }? }?, paginated_report_options: { vertical_overflow_visibility: ("HIDDEN" | "VISIBLE")?, overflow_column_header_visibility: ("HIDDEN" | "VISIBLE")? }?, table_inline_visualizations: Array[ { data_bars: { field_id: ::String, positive_color: ::String?, negative_color: ::String? }? }, ]?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, conditional_formatting: { conditional_formatting_options: Array[ { cell: { field_id: ::String, text_format: { background_color: { solid: { expression: ::String, color: ::String? }?, gradient: { expression: ::String, color: { stops: Array[ { gradient_offset: ::Float, data_value: ::Float?, color: ::String? }, ]? } }? }?, text_color: { solid: { expression: ::String, color: ::String? }?, gradient: { expression: ::String, color: { stops: Array[ { gradient_offset: ::Float, data_value: ::Float?, color: ::String? }, ]? } }? }?, icon: { icon_set: { expression: ::String, icon_set_type: ("PLUS_MINUS" | "CHECK_X" | "THREE_COLOR_ARROW" | "THREE_GRAY_ARROW" | "CARET_UP_MINUS_DOWN" | "THREE_SHAPE" | "THREE_CIRCLE" | "FLAGS" | "BARS" | "FOUR_COLOR_ARROW" | "FOUR_GRAY_ARROW")? }?, custom_condition: { expression: ::String, icon_options: { icon: ("CARET_UP" | "CARET_DOWN" | "PLUS" | "MINUS" | "ARROW_UP" | "ARROW_DOWN" | "ARROW_LEFT" | "ARROW_UP_LEFT" | "ARROW_DOWN_LEFT" | "ARROW_RIGHT" | "ARROW_UP_RIGHT" | "ARROW_DOWN_RIGHT" | "FACE_UP" | "FACE_DOWN" | "FACE_FLAT" | "ONE_BAR" | "TWO_BAR" | "THREE_BAR" | "CIRCLE" | "TRIANGLE" | "SQUARE" | "FLAG" | "THUMBS_UP" | "THUMBS_DOWN" | "CHECKMARK" | "X")?, unicode_icon: ::String? }, color: ::String?, display_configuration: { icon_display_option: ("ICON_ONLY")? }? }? }? }? }?, row: { background_color: { solid: { expression: ::String, color: ::String? }?, gradient: { expression: ::String, color: { stops: Array[ { gradient_offset: ::Float, data_value: ::Float?, color: ::String? }, ]? } }? }?, text_color: { solid: { expression: ::String, color: ::String? }?, gradient: { expression: ::String, color: { stops: Array[ { gradient_offset: ::Float, data_value: ::Float?, color: ::String? }, ]? } }? }? }? }, ]? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]? }?, pivot_table_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { pivot_table_aggregated_field_wells: { rows: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, columns: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]? }? }?, sort_configuration: { field_sort_options: Array[ { field_id: ::String, sort_by: { field: { field_id: ::String, direction: ("ASC" | "DESC") }?, column: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }?, data_path: { direction: ("ASC" | "DESC"), sort_paths: Array[ { field_id: ::String?, field_value: ::String?, data_path_type: { pivot_table_data_path_type: ("HIERARCHY_ROWS_LAYOUT_COLUMN" | "MULTIPLE_ROW_METRICS_COLUMN" | "EMPTY_COLUMN_HEADER" | "COUNT_METRIC_COLUMN")? }? }, ] }? } }, ]? }?, table_options: { metric_placement: ("ROW" | "COLUMN")?, single_metric_visibility: ("HIDDEN" | "VISIBLE")?, column_names_visibility: ("HIDDEN" | "VISIBLE")?, toggle_buttons_visibility: ("HIDDEN" | "VISIBLE")?, column_header_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, row_header_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, cell_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, row_field_names_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, row_alternate_color_options: { status: ("ENABLED" | "DISABLED")?, row_alternate_colors: Array[::String]?, use_primary_background_color: ("ENABLED" | "DISABLED")? }?, collapsed_row_dimensions_visibility: ("HIDDEN" | "VISIBLE")?, rows_layout: ("TABULAR" | "HIERARCHY")?, rows_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, custom_label: ::String? }?, default_cell_width: ::String? }?, total_options: { row_subtotal_options: { totals_visibility: ("HIDDEN" | "VISIBLE")?, custom_label: ::String?, field_level: ("ALL" | "CUSTOM" | "LAST")?, field_level_options: Array[ { field_id: ::String? }, ]?, total_cell_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, value_cell_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, metric_header_cell_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, style_targets: Array[ { cell_type: ("TOTAL" | "METRIC_HEADER" | "VALUE") }, ]? }?, column_subtotal_options: { totals_visibility: ("HIDDEN" | "VISIBLE")?, custom_label: ::String?, field_level: ("ALL" | "CUSTOM" | "LAST")?, field_level_options: Array[ { field_id: ::String? }, ]?, total_cell_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, value_cell_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, metric_header_cell_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, style_targets: Array[ { cell_type: ("TOTAL" | "METRIC_HEADER" | "VALUE") }, ]? }?, row_total_options: { totals_visibility: ("HIDDEN" | "VISIBLE")?, placement: ("START" | "END" | "AUTO")?, scroll_status: ("PINNED" | "SCROLLED")?, custom_label: ::String?, total_cell_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, value_cell_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, metric_header_cell_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, total_aggregation_options: Array[ { field_id: ::String, total_aggregation_function: { simple_total_aggregation_function: ("DEFAULT" | "SUM" | "AVERAGE" | "MIN" | "MAX" | "NONE")? } }, ]? }?, column_total_options: { totals_visibility: ("HIDDEN" | "VISIBLE")?, placement: ("START" | "END" | "AUTO")?, scroll_status: ("PINNED" | "SCROLLED")?, custom_label: ::String?, total_cell_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, value_cell_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, metric_header_cell_style: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, text_wrap: ("NONE" | "WRAP")?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")?, vertical_text_alignment: ("TOP" | "MIDDLE" | "BOTTOM" | "AUTO")?, background_color: ::String?, height: ::Integer?, border: { uniform_border: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, side_specific_border: { inner_vertical: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, inner_horizontal: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, left: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, right: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, top: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }?, bottom: { color: ::String?, thickness: ::Integer?, style: ("NONE" | "SOLID")? }? }? }? }?, total_aggregation_options: Array[ { field_id: ::String, total_aggregation_function: { simple_total_aggregation_function: ("DEFAULT" | "SUM" | "AVERAGE" | "MIN" | "MAX" | "NONE")? } }, ]? }? }?, field_options: { selected_field_options: Array[ { field_id: ::String, custom_label: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }, ]?, data_path_options: Array[ { data_path_list: Array[ { field_id: ::String?, field_value: ::String?, data_path_type: { pivot_table_data_path_type: ("HIERARCHY_ROWS_LAYOUT_COLUMN" | "MULTIPLE_ROW_METRICS_COLUMN" | "EMPTY_COLUMN_HEADER" | "COUNT_METRIC_COLUMN")? }? }, ], width: ::String? }, ]?, collapse_state_options: Array[ { target: { field_id: ::String?, field_data_path_values: Array[ { field_id: ::String?, field_value: ::String?, data_path_type: { pivot_table_data_path_type: ("HIERARCHY_ROWS_LAYOUT_COLUMN" | "MULTIPLE_ROW_METRICS_COLUMN" | "EMPTY_COLUMN_HEADER" | "COUNT_METRIC_COLUMN")? }? }, ]? }, state: ("COLLAPSED" | "EXPANDED")? }, ]? }?, paginated_report_options: { vertical_overflow_visibility: ("HIDDEN" | "VISIBLE")?, overflow_column_header_visibility: ("HIDDEN" | "VISIBLE")? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, conditional_formatting: { conditional_formatting_options: Array[ { cell: { field_id: ::String, text_format: { background_color: { solid: { expression: ::String, color: ::String? }?, gradient: { expression: ::String, color: { stops: Array[ { gradient_offset: ::Float, data_value: ::Float?, color: ::String? }, ]? } }? }?, text_color: { solid: { expression: ::String, color: ::String? }?, gradient: { expression: ::String, color: { stops: Array[ { gradient_offset: ::Float, data_value: ::Float?, color: ::String? }, ]? } }? }?, icon: { icon_set: { expression: ::String, icon_set_type: ("PLUS_MINUS" | "CHECK_X" | "THREE_COLOR_ARROW" | "THREE_GRAY_ARROW" | "CARET_UP_MINUS_DOWN" | "THREE_SHAPE" | "THREE_CIRCLE" | "FLAGS" | "BARS" | "FOUR_COLOR_ARROW" | "FOUR_GRAY_ARROW")? }?, custom_condition: { expression: ::String, icon_options: { icon: ("CARET_UP" | "CARET_DOWN" | "PLUS" | "MINUS" | "ARROW_UP" | "ARROW_DOWN" | "ARROW_LEFT" | "ARROW_UP_LEFT" | "ARROW_DOWN_LEFT" | "ARROW_RIGHT" | "ARROW_UP_RIGHT" | "ARROW_DOWN_RIGHT" | "FACE_UP" | "FACE_DOWN" | "FACE_FLAT" | "ONE_BAR" | "TWO_BAR" | "THREE_BAR" | "CIRCLE" | "TRIANGLE" | "SQUARE" | "FLAG" | "THUMBS_UP" | "THUMBS_DOWN" | "CHECKMARK" | "X")?, unicode_icon: ::String? }, color: ::String?, display_configuration: { icon_display_option: ("ICON_ONLY")? }? }? }? }?, scope: { role: ("FIELD" | "FIELD_TOTAL" | "GRAND_TOTAL")? }?, scopes: Array[ { role: ("FIELD" | "FIELD_TOTAL" | "GRAND_TOTAL")? }, ]? }? }, ]? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]? }?, bar_chart_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { bar_chart_aggregated_field_wells: { category: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]?, colors: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, small_multiples: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]? }? }?, sort_configuration: { category_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, category_items_limit: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }?, color_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, color_items_limit: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }?, small_multiples_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, small_multiples_limit_configuration: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }? }?, orientation: ("HORIZONTAL" | "VERTICAL")?, bars_arrangement: ("CLUSTERED" | "STACKED" | "STACKED_PERCENT")?, visual_palette: { chart_color: ::String?, color_map: Array[ { element: { field_id: ::String?, field_value: ::String?, data_path_type: { pivot_table_data_path_type: ("HIERARCHY_ROWS_LAYOUT_COLUMN" | "MULTIPLE_ROW_METRICS_COLUMN" | "EMPTY_COLUMN_HEADER" | "COUNT_METRIC_COLUMN")? }? }, color: ::String, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")? }, ]? }?, small_multiples_options: { max_visible_rows: ::Integer?, max_visible_columns: ::Integer?, panel_configuration: { title: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")? }?, border_visibility: ("HIDDEN" | "VISIBLE")?, border_thickness: ::String?, border_style: ("SOLID" | "DASHED" | "DOTTED")?, border_color: ::String?, gutter_visibility: ("HIDDEN" | "VISIBLE")?, gutter_spacing: ::String?, background_visibility: ("HIDDEN" | "VISIBLE")?, background_color: ::String? }?, x_axis: { scale: ("SHARED" | "INDEPENDENT")?, placement: ("OUTSIDE" | "INSIDE")? }?, y_axis: { scale: ("SHARED" | "INDEPENDENT")?, placement: ("OUTSIDE" | "INSIDE")? }? }?, category_axis: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, category_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, value_axis: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, value_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, color_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, legend: { visibility: ("HIDDEN" | "VISIBLE")?, title: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, position: ("AUTO" | "RIGHT" | "BOTTOM" | "TOP")?, width: ::String?, height: ::String? }?, data_labels: { visibility: ("HIDDEN" | "VISIBLE")?, category_label_visibility: ("HIDDEN" | "VISIBLE")?, measure_label_visibility: ("HIDDEN" | "VISIBLE")?, data_label_types: Array[ { field_label_type: { field_id: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, data_path_label_type: { field_id: ::String?, field_value: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, range_ends_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, minimum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, maximum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ]?, position: ("INSIDE" | "OUTSIDE" | "LEFT" | "TOP" | "BOTTOM" | "RIGHT")?, label_content: ("VALUE" | "PERCENT" | "VALUE_AND_PERCENT")?, label_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, label_color: ::String?, overlap: ("DISABLE_OVERLAP" | "ENABLE_OVERLAP")?, totals_visibility: ("HIDDEN" | "VISIBLE")? }?, tooltip: { tooltip_visibility: ("HIDDEN" | "VISIBLE")?, selected_tooltip_type: ("BASIC" | "DETAILED")?, field_based_tooltip: { aggregation_visibility: ("HIDDEN" | "VISIBLE")?, tooltip_title_type: ("NONE" | "PRIMARY_VALUE")?, tooltip_fields: Array[ { field_tooltip_item: { field_id: ::String, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }?, column_tooltip_item: { column: { data_set_identifier: ::String, column_name: ::String }, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, aggregation: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }? }, ]? }? }?, reference_lines: Array[ { status: ("ENABLED" | "DISABLED")?, data_configuration: { static_configuration: { value: ::Float }?, dynamic_configuration: { column: { data_set_identifier: ::String, column_name: ::String }, measure_aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, calculation: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? } }?, axis_binding: ("PRIMARY_YAXIS" | "SECONDARY_YAXIS")?, series_type: ("BAR" | "LINE")? }, style_configuration: { pattern: ("SOLID" | "DASHED" | "DOTTED")?, color: ::String? }?, label_configuration: { value_label_configuration: { relative_position: ("BEFORE_CUSTOM_LABEL" | "AFTER_CUSTOM_LABEL")?, format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }?, custom_label_configuration: { custom_label: ::String }?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, font_color: ::String?, horizontal_position: ("LEFT" | "CENTER" | "RIGHT")?, vertical_position: ("ABOVE" | "BELOW")? }? }, ]?, contribution_analysis_defaults: Array[ { measure_field_id: ::String, contributor_dimensions: Array[ { data_set_identifier: ::String, column_name: ::String }, ] }, ]?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]?, column_hierarchies: Array[ { explicit_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, date_time_hierarchy: { hierarchy_id: ::String, drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, predefined_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }? }, ]? }?, kpi_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]?, target_values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]?, trend_groups: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]? }?, sort_configuration: { trend_group_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]? }?, kpi_options: { progress_bar: { visibility: ("HIDDEN" | "VISIBLE")? }?, trend_arrows: { visibility: ("HIDDEN" | "VISIBLE")? }?, secondary_value: { visibility: ("HIDDEN" | "VISIBLE")? }?, comparison: { comparison_method: ("DIFFERENCE" | "PERCENT_DIFFERENCE" | "PERCENT")?, comparison_format: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }?, primary_value_display_type: ("HIDDEN" | "COMPARISON" | "ACTUAL")?, primary_value_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, secondary_value_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, sparkline: { visibility: ("HIDDEN" | "VISIBLE")?, type: ("LINE" | "AREA"), color: ::String?, tooltip_visibility: ("HIDDEN" | "VISIBLE")? }?, visual_layout_options: { standard_layout: { type: ("CLASSIC" | "VERTICAL") }? }? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, conditional_formatting: { conditional_formatting_options: Array[ { primary_value: { text_color: { solid: { expression: ::String, color: ::String? }?, gradient: { expression: ::String, color: { stops: Array[ { gradient_offset: ::Float, data_value: ::Float?, color: ::String? }, ]? } }? }?, icon: { icon_set: { expression: ::String, icon_set_type: ("PLUS_MINUS" | "CHECK_X" | "THREE_COLOR_ARROW" | "THREE_GRAY_ARROW" | "CARET_UP_MINUS_DOWN" | "THREE_SHAPE" | "THREE_CIRCLE" | "FLAGS" | "BARS" | "FOUR_COLOR_ARROW" | "FOUR_GRAY_ARROW")? }?, custom_condition: { expression: ::String, icon_options: { icon: ("CARET_UP" | "CARET_DOWN" | "PLUS" | "MINUS" | "ARROW_UP" | "ARROW_DOWN" | "ARROW_LEFT" | "ARROW_UP_LEFT" | "ARROW_DOWN_LEFT" | "ARROW_RIGHT" | "ARROW_UP_RIGHT" | "ARROW_DOWN_RIGHT" | "FACE_UP" | "FACE_DOWN" | "FACE_FLAT" | "ONE_BAR" | "TWO_BAR" | "THREE_BAR" | "CIRCLE" | "TRIANGLE" | "SQUARE" | "FLAG" | "THUMBS_UP" | "THUMBS_DOWN" | "CHECKMARK" | "X")?, unicode_icon: ::String? }, color: ::String?, display_configuration: { icon_display_option: ("ICON_ONLY")? }? }? }? }?, progress_bar: { foreground_color: { solid: { expression: ::String, color: ::String? }?, gradient: { expression: ::String, color: { stops: Array[ { gradient_offset: ::Float, data_value: ::Float?, color: ::String? }, ]? } }? }? }?, actual_value: { text_color: { solid: { expression: ::String, color: ::String? }?, gradient: { expression: ::String, color: { stops: Array[ { gradient_offset: ::Float, data_value: ::Float?, color: ::String? }, ]? } }? }?, icon: { icon_set: { expression: ::String, icon_set_type: ("PLUS_MINUS" | "CHECK_X" | "THREE_COLOR_ARROW" | "THREE_GRAY_ARROW" | "CARET_UP_MINUS_DOWN" | "THREE_SHAPE" | "THREE_CIRCLE" | "FLAGS" | "BARS" | "FOUR_COLOR_ARROW" | "FOUR_GRAY_ARROW")? }?, custom_condition: { expression: ::String, icon_options: { icon: ("CARET_UP" | "CARET_DOWN" | "PLUS" | "MINUS" | "ARROW_UP" | "ARROW_DOWN" | "ARROW_LEFT" | "ARROW_UP_LEFT" | "ARROW_DOWN_LEFT" | "ARROW_RIGHT" | "ARROW_UP_RIGHT" | "ARROW_DOWN_RIGHT" | "FACE_UP" | "FACE_DOWN" | "FACE_FLAT" | "ONE_BAR" | "TWO_BAR" | "THREE_BAR" | "CIRCLE" | "TRIANGLE" | "SQUARE" | "FLAG" | "THUMBS_UP" | "THUMBS_DOWN" | "CHECKMARK" | "X")?, unicode_icon: ::String? }, color: ::String?, display_configuration: { icon_display_option: ("ICON_ONLY")? }? }? }? }?, comparison_value: { text_color: { solid: { expression: ::String, color: ::String? }?, gradient: { expression: ::String, color: { stops: Array[ { gradient_offset: ::Float, data_value: ::Float?, color: ::String? }, ]? } }? }?, icon: { icon_set: { expression: ::String, icon_set_type: ("PLUS_MINUS" | "CHECK_X" | "THREE_COLOR_ARROW" | "THREE_GRAY_ARROW" | "CARET_UP_MINUS_DOWN" | "THREE_SHAPE" | "THREE_CIRCLE" | "FLAGS" | "BARS" | "FOUR_COLOR_ARROW" | "FOUR_GRAY_ARROW")? }?, custom_condition: { expression: ::String, icon_options: { icon: ("CARET_UP" | "CARET_DOWN" | "PLUS" | "MINUS" | "ARROW_UP" | "ARROW_DOWN" | "ARROW_LEFT" | "ARROW_UP_LEFT" | "ARROW_DOWN_LEFT" | "ARROW_RIGHT" | "ARROW_UP_RIGHT" | "ARROW_DOWN_RIGHT" | "FACE_UP" | "FACE_DOWN" | "FACE_FLAT" | "ONE_BAR" | "TWO_BAR" | "THREE_BAR" | "CIRCLE" | "TRIANGLE" | "SQUARE" | "FLAG" | "THUMBS_UP" | "THUMBS_DOWN" | "CHECKMARK" | "X")?, unicode_icon: ::String? }, color: ::String?, display_configuration: { icon_display_option: ("ICON_ONLY")? }? }? }? }? }, ]? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]?, column_hierarchies: Array[ { explicit_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, date_time_hierarchy: { hierarchy_id: ::String, drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, predefined_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }? }, ]? }?, pie_chart_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { pie_chart_aggregated_field_wells: { category: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]?, small_multiples: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]? }? }?, sort_configuration: { category_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, category_items_limit: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }?, small_multiples_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, small_multiples_limit_configuration: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }? }?, donut_options: { arc_options: { arc_thickness: ("SMALL" | "MEDIUM" | "LARGE" | "WHOLE")? }?, donut_center_options: { label_visibility: ("HIDDEN" | "VISIBLE")? }? }?, small_multiples_options: { max_visible_rows: ::Integer?, max_visible_columns: ::Integer?, panel_configuration: { title: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")? }?, border_visibility: ("HIDDEN" | "VISIBLE")?, border_thickness: ::String?, border_style: ("SOLID" | "DASHED" | "DOTTED")?, border_color: ::String?, gutter_visibility: ("HIDDEN" | "VISIBLE")?, gutter_spacing: ::String?, background_visibility: ("HIDDEN" | "VISIBLE")?, background_color: ::String? }?, x_axis: { scale: ("SHARED" | "INDEPENDENT")?, placement: ("OUTSIDE" | "INSIDE")? }?, y_axis: { scale: ("SHARED" | "INDEPENDENT")?, placement: ("OUTSIDE" | "INSIDE")? }? }?, category_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, value_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, legend: { visibility: ("HIDDEN" | "VISIBLE")?, title: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, position: ("AUTO" | "RIGHT" | "BOTTOM" | "TOP")?, width: ::String?, height: ::String? }?, data_labels: { visibility: ("HIDDEN" | "VISIBLE")?, category_label_visibility: ("HIDDEN" | "VISIBLE")?, measure_label_visibility: ("HIDDEN" | "VISIBLE")?, data_label_types: Array[ { field_label_type: { field_id: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, data_path_label_type: { field_id: ::String?, field_value: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, range_ends_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, minimum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, maximum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ]?, position: ("INSIDE" | "OUTSIDE" | "LEFT" | "TOP" | "BOTTOM" | "RIGHT")?, label_content: ("VALUE" | "PERCENT" | "VALUE_AND_PERCENT")?, label_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, label_color: ::String?, overlap: ("DISABLE_OVERLAP" | "ENABLE_OVERLAP")?, totals_visibility: ("HIDDEN" | "VISIBLE")? }?, tooltip: { tooltip_visibility: ("HIDDEN" | "VISIBLE")?, selected_tooltip_type: ("BASIC" | "DETAILED")?, field_based_tooltip: { aggregation_visibility: ("HIDDEN" | "VISIBLE")?, tooltip_title_type: ("NONE" | "PRIMARY_VALUE")?, tooltip_fields: Array[ { field_tooltip_item: { field_id: ::String, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }?, column_tooltip_item: { column: { data_set_identifier: ::String, column_name: ::String }, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, aggregation: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }? }, ]? }? }?, visual_palette: { chart_color: ::String?, color_map: Array[ { element: { field_id: ::String?, field_value: ::String?, data_path_type: { pivot_table_data_path_type: ("HIERARCHY_ROWS_LAYOUT_COLUMN" | "MULTIPLE_ROW_METRICS_COLUMN" | "EMPTY_COLUMN_HEADER" | "COUNT_METRIC_COLUMN")? }? }, color: ::String, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")? }, ]? }?, contribution_analysis_defaults: Array[ { measure_field_id: ::String, contributor_dimensions: Array[ { data_set_identifier: ::String, column_name: ::String }, ] }, ]?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]?, column_hierarchies: Array[ { explicit_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, date_time_hierarchy: { hierarchy_id: ::String, drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, predefined_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }? }, ]? }?, gauge_chart_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]?, target_values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]? }?, gauge_chart_options: { primary_value_display_type: ("HIDDEN" | "COMPARISON" | "ACTUAL")?, comparison: { comparison_method: ("DIFFERENCE" | "PERCENT_DIFFERENCE" | "PERCENT")?, comparison_format: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }?, arc_axis: { range: { min: ::Float?, max: ::Float? }?, reserve_range: ::Integer? }?, arc: { arc_angle: ::Float?, arc_thickness: ("SMALL" | "MEDIUM" | "LARGE")? }?, primary_value_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }? }?, data_labels: { visibility: ("HIDDEN" | "VISIBLE")?, category_label_visibility: ("HIDDEN" | "VISIBLE")?, measure_label_visibility: ("HIDDEN" | "VISIBLE")?, data_label_types: Array[ { field_label_type: { field_id: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, data_path_label_type: { field_id: ::String?, field_value: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, range_ends_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, minimum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, maximum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ]?, position: ("INSIDE" | "OUTSIDE" | "LEFT" | "TOP" | "BOTTOM" | "RIGHT")?, label_content: ("VALUE" | "PERCENT" | "VALUE_AND_PERCENT")?, label_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, label_color: ::String?, overlap: ("DISABLE_OVERLAP" | "ENABLE_OVERLAP")?, totals_visibility: ("HIDDEN" | "VISIBLE")? }?, tooltip_options: { tooltip_visibility: ("HIDDEN" | "VISIBLE")?, selected_tooltip_type: ("BASIC" | "DETAILED")?, field_based_tooltip: { aggregation_visibility: ("HIDDEN" | "VISIBLE")?, tooltip_title_type: ("NONE" | "PRIMARY_VALUE")?, tooltip_fields: Array[ { field_tooltip_item: { field_id: ::String, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }?, column_tooltip_item: { column: { data_set_identifier: ::String, column_name: ::String }, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, aggregation: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }? }, ]? }? }?, visual_palette: { chart_color: ::String?, color_map: Array[ { element: { field_id: ::String?, field_value: ::String?, data_path_type: { pivot_table_data_path_type: ("HIERARCHY_ROWS_LAYOUT_COLUMN" | "MULTIPLE_ROW_METRICS_COLUMN" | "EMPTY_COLUMN_HEADER" | "COUNT_METRIC_COLUMN")? }? }, color: ::String, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")? }, ]? }?, color_configuration: { foreground_color: ::String?, background_color: ::String? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, conditional_formatting: { conditional_formatting_options: Array[ { primary_value: { text_color: { solid: { expression: ::String, color: ::String? }?, gradient: { expression: ::String, color: { stops: Array[ { gradient_offset: ::Float, data_value: ::Float?, color: ::String? }, ]? } }? }?, icon: { icon_set: { expression: ::String, icon_set_type: ("PLUS_MINUS" | "CHECK_X" | "THREE_COLOR_ARROW" | "THREE_GRAY_ARROW" | "CARET_UP_MINUS_DOWN" | "THREE_SHAPE" | "THREE_CIRCLE" | "FLAGS" | "BARS" | "FOUR_COLOR_ARROW" | "FOUR_GRAY_ARROW")? }?, custom_condition: { expression: ::String, icon_options: { icon: ("CARET_UP" | "CARET_DOWN" | "PLUS" | "MINUS" | "ARROW_UP" | "ARROW_DOWN" | "ARROW_LEFT" | "ARROW_UP_LEFT" | "ARROW_DOWN_LEFT" | "ARROW_RIGHT" | "ARROW_UP_RIGHT" | "ARROW_DOWN_RIGHT" | "FACE_UP" | "FACE_DOWN" | "FACE_FLAT" | "ONE_BAR" | "TWO_BAR" | "THREE_BAR" | "CIRCLE" | "TRIANGLE" | "SQUARE" | "FLAG" | "THUMBS_UP" | "THUMBS_DOWN" | "CHECKMARK" | "X")?, unicode_icon: ::String? }, color: ::String?, display_configuration: { icon_display_option: ("ICON_ONLY")? }? }? }? }?, arc: { foreground_color: { solid: { expression: ::String, color: ::String? }?, gradient: { expression: ::String, color: { stops: Array[ { gradient_offset: ::Float, data_value: ::Float?, color: ::String? }, ]? } }? }? }? }, ]? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]? }?, line_chart_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { line_chart_aggregated_field_wells: { category: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]?, colors: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, small_multiples: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]? }? }?, sort_configuration: { category_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, category_items_limit_configuration: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }?, color_items_limit_configuration: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }?, small_multiples_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, small_multiples_limit_configuration: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }? }?, forecast_configurations: Array[ { forecast_properties: { periods_forward: ::Integer?, periods_backward: ::Integer?, upper_boundary: ::Float?, lower_boundary: ::Float?, prediction_interval: ::Integer?, seasonality: ::Integer? }?, scenario: { what_if_point_scenario: { date: ::Time, value: ::Float }?, what_if_range_scenario: { start_date: ::Time, end_date: ::Time, value: ::Float }? }? }, ]?, type: ("LINE" | "AREA" | "STACKED_AREA")?, small_multiples_options: { max_visible_rows: ::Integer?, max_visible_columns: ::Integer?, panel_configuration: { title: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, horizontal_text_alignment: ("LEFT" | "CENTER" | "RIGHT" | "AUTO")? }?, border_visibility: ("HIDDEN" | "VISIBLE")?, border_thickness: ::String?, border_style: ("SOLID" | "DASHED" | "DOTTED")?, border_color: ::String?, gutter_visibility: ("HIDDEN" | "VISIBLE")?, gutter_spacing: ::String?, background_visibility: ("HIDDEN" | "VISIBLE")?, background_color: ::String? }?, x_axis: { scale: ("SHARED" | "INDEPENDENT")?, placement: ("OUTSIDE" | "INSIDE")? }?, y_axis: { scale: ("SHARED" | "INDEPENDENT")?, placement: ("OUTSIDE" | "INSIDE")? }? }?, x_axis_display_options: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, x_axis_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, primary_y_axis_display_options: { axis_options: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, missing_data_configurations: Array[ { treatment_option: ("INTERPOLATE" | "SHOW_AS_ZERO" | "SHOW_AS_BLANK")? }, ]? }?, primary_y_axis_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, secondary_y_axis_display_options: { axis_options: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, missing_data_configurations: Array[ { treatment_option: ("INTERPOLATE" | "SHOW_AS_ZERO" | "SHOW_AS_BLANK")? }, ]? }?, secondary_y_axis_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, single_axis_options: { y_axis_options: { y_axis: ("PRIMARY_Y_AXIS") }? }?, default_series_settings: { axis_binding: ("PRIMARY_YAXIS" | "SECONDARY_YAXIS")?, line_style_settings: { line_visibility: ("HIDDEN" | "VISIBLE")?, line_interpolation: ("LINEAR" | "SMOOTH" | "STEPPED")?, line_style: ("SOLID" | "DOTTED" | "DASHED")?, line_width: ::String? }?, marker_style_settings: { marker_visibility: ("HIDDEN" | "VISIBLE")?, marker_shape: ("CIRCLE" | "TRIANGLE" | "SQUARE" | "DIAMOND" | "ROUNDED_SQUARE")?, marker_size: ::String?, marker_color: ::String? }? }?, series: Array[ { field_series_item: { field_id: ::String, axis_binding: ("PRIMARY_YAXIS" | "SECONDARY_YAXIS"), settings: { line_style_settings: { line_visibility: ("HIDDEN" | "VISIBLE")?, line_interpolation: ("LINEAR" | "SMOOTH" | "STEPPED")?, line_style: ("SOLID" | "DOTTED" | "DASHED")?, line_width: ::String? }?, marker_style_settings: { marker_visibility: ("HIDDEN" | "VISIBLE")?, marker_shape: ("CIRCLE" | "TRIANGLE" | "SQUARE" | "DIAMOND" | "ROUNDED_SQUARE")?, marker_size: ::String?, marker_color: ::String? }? }? }?, data_field_series_item: { field_id: ::String, field_value: ::String?, axis_binding: ("PRIMARY_YAXIS" | "SECONDARY_YAXIS"), settings: { line_style_settings: { line_visibility: ("HIDDEN" | "VISIBLE")?, line_interpolation: ("LINEAR" | "SMOOTH" | "STEPPED")?, line_style: ("SOLID" | "DOTTED" | "DASHED")?, line_width: ::String? }?, marker_style_settings: { marker_visibility: ("HIDDEN" | "VISIBLE")?, marker_shape: ("CIRCLE" | "TRIANGLE" | "SQUARE" | "DIAMOND" | "ROUNDED_SQUARE")?, marker_size: ::String?, marker_color: ::String? }? }? }? }, ]?, legend: { visibility: ("HIDDEN" | "VISIBLE")?, title: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, position: ("AUTO" | "RIGHT" | "BOTTOM" | "TOP")?, width: ::String?, height: ::String? }?, data_labels: { visibility: ("HIDDEN" | "VISIBLE")?, category_label_visibility: ("HIDDEN" | "VISIBLE")?, measure_label_visibility: ("HIDDEN" | "VISIBLE")?, data_label_types: Array[ { field_label_type: { field_id: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, data_path_label_type: { field_id: ::String?, field_value: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, range_ends_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, minimum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, maximum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ]?, position: ("INSIDE" | "OUTSIDE" | "LEFT" | "TOP" | "BOTTOM" | "RIGHT")?, label_content: ("VALUE" | "PERCENT" | "VALUE_AND_PERCENT")?, label_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, label_color: ::String?, overlap: ("DISABLE_OVERLAP" | "ENABLE_OVERLAP")?, totals_visibility: ("HIDDEN" | "VISIBLE")? }?, reference_lines: Array[ { status: ("ENABLED" | "DISABLED")?, data_configuration: { static_configuration: { value: ::Float }?, dynamic_configuration: { column: { data_set_identifier: ::String, column_name: ::String }, measure_aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, calculation: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? } }?, axis_binding: ("PRIMARY_YAXIS" | "SECONDARY_YAXIS")?, series_type: ("BAR" | "LINE")? }, style_configuration: { pattern: ("SOLID" | "DASHED" | "DOTTED")?, color: ::String? }?, label_configuration: { value_label_configuration: { relative_position: ("BEFORE_CUSTOM_LABEL" | "AFTER_CUSTOM_LABEL")?, format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }?, custom_label_configuration: { custom_label: ::String }?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, font_color: ::String?, horizontal_position: ("LEFT" | "CENTER" | "RIGHT")?, vertical_position: ("ABOVE" | "BELOW")? }? }, ]?, tooltip: { tooltip_visibility: ("HIDDEN" | "VISIBLE")?, selected_tooltip_type: ("BASIC" | "DETAILED")?, field_based_tooltip: { aggregation_visibility: ("HIDDEN" | "VISIBLE")?, tooltip_title_type: ("NONE" | "PRIMARY_VALUE")?, tooltip_fields: Array[ { field_tooltip_item: { field_id: ::String, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }?, column_tooltip_item: { column: { data_set_identifier: ::String, column_name: ::String }, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, aggregation: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }? }, ]? }? }?, contribution_analysis_defaults: Array[ { measure_field_id: ::String, contributor_dimensions: Array[ { data_set_identifier: ::String, column_name: ::String }, ] }, ]?, visual_palette: { chart_color: ::String?, color_map: Array[ { element: { field_id: ::String?, field_value: ::String?, data_path_type: { pivot_table_data_path_type: ("HIERARCHY_ROWS_LAYOUT_COLUMN" | "MULTIPLE_ROW_METRICS_COLUMN" | "EMPTY_COLUMN_HEADER" | "COUNT_METRIC_COLUMN")? }? }, color: ::String, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")? }, ]? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]?, column_hierarchies: Array[ { explicit_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, date_time_hierarchy: { hierarchy_id: ::String, drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, predefined_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }? }, ]? }?, heat_map_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { heat_map_aggregated_field_wells: { rows: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, columns: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]? }? }?, sort_configuration: { heat_map_row_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, heat_map_column_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, heat_map_row_items_limit_configuration: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }?, heat_map_column_items_limit_configuration: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }? }?, row_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, column_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, color_scale: { colors: Array[ { color: ::String?, data_value: ::Float? }, ], color_fill_type: ("DISCRETE" | "GRADIENT"), null_value_color: { color: ::String?, data_value: ::Float? }? }?, legend: { visibility: ("HIDDEN" | "VISIBLE")?, title: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, position: ("AUTO" | "RIGHT" | "BOTTOM" | "TOP")?, width: ::String?, height: ::String? }?, data_labels: { visibility: ("HIDDEN" | "VISIBLE")?, category_label_visibility: ("HIDDEN" | "VISIBLE")?, measure_label_visibility: ("HIDDEN" | "VISIBLE")?, data_label_types: Array[ { field_label_type: { field_id: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, data_path_label_type: { field_id: ::String?, field_value: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, range_ends_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, minimum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, maximum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ]?, position: ("INSIDE" | "OUTSIDE" | "LEFT" | "TOP" | "BOTTOM" | "RIGHT")?, label_content: ("VALUE" | "PERCENT" | "VALUE_AND_PERCENT")?, label_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, label_color: ::String?, overlap: ("DISABLE_OVERLAP" | "ENABLE_OVERLAP")?, totals_visibility: ("HIDDEN" | "VISIBLE")? }?, tooltip: { tooltip_visibility: ("HIDDEN" | "VISIBLE")?, selected_tooltip_type: ("BASIC" | "DETAILED")?, field_based_tooltip: { aggregation_visibility: ("HIDDEN" | "VISIBLE")?, tooltip_title_type: ("NONE" | "PRIMARY_VALUE")?, tooltip_fields: Array[ { field_tooltip_item: { field_id: ::String, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }?, column_tooltip_item: { column: { data_set_identifier: ::String, column_name: ::String }, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, aggregation: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }? }, ]? }? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, column_hierarchies: Array[ { explicit_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, date_time_hierarchy: { hierarchy_id: ::String, drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, predefined_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }? }, ]?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]? }?, tree_map_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { tree_map_aggregated_field_wells: { groups: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, sizes: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]?, colors: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]? }? }?, sort_configuration: { tree_map_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, tree_map_group_items_limit_configuration: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }? }?, group_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, size_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, color_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, color_scale: { colors: Array[ { color: ::String?, data_value: ::Float? }, ], color_fill_type: ("DISCRETE" | "GRADIENT"), null_value_color: { color: ::String?, data_value: ::Float? }? }?, legend: { visibility: ("HIDDEN" | "VISIBLE")?, title: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, position: ("AUTO" | "RIGHT" | "BOTTOM" | "TOP")?, width: ::String?, height: ::String? }?, data_labels: { visibility: ("HIDDEN" | "VISIBLE")?, category_label_visibility: ("HIDDEN" | "VISIBLE")?, measure_label_visibility: ("HIDDEN" | "VISIBLE")?, data_label_types: Array[ { field_label_type: { field_id: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, data_path_label_type: { field_id: ::String?, field_value: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, range_ends_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, minimum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, maximum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ]?, position: ("INSIDE" | "OUTSIDE" | "LEFT" | "TOP" | "BOTTOM" | "RIGHT")?, label_content: ("VALUE" | "PERCENT" | "VALUE_AND_PERCENT")?, label_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, label_color: ::String?, overlap: ("DISABLE_OVERLAP" | "ENABLE_OVERLAP")?, totals_visibility: ("HIDDEN" | "VISIBLE")? }?, tooltip: { tooltip_visibility: ("HIDDEN" | "VISIBLE")?, selected_tooltip_type: ("BASIC" | "DETAILED")?, field_based_tooltip: { aggregation_visibility: ("HIDDEN" | "VISIBLE")?, tooltip_title_type: ("NONE" | "PRIMARY_VALUE")?, tooltip_fields: Array[ { field_tooltip_item: { field_id: ::String, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }?, column_tooltip_item: { column: { data_set_identifier: ::String, column_name: ::String }, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, aggregation: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }? }, ]? }? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]?, column_hierarchies: Array[ { explicit_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, date_time_hierarchy: { hierarchy_id: ::String, drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, predefined_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }? }, ]? }?, geospatial_map_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { geospatial_map_aggregated_field_wells: { geospatial: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]?, colors: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]? }? }?, legend: { visibility: ("HIDDEN" | "VISIBLE")?, title: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, position: ("AUTO" | "RIGHT" | "BOTTOM" | "TOP")?, width: ::String?, height: ::String? }?, tooltip: { tooltip_visibility: ("HIDDEN" | "VISIBLE")?, selected_tooltip_type: ("BASIC" | "DETAILED")?, field_based_tooltip: { aggregation_visibility: ("HIDDEN" | "VISIBLE")?, tooltip_title_type: ("NONE" | "PRIMARY_VALUE")?, tooltip_fields: Array[ { field_tooltip_item: { field_id: ::String, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }?, column_tooltip_item: { column: { data_set_identifier: ::String, column_name: ::String }, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, aggregation: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }? }, ]? }? }?, window_options: { bounds: { north: ::Float, south: ::Float, west: ::Float, east: ::Float }?, map_zoom_mode: ("AUTO" | "MANUAL")? }?, map_style_options: { base_map_style: ("LIGHT_GRAY" | "DARK_GRAY" | "STREET" | "IMAGERY")? }?, point_style_options: { selected_point_style: ("POINT" | "CLUSTER" | "HEATMAP")?, cluster_marker_configuration: { cluster_marker: { simple_cluster_marker: { color: ::String? }? }? }?, heatmap_configuration: { heatmap_color: { colors: Array[ { color: ::String }, ]? }? }? }?, visual_palette: { chart_color: ::String?, color_map: Array[ { element: { field_id: ::String?, field_value: ::String?, data_path_type: { pivot_table_data_path_type: ("HIERARCHY_ROWS_LAYOUT_COLUMN" | "MULTIPLE_ROW_METRICS_COLUMN" | "EMPTY_COLUMN_HEADER" | "COUNT_METRIC_COLUMN")? }? }, color: ::String, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")? }, ]? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, column_hierarchies: Array[ { explicit_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, date_time_hierarchy: { hierarchy_id: ::String, drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, predefined_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }? }, ]?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]? }?, filled_map_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { filled_map_aggregated_field_wells: { geospatial: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]? }? }?, sort_configuration: { category_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]? }?, legend: { visibility: ("HIDDEN" | "VISIBLE")?, title: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, position: ("AUTO" | "RIGHT" | "BOTTOM" | "TOP")?, width: ::String?, height: ::String? }?, tooltip: { tooltip_visibility: ("HIDDEN" | "VISIBLE")?, selected_tooltip_type: ("BASIC" | "DETAILED")?, field_based_tooltip: { aggregation_visibility: ("HIDDEN" | "VISIBLE")?, tooltip_title_type: ("NONE" | "PRIMARY_VALUE")?, tooltip_fields: Array[ { field_tooltip_item: { field_id: ::String, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }?, column_tooltip_item: { column: { data_set_identifier: ::String, column_name: ::String }, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, aggregation: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }? }, ]? }? }?, window_options: { bounds: { north: ::Float, south: ::Float, west: ::Float, east: ::Float }?, map_zoom_mode: ("AUTO" | "MANUAL")? }?, map_style_options: { base_map_style: ("LIGHT_GRAY" | "DARK_GRAY" | "STREET" | "IMAGERY")? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, conditional_formatting: { conditional_formatting_options: Array[ { shape: { field_id: ::String, format: { background_color: { solid: { expression: ::String, color: ::String? }?, gradient: { expression: ::String, color: { stops: Array[ { gradient_offset: ::Float, data_value: ::Float?, color: ::String? }, ]? } }? } }? } }, ] }?, column_hierarchies: Array[ { explicit_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, date_time_hierarchy: { hierarchy_id: ::String, drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, predefined_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }? }, ]?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]? }?, funnel_chart_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { funnel_chart_aggregated_field_wells: { category: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]? }? }?, sort_configuration: { category_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, category_items_limit: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }? }?, category_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, value_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, tooltip: { tooltip_visibility: ("HIDDEN" | "VISIBLE")?, selected_tooltip_type: ("BASIC" | "DETAILED")?, field_based_tooltip: { aggregation_visibility: ("HIDDEN" | "VISIBLE")?, tooltip_title_type: ("NONE" | "PRIMARY_VALUE")?, tooltip_fields: Array[ { field_tooltip_item: { field_id: ::String, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }?, column_tooltip_item: { column: { data_set_identifier: ::String, column_name: ::String }, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, aggregation: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }? }, ]? }? }?, data_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, category_label_visibility: ("HIDDEN" | "VISIBLE")?, measure_label_visibility: ("HIDDEN" | "VISIBLE")?, position: ("INSIDE" | "OUTSIDE" | "LEFT" | "TOP" | "BOTTOM" | "RIGHT")?, label_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, label_color: ::String?, measure_data_label_style: ("VALUE_ONLY" | "PERCENTAGE_BY_FIRST_STAGE" | "PERCENTAGE_BY_PREVIOUS_STAGE" | "VALUE_AND_PERCENTAGE_BY_FIRST_STAGE" | "VALUE_AND_PERCENTAGE_BY_PREVIOUS_STAGE")? }?, visual_palette: { chart_color: ::String?, color_map: Array[ { element: { field_id: ::String?, field_value: ::String?, data_path_type: { pivot_table_data_path_type: ("HIERARCHY_ROWS_LAYOUT_COLUMN" | "MULTIPLE_ROW_METRICS_COLUMN" | "EMPTY_COLUMN_HEADER" | "COUNT_METRIC_COLUMN")? }? }, color: ::String, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")? }, ]? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]?, column_hierarchies: Array[ { explicit_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, date_time_hierarchy: { hierarchy_id: ::String, drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, predefined_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }? }, ]? }?, scatter_plot_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { scatter_plot_categorically_aggregated_field_wells: { x_axis: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]?, y_axis: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]?, category: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, size: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]?, label: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]? }?, scatter_plot_unaggregated_field_wells: { x_axis: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, y_axis: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, size: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]?, category: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, label: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]? }? }?, sort_configuration: { scatter_plot_limit_configuration: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }? }?, x_axis_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, x_axis_display_options: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, y_axis_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, y_axis_display_options: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, legend: { visibility: ("HIDDEN" | "VISIBLE")?, title: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, position: ("AUTO" | "RIGHT" | "BOTTOM" | "TOP")?, width: ::String?, height: ::String? }?, data_labels: { visibility: ("HIDDEN" | "VISIBLE")?, category_label_visibility: ("HIDDEN" | "VISIBLE")?, measure_label_visibility: ("HIDDEN" | "VISIBLE")?, data_label_types: Array[ { field_label_type: { field_id: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, data_path_label_type: { field_id: ::String?, field_value: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, range_ends_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, minimum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, maximum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ]?, position: ("INSIDE" | "OUTSIDE" | "LEFT" | "TOP" | "BOTTOM" | "RIGHT")?, label_content: ("VALUE" | "PERCENT" | "VALUE_AND_PERCENT")?, label_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, label_color: ::String?, overlap: ("DISABLE_OVERLAP" | "ENABLE_OVERLAP")?, totals_visibility: ("HIDDEN" | "VISIBLE")? }?, tooltip: { tooltip_visibility: ("HIDDEN" | "VISIBLE")?, selected_tooltip_type: ("BASIC" | "DETAILED")?, field_based_tooltip: { aggregation_visibility: ("HIDDEN" | "VISIBLE")?, tooltip_title_type: ("NONE" | "PRIMARY_VALUE")?, tooltip_fields: Array[ { field_tooltip_item: { field_id: ::String, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }?, column_tooltip_item: { column: { data_set_identifier: ::String, column_name: ::String }, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, aggregation: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }? }, ]? }? }?, visual_palette: { chart_color: ::String?, color_map: Array[ { element: { field_id: ::String?, field_value: ::String?, data_path_type: { pivot_table_data_path_type: ("HIERARCHY_ROWS_LAYOUT_COLUMN" | "MULTIPLE_ROW_METRICS_COLUMN" | "EMPTY_COLUMN_HEADER" | "COUNT_METRIC_COLUMN")? }? }, color: ::String, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")? }, ]? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]?, column_hierarchies: Array[ { explicit_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, date_time_hierarchy: { hierarchy_id: ::String, drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, predefined_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }? }, ]? }?, combo_chart_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { combo_chart_aggregated_field_wells: { category: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, bar_values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]?, colors: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, line_values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]? }? }?, sort_configuration: { category_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, category_items_limit: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }?, color_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, color_items_limit: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }? }?, bars_arrangement: ("CLUSTERED" | "STACKED" | "STACKED_PERCENT")?, category_axis: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, category_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, primary_y_axis_display_options: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, primary_y_axis_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, secondary_y_axis_display_options: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, secondary_y_axis_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, single_axis_options: { y_axis_options: { y_axis: ("PRIMARY_Y_AXIS") }? }?, color_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, legend: { visibility: ("HIDDEN" | "VISIBLE")?, title: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, position: ("AUTO" | "RIGHT" | "BOTTOM" | "TOP")?, width: ::String?, height: ::String? }?, bar_data_labels: { visibility: ("HIDDEN" | "VISIBLE")?, category_label_visibility: ("HIDDEN" | "VISIBLE")?, measure_label_visibility: ("HIDDEN" | "VISIBLE")?, data_label_types: Array[ { field_label_type: { field_id: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, data_path_label_type: { field_id: ::String?, field_value: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, range_ends_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, minimum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, maximum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ]?, position: ("INSIDE" | "OUTSIDE" | "LEFT" | "TOP" | "BOTTOM" | "RIGHT")?, label_content: ("VALUE" | "PERCENT" | "VALUE_AND_PERCENT")?, label_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, label_color: ::String?, overlap: ("DISABLE_OVERLAP" | "ENABLE_OVERLAP")?, totals_visibility: ("HIDDEN" | "VISIBLE")? }?, line_data_labels: { visibility: ("HIDDEN" | "VISIBLE")?, category_label_visibility: ("HIDDEN" | "VISIBLE")?, measure_label_visibility: ("HIDDEN" | "VISIBLE")?, data_label_types: Array[ { field_label_type: { field_id: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, data_path_label_type: { field_id: ::String?, field_value: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, range_ends_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, minimum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, maximum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ]?, position: ("INSIDE" | "OUTSIDE" | "LEFT" | "TOP" | "BOTTOM" | "RIGHT")?, label_content: ("VALUE" | "PERCENT" | "VALUE_AND_PERCENT")?, label_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, label_color: ::String?, overlap: ("DISABLE_OVERLAP" | "ENABLE_OVERLAP")?, totals_visibility: ("HIDDEN" | "VISIBLE")? }?, tooltip: { tooltip_visibility: ("HIDDEN" | "VISIBLE")?, selected_tooltip_type: ("BASIC" | "DETAILED")?, field_based_tooltip: { aggregation_visibility: ("HIDDEN" | "VISIBLE")?, tooltip_title_type: ("NONE" | "PRIMARY_VALUE")?, tooltip_fields: Array[ { field_tooltip_item: { field_id: ::String, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }?, column_tooltip_item: { column: { data_set_identifier: ::String, column_name: ::String }, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, aggregation: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }? }, ]? }? }?, reference_lines: Array[ { status: ("ENABLED" | "DISABLED")?, data_configuration: { static_configuration: { value: ::Float }?, dynamic_configuration: { column: { data_set_identifier: ::String, column_name: ::String }, measure_aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, calculation: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? } }?, axis_binding: ("PRIMARY_YAXIS" | "SECONDARY_YAXIS")?, series_type: ("BAR" | "LINE")? }, style_configuration: { pattern: ("SOLID" | "DASHED" | "DOTTED")?, color: ::String? }?, label_configuration: { value_label_configuration: { relative_position: ("BEFORE_CUSTOM_LABEL" | "AFTER_CUSTOM_LABEL")?, format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }?, custom_label_configuration: { custom_label: ::String }?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, font_color: ::String?, horizontal_position: ("LEFT" | "CENTER" | "RIGHT")?, vertical_position: ("ABOVE" | "BELOW")? }? }, ]?, visual_palette: { chart_color: ::String?, color_map: Array[ { element: { field_id: ::String?, field_value: ::String?, data_path_type: { pivot_table_data_path_type: ("HIERARCHY_ROWS_LAYOUT_COLUMN" | "MULTIPLE_ROW_METRICS_COLUMN" | "EMPTY_COLUMN_HEADER" | "COUNT_METRIC_COLUMN")? }? }, color: ::String, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")? }, ]? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]?, column_hierarchies: Array[ { explicit_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, date_time_hierarchy: { hierarchy_id: ::String, drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, predefined_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }? }, ]? }?, box_plot_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { box_plot_aggregated_field_wells: { group_by: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]? }? }?, sort_configuration: { category_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, pagination_configuration: { page_size: ::Integer, page_number: ::Integer }? }?, box_plot_options: { style_options: { fill_style: ("SOLID" | "TRANSPARENT")? }?, outlier_visibility: ("HIDDEN" | "VISIBLE")?, all_data_points_visibility: ("HIDDEN" | "VISIBLE")? }?, category_axis: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, category_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, primary_y_axis_display_options: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, primary_y_axis_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, legend: { visibility: ("HIDDEN" | "VISIBLE")?, title: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, position: ("AUTO" | "RIGHT" | "BOTTOM" | "TOP")?, width: ::String?, height: ::String? }?, tooltip: { tooltip_visibility: ("HIDDEN" | "VISIBLE")?, selected_tooltip_type: ("BASIC" | "DETAILED")?, field_based_tooltip: { aggregation_visibility: ("HIDDEN" | "VISIBLE")?, tooltip_title_type: ("NONE" | "PRIMARY_VALUE")?, tooltip_fields: Array[ { field_tooltip_item: { field_id: ::String, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }?, column_tooltip_item: { column: { data_set_identifier: ::String, column_name: ::String }, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, aggregation: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }? }, ]? }? }?, reference_lines: Array[ { status: ("ENABLED" | "DISABLED")?, data_configuration: { static_configuration: { value: ::Float }?, dynamic_configuration: { column: { data_set_identifier: ::String, column_name: ::String }, measure_aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, calculation: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? } }?, axis_binding: ("PRIMARY_YAXIS" | "SECONDARY_YAXIS")?, series_type: ("BAR" | "LINE")? }, style_configuration: { pattern: ("SOLID" | "DASHED" | "DOTTED")?, color: ::String? }?, label_configuration: { value_label_configuration: { relative_position: ("BEFORE_CUSTOM_LABEL" | "AFTER_CUSTOM_LABEL")?, format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }?, custom_label_configuration: { custom_label: ::String }?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, font_color: ::String?, horizontal_position: ("LEFT" | "CENTER" | "RIGHT")?, vertical_position: ("ABOVE" | "BELOW")? }? }, ]?, visual_palette: { chart_color: ::String?, color_map: Array[ { element: { field_id: ::String?, field_value: ::String?, data_path_type: { pivot_table_data_path_type: ("HIERARCHY_ROWS_LAYOUT_COLUMN" | "MULTIPLE_ROW_METRICS_COLUMN" | "EMPTY_COLUMN_HEADER" | "COUNT_METRIC_COLUMN")? }? }, color: ::String, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")? }, ]? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]?, column_hierarchies: Array[ { explicit_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, date_time_hierarchy: { hierarchy_id: ::String, drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, predefined_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }? }, ]? }?, waterfall_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { waterfall_chart_aggregated_field_wells: { categories: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]?, breakdowns: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]? }? }?, sort_configuration: { category_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, breakdown_items_limit: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }? }?, waterfall_chart_options: { total_bar_label: ::String? }?, category_axis_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, category_axis_display_options: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, primary_y_axis_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, primary_y_axis_display_options: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, legend: { visibility: ("HIDDEN" | "VISIBLE")?, title: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, position: ("AUTO" | "RIGHT" | "BOTTOM" | "TOP")?, width: ::String?, height: ::String? }?, data_labels: { visibility: ("HIDDEN" | "VISIBLE")?, category_label_visibility: ("HIDDEN" | "VISIBLE")?, measure_label_visibility: ("HIDDEN" | "VISIBLE")?, data_label_types: Array[ { field_label_type: { field_id: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, data_path_label_type: { field_id: ::String?, field_value: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, range_ends_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, minimum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, maximum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ]?, position: ("INSIDE" | "OUTSIDE" | "LEFT" | "TOP" | "BOTTOM" | "RIGHT")?, label_content: ("VALUE" | "PERCENT" | "VALUE_AND_PERCENT")?, label_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, label_color: ::String?, overlap: ("DISABLE_OVERLAP" | "ENABLE_OVERLAP")?, totals_visibility: ("HIDDEN" | "VISIBLE")? }?, visual_palette: { chart_color: ::String?, color_map: Array[ { element: { field_id: ::String?, field_value: ::String?, data_path_type: { pivot_table_data_path_type: ("HIERARCHY_ROWS_LAYOUT_COLUMN" | "MULTIPLE_ROW_METRICS_COLUMN" | "EMPTY_COLUMN_HEADER" | "COUNT_METRIC_COLUMN")? }? }, color: ::String, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")? }, ]? }?, color_configuration: { group_color_configuration: { positive_bar_color: ::String?, negative_bar_color: ::String?, total_bar_color: ::String? }? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]?, column_hierarchies: Array[ { explicit_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, date_time_hierarchy: { hierarchy_id: ::String, drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, predefined_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }? }, ]? }?, histogram_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { histogram_aggregated_field_wells: { values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]? }? }?, x_axis_display_options: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, x_axis_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, y_axis_display_options: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, bin_options: { selected_bin_type: ("BIN_COUNT" | "BIN_WIDTH")?, bin_count: { value: ::Integer? }?, bin_width: { value: ::Float?, bin_count_limit: ::Integer? }?, start_value: ::Float? }?, data_labels: { visibility: ("HIDDEN" | "VISIBLE")?, category_label_visibility: ("HIDDEN" | "VISIBLE")?, measure_label_visibility: ("HIDDEN" | "VISIBLE")?, data_label_types: Array[ { field_label_type: { field_id: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, data_path_label_type: { field_id: ::String?, field_value: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, range_ends_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, minimum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, maximum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ]?, position: ("INSIDE" | "OUTSIDE" | "LEFT" | "TOP" | "BOTTOM" | "RIGHT")?, label_content: ("VALUE" | "PERCENT" | "VALUE_AND_PERCENT")?, label_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, label_color: ::String?, overlap: ("DISABLE_OVERLAP" | "ENABLE_OVERLAP")?, totals_visibility: ("HIDDEN" | "VISIBLE")? }?, tooltip: { tooltip_visibility: ("HIDDEN" | "VISIBLE")?, selected_tooltip_type: ("BASIC" | "DETAILED")?, field_based_tooltip: { aggregation_visibility: ("HIDDEN" | "VISIBLE")?, tooltip_title_type: ("NONE" | "PRIMARY_VALUE")?, tooltip_fields: Array[ { field_tooltip_item: { field_id: ::String, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }?, column_tooltip_item: { column: { data_set_identifier: ::String, column_name: ::String }, label: ::String?, visibility: ("HIDDEN" | "VISIBLE")?, aggregation: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, tooltip_target: ("BOTH" | "BAR" | "LINE")? }? }, ]? }? }?, visual_palette: { chart_color: ::String?, color_map: Array[ { element: { field_id: ::String?, field_value: ::String?, data_path_type: { pivot_table_data_path_type: ("HIERARCHY_ROWS_LAYOUT_COLUMN" | "MULTIPLE_ROW_METRICS_COLUMN" | "EMPTY_COLUMN_HEADER" | "COUNT_METRIC_COLUMN")? }? }, color: ::String, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")? }, ]? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]? }?, word_cloud_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { word_cloud_aggregated_field_wells: { group_by: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, size: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]? }? }?, sort_configuration: { category_items_limit: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }?, category_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]? }?, category_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, word_cloud_options: { word_orientation: ("HORIZONTAL" | "HORIZONTAL_AND_VERTICAL")?, word_scaling: ("EMPHASIZE" | "NORMAL")?, cloud_layout: ("FLUID" | "NORMAL")?, word_casing: ("LOWER_CASE" | "EXISTING_CASE")?, word_padding: ("NONE" | "SMALL" | "MEDIUM" | "LARGE")?, maximum_string_length: ::Integer? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]?, column_hierarchies: Array[ { explicit_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, date_time_hierarchy: { hierarchy_id: ::String, drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, predefined_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }? }, ]? }?, insight_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, insight_configuration: { computations: Array[ { top_bottom_ranked: { computation_id: ::String, name: ::String?, category: { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }?, value: { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }?, result_size: ::Integer?, type: ("TOP" | "BOTTOM") }?, top_bottom_movers: { computation_id: ::String, name: ::String?, time: { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }?, category: { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }?, value: { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }?, mover_size: ::Integer?, sort_order: ("PERCENT_DIFFERENCE" | "ABSOLUTE_DIFFERENCE")?, type: ("TOP" | "BOTTOM") }?, total_aggregation: { computation_id: ::String, name: ::String?, value: { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }? }?, maximum_minimum: { computation_id: ::String, name: ::String?, time: { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }?, value: { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }?, type: ("MAXIMUM" | "MINIMUM") }?, metric_comparison: { computation_id: ::String, name: ::String?, time: { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }?, from_value: { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }?, target_value: { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }? }?, period_over_period: { computation_id: ::String, name: ::String?, time: { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }?, value: { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }? }?, period_to_date: { computation_id: ::String, name: ::String?, time: { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }?, value: { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }?, period_time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")? }?, growth_rate: { computation_id: ::String, name: ::String?, time: { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }?, value: { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }?, period_size: ::Integer? }?, unique_values: { computation_id: ::String, name: ::String?, category: { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }? }?, forecast: { computation_id: ::String, name: ::String?, time: { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }?, value: { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }?, periods_forward: ::Integer?, periods_backward: ::Integer?, upper_boundary: ::Float?, lower_boundary: ::Float?, prediction_interval: ::Integer?, seasonality: ("AUTOMATIC" | "CUSTOM")?, custom_seasonality_value: ::Integer? }? }, ]?, custom_narrative: { narrative: ::String }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]?, data_set_identifier: ::String }?, sankey_diagram_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { sankey_diagram_aggregated_field_wells: { source: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, destination: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, weight: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]? }? }?, sort_configuration: { weight_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, source_items_limit: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }?, destination_items_limit: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }? }?, data_labels: { visibility: ("HIDDEN" | "VISIBLE")?, category_label_visibility: ("HIDDEN" | "VISIBLE")?, measure_label_visibility: ("HIDDEN" | "VISIBLE")?, data_label_types: Array[ { field_label_type: { field_id: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, data_path_label_type: { field_id: ::String?, field_value: ::String?, visibility: ("HIDDEN" | "VISIBLE")? }?, range_ends_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, minimum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }?, maximum_label_type: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ]?, position: ("INSIDE" | "OUTSIDE" | "LEFT" | "TOP" | "BOTTOM" | "RIGHT")?, label_content: ("VALUE" | "PERCENT" | "VALUE_AND_PERCENT")?, label_font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, label_color: ::String?, overlap: ("DISABLE_OVERLAP" | "ENABLE_OVERLAP")?, totals_visibility: ("HIDDEN" | "VISIBLE")? }?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]? }?, custom_content_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { content_url: ::String?, content_type: ("IMAGE" | "OTHER_EMBEDDED_CONTENT")?, image_scaling: ("FIT_TO_HEIGHT" | "FIT_TO_WIDTH" | "DO_NOT_SCALE" | "SCALE_TO_VISUAL")?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]?, data_set_identifier: ::String }?, empty_visual: { visual_id: ::String, data_set_identifier: ::String, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]? }?, radar_chart_visual: { visual_id: ::String, title: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, subtitle: { visibility: ("HIDDEN" | "VISIBLE")?, format_text: { plain_text: ::String?, rich_text: ::String? }? }?, chart_configuration: { field_wells: { radar_chart_aggregated_field_wells: { category: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, color: Array[ { numerical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, hierarchy_id: ::String?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_dimension_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, date_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, hierarchy_id: ::String?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }? }, ]?, values: Array[ { numerical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, categorical_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, date_measure_field: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, calculated_measure_field: { field_id: ::String, expression: ::String }? }, ]? }? }?, sort_configuration: { category_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, category_items_limit: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }?, color_sort: Array[ { field_sort: { field_id: ::String, direction: ("ASC" | "DESC") }?, column_sort: { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }? }, ]?, color_items_limit: { items_limit: ::Integer?, other_categories: ("INCLUDE" | "EXCLUDE")? }? }?, shape: ("CIRCLE" | "POLYGON")?, base_series_settings: { area_style_settings: { visibility: ("HIDDEN" | "VISIBLE")? }? }?, start_angle: ::Float?, visual_palette: { chart_color: ::String?, color_map: Array[ { element: { field_id: ::String?, field_value: ::String?, data_path_type: { pivot_table_data_path_type: ("HIERARCHY_ROWS_LAYOUT_COLUMN" | "MULTIPLE_ROW_METRICS_COLUMN" | "EMPTY_COLUMN_HEADER" | "COUNT_METRIC_COLUMN")? }? }, color: ::String, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")? }, ]? }?, alternate_band_colors_visibility: ("HIDDEN" | "VISIBLE")?, alternate_band_even_color: ::String?, alternate_band_odd_color: ::String?, category_axis: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, category_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, color_axis: { tick_label_options: { label_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, rotation_angle: ::Float? }?, axis_line_visibility: ("HIDDEN" | "VISIBLE")?, grid_line_visibility: ("HIDDEN" | "VISIBLE")?, data_options: { numeric_axis_options: { scale: { linear: { step_count: ::Integer?, step_size: ::Float? }?, logarithmic: { base: ::Float? }? }?, range: { min_max: { minimum: ::Float?, maximum: ::Float? }?, data_driven: { }? }? }?, date_axis_options: { missing_date_visibility: ("HIDDEN" | "VISIBLE")? }? }?, scrollbar_options: { visibility: ("HIDDEN" | "VISIBLE")?, visible_range: { percent_range: { from: ::Float?, to: ::Float? }? }? }?, axis_offset: ::String? }?, color_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, sort_icon_visibility: ("HIDDEN" | "VISIBLE")?, axis_label_options: Array[ { font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String?, apply_to: { field_id: ::String, column: { data_set_identifier: ::String, column_name: ::String } }? }, ]? }?, legend: { visibility: ("HIDDEN" | "VISIBLE")?, title: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, position: ("AUTO" | "RIGHT" | "BOTTOM" | "TOP")?, width: ::String?, height: ::String? }?, axes_range_scale: ("AUTO" | "INDEPENDENT" | "SHARED")?, interactions: { visual_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }?, context_menu_option: { availability_status: ("ENABLED" | "DISABLED")? }? }? }?, actions: Array[ { custom_action_id: ::String, name: ::String, status: ("ENABLED" | "DISABLED")?, trigger: ("DATA_POINT_CLICK" | "DATA_POINT_MENU"), action_operations: Array[ { filter_operation: { selected_fields_configuration: { selected_fields: Array[::String]?, selected_field_options: ("ALL_FIELDS")?, selected_columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ]? }, target_visuals_configuration: { same_sheet_target_visual_configuration: { target_visuals: Array[::String]?, target_visual_options: ("ALL_VISUALS")? }? } }?, navigation_operation: { local_navigation_configuration: { target_sheet_id: ::String }? }?, url_operation: { url_template: ::String, url_target: ("NEW_TAB" | "NEW_WINDOW" | "SAME_TAB") }?, set_parameters_operation: { parameter_value_configurations: Array[ { destination_parameter_name: ::String, value: { custom_values_configuration: { include_null_value: bool?, custom_values: { string_values: Array[::String]?, integer_values: Array[::Integer]?, decimal_values: Array[::Float]?, date_time_values: Array[::Time]? } }?, select_all_value_options: ("ALL_VALUES")?, source_parameter_name: ::String?, source_field: ::String?, source_column: { data_set_identifier: ::String, column_name: ::String }? } }, ] }? }, ] }, ]?, column_hierarchies: Array[ { explicit_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, date_time_hierarchy: { hierarchy_id: ::String, drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }?, predefined_hierarchy: { hierarchy_id: ::String, columns: Array[ { data_set_identifier: ::String, column_name: ::String }, ], drill_down_filters: Array[ { numeric_equality_filter: { column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float }?, category_filter: { column: { data_set_identifier: ::String, column_name: ::String }, category_values: Array[::String] }?, time_range_filter: { column: { data_set_identifier: ::String, column_name: ::String }, range_minimum: ::Time, range_maximum: ::Time, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND") }? }, ]? }? }, ]? }? }, ]?, text_boxes: Array[ { sheet_text_box_id: ::String, content: ::String? }, ]?, layouts: Array[ { configuration: { grid_layout: { elements: Array[ { element_id: ::String, element_type: ("VISUAL" | "FILTER_CONTROL" | "PARAMETER_CONTROL" | "TEXT_BOX"), column_index: ::Integer?, column_span: ::Integer, row_index: ::Integer?, row_span: ::Integer }, ], canvas_size_options: { screen_canvas_size_options: { resize_option: ("FIXED" | "RESPONSIVE"), optimized_view_port_width: ::String? }? }? }?, free_form_layout: { elements: Array[ { element_id: ::String, element_type: ("VISUAL" | "FILTER_CONTROL" | "PARAMETER_CONTROL" | "TEXT_BOX"), x_axis_location: ::String, y_axis_location: ::String, width: ::String, height: ::String, visibility: ("HIDDEN" | "VISIBLE")?, rendering_rules: Array[ { expression: ::String, configuration_overrides: { visibility: ("HIDDEN" | "VISIBLE")? } }, ]?, border_style: { visibility: ("HIDDEN" | "VISIBLE")?, color: ::String? }?, selected_border_style: { visibility: ("HIDDEN" | "VISIBLE")?, color: ::String? }?, background_style: { visibility: ("HIDDEN" | "VISIBLE")?, color: ::String? }?, loading_animation: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ], canvas_size_options: { screen_canvas_size_options: { optimized_view_port_width: ::String }? }? }?, section_based_layout: { header_sections: Array[ { section_id: ::String, layout: { free_form_layout: { elements: Array[ { element_id: ::String, element_type: ("VISUAL" | "FILTER_CONTROL" | "PARAMETER_CONTROL" | "TEXT_BOX"), x_axis_location: ::String, y_axis_location: ::String, width: ::String, height: ::String, visibility: ("HIDDEN" | "VISIBLE")?, rendering_rules: Array[ { expression: ::String, configuration_overrides: { visibility: ("HIDDEN" | "VISIBLE")? } }, ]?, border_style: { visibility: ("HIDDEN" | "VISIBLE")?, color: ::String? }?, selected_border_style: { visibility: ("HIDDEN" | "VISIBLE")?, color: ::String? }?, background_style: { visibility: ("HIDDEN" | "VISIBLE")?, color: ::String? }?, loading_animation: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ] } }, style: { height: ::String?, padding: { top: ::String?, bottom: ::String?, left: ::String?, right: ::String? }? }? }, ], body_sections: Array[ { section_id: ::String, content: { layout: { free_form_layout: { elements: Array[ { element_id: ::String, element_type: ("VISUAL" | "FILTER_CONTROL" | "PARAMETER_CONTROL" | "TEXT_BOX"), x_axis_location: ::String, y_axis_location: ::String, width: ::String, height: ::String, visibility: ("HIDDEN" | "VISIBLE")?, rendering_rules: Array[ { expression: ::String, configuration_overrides: { visibility: ("HIDDEN" | "VISIBLE")? } }, ]?, border_style: { visibility: ("HIDDEN" | "VISIBLE")?, color: ::String? }?, selected_border_style: { visibility: ("HIDDEN" | "VISIBLE")?, color: ::String? }?, background_style: { visibility: ("HIDDEN" | "VISIBLE")?, color: ::String? }?, loading_animation: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ] } }? }, style: { height: ::String?, padding: { top: ::String?, bottom: ::String?, left: ::String?, right: ::String? }? }?, page_break_configuration: { after: { status: ("ENABLED" | "DISABLED")? }? }?, repeat_configuration: { dimension_configurations: Array[ { dynamic_category_dimension_configuration: { column: { data_set_identifier: ::String, column_name: ::String }, limit: ::Integer?, sort_by_metrics: Array[ { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }, ]? }?, dynamic_numeric_dimension_configuration: { column: { data_set_identifier: ::String, column_name: ::String }, limit: ::Integer?, sort_by_metrics: Array[ { sort_by: { data_set_identifier: ::String, column_name: ::String }, direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }, ]? }? }, ]?, page_break_configuration: { after: { status: ("ENABLED" | "DISABLED")? }? }?, non_repeating_visuals: Array[::String]? }? }, ], footer_sections: Array[ { section_id: ::String, layout: { free_form_layout: { elements: Array[ { element_id: ::String, element_type: ("VISUAL" | "FILTER_CONTROL" | "PARAMETER_CONTROL" | "TEXT_BOX"), x_axis_location: ::String, y_axis_location: ::String, width: ::String, height: ::String, visibility: ("HIDDEN" | "VISIBLE")?, rendering_rules: Array[ { expression: ::String, configuration_overrides: { visibility: ("HIDDEN" | "VISIBLE")? } }, ]?, border_style: { visibility: ("HIDDEN" | "VISIBLE")?, color: ::String? }?, selected_border_style: { visibility: ("HIDDEN" | "VISIBLE")?, color: ::String? }?, background_style: { visibility: ("HIDDEN" | "VISIBLE")?, color: ::String? }?, loading_animation: { visibility: ("HIDDEN" | "VISIBLE")? }? }, ] } }, style: { height: ::String?, padding: { top: ::String?, bottom: ::String?, left: ::String?, right: ::String? }? }? }, ], canvas_size_options: { paper_canvas_size_options: { paper_size: ("US_LETTER" | "US_LEGAL" | "US_TABLOID_LEDGER" | "A0" | "A1" | "A2" | "A3" | "A4" | "A5" | "JIS_B4" | "JIS_B5")?, paper_orientation: ("PORTRAIT" | "LANDSCAPE")?, paper_margin: { top: ::String?, bottom: ::String?, left: ::String?, right: ::String? }? }? } }? } }, ]?, sheet_control_layouts: Array[ { configuration: { grid_layout: { elements: Array[ { element_id: ::String, element_type: ("VISUAL" | "FILTER_CONTROL" | "PARAMETER_CONTROL" | "TEXT_BOX"), column_index: ::Integer?, column_span: ::Integer, row_index: ::Integer?, row_span: ::Integer }, ], canvas_size_options: { screen_canvas_size_options: { resize_option: ("FIXED" | "RESPONSIVE"), optimized_view_port_width: ::String? }? }? }? } }, ]?, content_type: ("PAGINATED" | "INTERACTIVE")? }, ]?, calculated_fields: Array[ { data_set_identifier: ::String, name: ::String, expression: ::String }, ]?, parameter_declarations: Array[ { string_parameter_declaration: { parameter_value_type: ("MULTI_VALUED" | "SINGLE_VALUED"), name: ::String, default_values: { dynamic_value: { user_name_column: { data_set_identifier: ::String, column_name: ::String }?, group_name_column: { data_set_identifier: ::String, column_name: ::String }?, default_value_column: { data_set_identifier: ::String, column_name: ::String } }?, static_values: Array[::String]? }?, value_when_unset: { value_when_unset_option: ("RECOMMENDED_VALUE" | "NULL")?, custom_value: ::String? }?, mapped_data_set_parameters: Array[ { data_set_identifier: ::String, data_set_parameter_name: ::String }, ]? }?, decimal_parameter_declaration: { parameter_value_type: ("MULTI_VALUED" | "SINGLE_VALUED"), name: ::String, default_values: { dynamic_value: { user_name_column: { data_set_identifier: ::String, column_name: ::String }?, group_name_column: { data_set_identifier: ::String, column_name: ::String }?, default_value_column: { data_set_identifier: ::String, column_name: ::String } }?, static_values: Array[::Float]? }?, value_when_unset: { value_when_unset_option: ("RECOMMENDED_VALUE" | "NULL")?, custom_value: ::Float? }?, mapped_data_set_parameters: Array[ { data_set_identifier: ::String, data_set_parameter_name: ::String }, ]? }?, integer_parameter_declaration: { parameter_value_type: ("MULTI_VALUED" | "SINGLE_VALUED"), name: ::String, default_values: { dynamic_value: { user_name_column: { data_set_identifier: ::String, column_name: ::String }?, group_name_column: { data_set_identifier: ::String, column_name: ::String }?, default_value_column: { data_set_identifier: ::String, column_name: ::String } }?, static_values: Array[::Integer]? }?, value_when_unset: { value_when_unset_option: ("RECOMMENDED_VALUE" | "NULL")?, custom_value: ::Integer? }?, mapped_data_set_parameters: Array[ { data_set_identifier: ::String, data_set_parameter_name: ::String }, ]? }?, date_time_parameter_declaration: { name: ::String, default_values: { dynamic_value: { user_name_column: { data_set_identifier: ::String, column_name: ::String }?, group_name_column: { data_set_identifier: ::String, column_name: ::String }?, default_value_column: { data_set_identifier: ::String, column_name: ::String } }?, static_values: Array[::Time]?, rolling_date: { data_set_identifier: ::String?, expression: ::String }? }?, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, value_when_unset: { value_when_unset_option: ("RECOMMENDED_VALUE" | "NULL")?, custom_value: ::Time? }?, mapped_data_set_parameters: Array[ { data_set_identifier: ::String, data_set_parameter_name: ::String }, ]? }? }, ]?, filter_groups: Array[ { filter_group_id: ::String, filters: Array[ { category_filter: { filter_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, configuration: { filter_list_configuration: { match_operator: ("EQUALS" | "DOES_NOT_EQUAL" | "CONTAINS" | "DOES_NOT_CONTAIN" | "STARTS_WITH" | "ENDS_WITH"), category_values: Array[::String]?, select_all_options: ("FILTER_ALL_VALUES")?, null_option: ("ALL_VALUES" | "NULLS_ONLY" | "NON_NULLS_ONLY")? }?, custom_filter_list_configuration: { match_operator: ("EQUALS" | "DOES_NOT_EQUAL" | "CONTAINS" | "DOES_NOT_CONTAIN" | "STARTS_WITH" | "ENDS_WITH"), category_values: Array[::String]?, select_all_options: ("FILTER_ALL_VALUES")?, null_option: ("ALL_VALUES" | "NULLS_ONLY" | "NON_NULLS_ONLY") }?, custom_filter_configuration: { match_operator: ("EQUALS" | "DOES_NOT_EQUAL" | "CONTAINS" | "DOES_NOT_CONTAIN" | "STARTS_WITH" | "ENDS_WITH"), category_value: ::String?, select_all_options: ("FILTER_ALL_VALUES")?, parameter_name: ::String?, null_option: ("ALL_VALUES" | "NULLS_ONLY" | "NON_NULLS_ONLY") }? }, default_filter_control_configuration: { title: ::String, control_options: { default_date_time_picker_options: { type: ("SINGLE_VALUED" | "DATE_RANGE")?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }?, helper_text_visibility: ("HIDDEN" | "VISIBLE")?, date_icon_visibility: ("HIDDEN" | "VISIBLE")? }? }?, default_list_options: { display_options: { search_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_dropdown_options: { display_options: { select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_text_field_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_text_area_options: { delimiter: ::String?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_slider_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("SINGLE_POINT" | "RANGE")?, maximum_value: ::Float, minimum_value: ::Float, step_size: ::Float }?, default_relative_date_time_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }? } }? }?, numeric_range_filter: { filter_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, include_minimum: bool?, include_maximum: bool?, range_minimum: { static_value: ::Float?, parameter: ::String? }?, range_maximum: { static_value: ::Float?, parameter: ::String? }?, select_all_options: ("FILTER_ALL_VALUES")?, aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, null_option: ("ALL_VALUES" | "NULLS_ONLY" | "NON_NULLS_ONLY"), default_filter_control_configuration: { title: ::String, control_options: { default_date_time_picker_options: { type: ("SINGLE_VALUED" | "DATE_RANGE")?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }?, helper_text_visibility: ("HIDDEN" | "VISIBLE")?, date_icon_visibility: ("HIDDEN" | "VISIBLE")? }? }?, default_list_options: { display_options: { search_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_dropdown_options: { display_options: { select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_text_field_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_text_area_options: { delimiter: ::String?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_slider_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("SINGLE_POINT" | "RANGE")?, maximum_value: ::Float, minimum_value: ::Float, step_size: ::Float }?, default_relative_date_time_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }? } }? }?, numeric_equality_filter: { filter_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, value: ::Float?, select_all_options: ("FILTER_ALL_VALUES")?, match_operator: ("EQUALS" | "DOES_NOT_EQUAL"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }?, parameter_name: ::String?, null_option: ("ALL_VALUES" | "NULLS_ONLY" | "NON_NULLS_ONLY"), default_filter_control_configuration: { title: ::String, control_options: { default_date_time_picker_options: { type: ("SINGLE_VALUED" | "DATE_RANGE")?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }?, helper_text_visibility: ("HIDDEN" | "VISIBLE")?, date_icon_visibility: ("HIDDEN" | "VISIBLE")? }? }?, default_list_options: { display_options: { search_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_dropdown_options: { display_options: { select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_text_field_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_text_area_options: { delimiter: ::String?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_slider_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("SINGLE_POINT" | "RANGE")?, maximum_value: ::Float, minimum_value: ::Float, step_size: ::Float }?, default_relative_date_time_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }? } }? }?, time_equality_filter: { filter_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, value: ::Time?, parameter_name: ::String?, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, rolling_date: { data_set_identifier: ::String?, expression: ::String }?, default_filter_control_configuration: { title: ::String, control_options: { default_date_time_picker_options: { type: ("SINGLE_VALUED" | "DATE_RANGE")?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }?, helper_text_visibility: ("HIDDEN" | "VISIBLE")?, date_icon_visibility: ("HIDDEN" | "VISIBLE")? }? }?, default_list_options: { display_options: { search_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_dropdown_options: { display_options: { select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_text_field_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_text_area_options: { delimiter: ::String?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_slider_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("SINGLE_POINT" | "RANGE")?, maximum_value: ::Float, minimum_value: ::Float, step_size: ::Float }?, default_relative_date_time_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }? } }? }?, time_range_filter: { filter_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, include_minimum: bool?, include_maximum: bool?, range_minimum_value: { static_value: ::Time?, rolling_date: { data_set_identifier: ::String?, expression: ::String }?, parameter: ::String? }?, range_maximum_value: { static_value: ::Time?, rolling_date: { data_set_identifier: ::String?, expression: ::String }?, parameter: ::String? }?, null_option: ("ALL_VALUES" | "NULLS_ONLY" | "NON_NULLS_ONLY"), exclude_period_configuration: { amount: ::Integer, granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND"), status: ("ENABLED" | "DISABLED")? }?, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, default_filter_control_configuration: { title: ::String, control_options: { default_date_time_picker_options: { type: ("SINGLE_VALUED" | "DATE_RANGE")?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }?, helper_text_visibility: ("HIDDEN" | "VISIBLE")?, date_icon_visibility: ("HIDDEN" | "VISIBLE")? }? }?, default_list_options: { display_options: { search_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_dropdown_options: { display_options: { select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_text_field_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_text_area_options: { delimiter: ::String?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_slider_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("SINGLE_POINT" | "RANGE")?, maximum_value: ::Float, minimum_value: ::Float, step_size: ::Float }?, default_relative_date_time_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }? } }? }?, relative_dates_filter: { filter_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, anchor_date_configuration: { anchor_option: ("NOW")?, parameter_name: ::String? }, minimum_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND"), relative_date_type: ("PREVIOUS" | "THIS" | "LAST" | "NOW" | "NEXT"), relative_date_value: ::Integer?, parameter_name: ::String?, null_option: ("ALL_VALUES" | "NULLS_ONLY" | "NON_NULLS_ONLY"), exclude_period_configuration: { amount: ::Integer, granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND"), status: ("ENABLED" | "DISABLED")? }?, default_filter_control_configuration: { title: ::String, control_options: { default_date_time_picker_options: { type: ("SINGLE_VALUED" | "DATE_RANGE")?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }?, helper_text_visibility: ("HIDDEN" | "VISIBLE")?, date_icon_visibility: ("HIDDEN" | "VISIBLE")? }? }?, default_list_options: { display_options: { search_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_dropdown_options: { display_options: { select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_text_field_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_text_area_options: { delimiter: ::String?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_slider_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("SINGLE_POINT" | "RANGE")?, maximum_value: ::Float, minimum_value: ::Float, step_size: ::Float }?, default_relative_date_time_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }? } }? }?, top_bottom_filter: { filter_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, limit: ::Integer?, aggregation_sort_configurations: Array[ { column: { data_set_identifier: ::String, column_name: ::String }, sort_direction: ("ASC" | "DESC"), aggregation_function: { numerical_aggregation_function: { simple_numerical_aggregation: ("SUM" | "AVERAGE" | "MIN" | "MAX" | "COUNT" | "DISTINCT_COUNT" | "VAR" | "VARP" | "STDEV" | "STDEVP" | "MEDIAN")?, percentile_aggregation: { percentile_value: ::Float? }? }?, categorical_aggregation_function: ("COUNT" | "DISTINCT_COUNT")?, date_aggregation_function: ("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX")?, attribute_aggregation_function: { simple_attribute_aggregation: ("UNIQUE_VALUE")?, value_for_multiple_values: ::String? }? }? }, ], time_granularity: ("YEAR" | "QUARTER" | "MONTH" | "WEEK" | "DAY" | "HOUR" | "MINUTE" | "SECOND" | "MILLISECOND")?, parameter_name: ::String?, default_filter_control_configuration: { title: ::String, control_options: { default_date_time_picker_options: { type: ("SINGLE_VALUED" | "DATE_RANGE")?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }?, helper_text_visibility: ("HIDDEN" | "VISIBLE")?, date_icon_visibility: ("HIDDEN" | "VISIBLE")? }? }?, default_list_options: { display_options: { search_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_dropdown_options: { display_options: { select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_text_field_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_text_area_options: { delimiter: ::String?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_slider_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("SINGLE_POINT" | "RANGE")?, maximum_value: ::Float, minimum_value: ::Float, step_size: ::Float }?, default_relative_date_time_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }? } }? }?, nested_filter: { filter_id: ::String, column: { data_set_identifier: ::String, column_name: ::String }, include_inner_set: bool, inner_filter: { category_inner_filter: { column: { data_set_identifier: ::String, column_name: ::String }, configuration: { filter_list_configuration: { match_operator: ("EQUALS" | "DOES_NOT_EQUAL" | "CONTAINS" | "DOES_NOT_CONTAIN" | "STARTS_WITH" | "ENDS_WITH"), category_values: Array[::String]?, select_all_options: ("FILTER_ALL_VALUES")?, null_option: ("ALL_VALUES" | "NULLS_ONLY" | "NON_NULLS_ONLY")? }?, custom_filter_list_configuration: { match_operator: ("EQUALS" | "DOES_NOT_EQUAL" | "CONTAINS" | "DOES_NOT_CONTAIN" | "STARTS_WITH" | "ENDS_WITH"), category_values: Array[::String]?, select_all_options: ("FILTER_ALL_VALUES")?, null_option: ("ALL_VALUES" | "NULLS_ONLY" | "NON_NULLS_ONLY") }?, custom_filter_configuration: { match_operator: ("EQUALS" | "DOES_NOT_EQUAL" | "CONTAINS" | "DOES_NOT_CONTAIN" | "STARTS_WITH" | "ENDS_WITH"), category_value: ::String?, select_all_options: ("FILTER_ALL_VALUES")?, parameter_name: ::String?, null_option: ("ALL_VALUES" | "NULLS_ONLY" | "NON_NULLS_ONLY") }? }, default_filter_control_configuration: { title: ::String, control_options: { default_date_time_picker_options: { type: ("SINGLE_VALUED" | "DATE_RANGE")?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }?, helper_text_visibility: ("HIDDEN" | "VISIBLE")?, date_icon_visibility: ("HIDDEN" | "VISIBLE")? }? }?, default_list_options: { display_options: { search_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_dropdown_options: { display_options: { select_all_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("MULTI_SELECT" | "SINGLE_SELECT")?, selectable_values: { values: Array[::String]? }? }?, default_text_field_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_text_area_options: { delimiter: ::String?, display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, placeholder_options: { visibility: ("HIDDEN" | "VISIBLE")? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }?, default_slider_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }?, type: ("SINGLE_POINT" | "RANGE")?, maximum_value: ::Float, minimum_value: ::Float, step_size: ::Float }?, default_relative_date_time_options: { display_options: { title_options: { visibility: ("HIDDEN" | "VISIBLE")?, font_configuration: { font_size: { relative: ("EXTRA_SMALL" | "SMALL" | "MEDIUM" | "LARGE" | "EXTRA_LARGE")? }?, font_decoration: ("UNDERLINE" | "NONE")?, font_color: ::String?, font_weight: { name: ("NORMAL" | "BOLD")? }?, font_style: ("NORMAL" | "ITALIC")? }?, custom_label: ::String? }?, date_time_format: ::String?, info_icon_label_options: { visibility: ("HIDDEN" | "VISIBLE")?, info_icon_text: ::String? }? }? }? } }? }? } }? }, ], scope_configuration: { selected_sheets: { sheet_visual_scoping_configurations: Array[ { sheet_id: ::String, scope: ("ALL_VISUALS" | "SELECTED_VISUALS"), visual_ids: Array[::String]? }, ]? }?, all_sheets: { }? }, status: ("ENABLED" | "DISABLED")?, cross_dataset: ("ALL_DATASETS" | "SINGLE_DATASET") }, ]?, column_configurations: Array[ { column: { data_set_identifier: ::String, column_name: ::String }, format_configuration: { string_format_configuration: { null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }?, number_format_configuration: { format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }?, date_time_format_configuration: { date_time_format: ::String?, null_value_format_configuration: { null_string: ::String }?, numeric_format_configuration: { number_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, currency_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, symbol: ::String?, decimal_places_configuration: { decimal_places: ::Integer }?, number_scale: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }?, percentage_display_format_configuration: { prefix: ::String?, suffix: ::String?, separator_configuration: { decimal_separator: ("COMMA" | "DOT" | "SPACE")?, thousands_separator: { symbol: ("COMMA" | "DOT" | "SPACE")?, visibility: ("HIDDEN" | "VISIBLE")? }? }?, decimal_places_configuration: { decimal_places: ::Integer }?, negative_value_configuration: { display_mode: ("POSITIVE" | "NEGATIVE") }?, null_value_format_configuration: { null_string: ::String }? }? }? }? }?, role: ("DIMENSION" | "MEASURE")?, colors_configuration: { custom_colors: Array[ { field_value: ::String?, color: ::String, special_value: ("EMPTY" | "NULL" | "OTHER")? }, ]? }? }, ]?, analysis_defaults: { default_new_sheet_configuration: { interactive_layout_configuration: { grid: { canvas_size_options: { screen_canvas_size_options: { resize_option: ("FIXED" | "RESPONSIVE"), optimized_view_port_width: ::String? }? } }?, free_form: { canvas_size_options: { screen_canvas_size_options: { optimized_view_port_width: ::String }? } }? }?, paginated_layout_configuration: { section_based: { canvas_size_options: { paper_canvas_size_options: { paper_size: ("US_LETTER" | "US_LEGAL" | "US_TABLOID_LEDGER" | "A0" | "A1" | "A2" | "A3" | "A4" | "A5" | "JIS_B4" | "JIS_B5")?, paper_orientation: ("PORTRAIT" | "LANDSCAPE")?, paper_margin: { top: ::String?, bottom: ::String?, left: ::String?, right: ::String? }? }? } }? }?, sheet_content_type: ("PAGINATED" | "INTERACTIVE")? } }?, options: { timezone: ::String?, week_start: ("SUNDAY" | "MONDAY" | "TUESDAY" | "WEDNESDAY" | "THURSDAY" | "FRIDAY" | "SATURDAY")? }?, query_execution_options: { query_execution_mode: ("AUTO" | "MANUAL")? }? }, ?validation_strategy: { mode: ("STRICT" | "LENIENT") } ) -> _UpdateTemplateResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _UpdateTemplateResponseSuccess interface _UpdateTemplateAliasResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::UpdateTemplateAliasResponse] def template_alias: () -> Types::TemplateAlias def status: () -> ::Integer def request_id: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#update_template_alias-instance_method def update_template_alias: ( aws_account_id: ::String, template_id: ::String, alias_name: ::String, template_version_number: ::Integer ) -> _UpdateTemplateAliasResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _UpdateTemplateAliasResponseSuccess interface _UpdateTemplatePermissionsResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::UpdateTemplatePermissionsResponse] def template_id: () -> ::String def template_arn: () -> ::String def permissions: () -> ::Array[Types::ResourcePermission] def request_id: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#update_template_permissions-instance_method def update_template_permissions: ( aws_account_id: ::String, template_id: ::String, ?grant_permissions: Array[ { principal: ::String, actions: Array[::String] }, ], ?revoke_permissions: Array[ { principal: ::String, actions: Array[::String] }, ] ) -> _UpdateTemplatePermissionsResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _UpdateTemplatePermissionsResponseSuccess interface _UpdateThemeResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::UpdateThemeResponse] def theme_id: () -> ::String def arn: () -> ::String def version_arn: () -> ::String def creation_status: () -> ("CREATION_IN_PROGRESS" | "CREATION_SUCCESSFUL" | "CREATION_FAILED" | "UPDATE_IN_PROGRESS" | "UPDATE_SUCCESSFUL" | "UPDATE_FAILED" | "DELETED") def status: () -> ::Integer def request_id: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#update_theme-instance_method def update_theme: ( aws_account_id: ::String, theme_id: ::String, ?name: ::String, base_theme_id: ::String, ?version_description: ::String, ?configuration: { data_color_palette: { colors: Array[::String]?, min_max_gradient: Array[::String]?, empty_fill_color: ::String? }?, ui_color_palette: { primary_foreground: ::String?, primary_background: ::String?, secondary_foreground: ::String?, secondary_background: ::String?, accent: ::String?, accent_foreground: ::String?, danger: ::String?, danger_foreground: ::String?, warning: ::String?, warning_foreground: ::String?, success: ::String?, success_foreground: ::String?, dimension: ::String?, dimension_foreground: ::String?, measure: ::String?, measure_foreground: ::String? }?, sheet: { tile: { border: { show: bool? }? }?, tile_layout: { gutter: { show: bool? }?, margin: { show: bool? }? }? }?, typography: { font_families: Array[ { font_family: ::String? }, ]? }? } ) -> _UpdateThemeResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _UpdateThemeResponseSuccess interface _UpdateThemeAliasResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::UpdateThemeAliasResponse] def theme_alias: () -> Types::ThemeAlias def status: () -> ::Integer def request_id: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#update_theme_alias-instance_method def update_theme_alias: ( aws_account_id: ::String, theme_id: ::String, alias_name: ::String, theme_version_number: ::Integer ) -> _UpdateThemeAliasResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _UpdateThemeAliasResponseSuccess interface _UpdateThemePermissionsResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::UpdateThemePermissionsResponse] def theme_id: () -> ::String def theme_arn: () -> ::String def permissions: () -> ::Array[Types::ResourcePermission] def request_id: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#update_theme_permissions-instance_method def update_theme_permissions: ( aws_account_id: ::String, theme_id: ::String, ?grant_permissions: Array[ { principal: ::String, actions: Array[::String] }, ], ?revoke_permissions: Array[ { principal: ::String, actions: Array[::String] }, ] ) -> _UpdateThemePermissionsResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _UpdateThemePermissionsResponseSuccess interface _UpdateTopicResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::UpdateTopicResponse] def topic_id: () -> ::String def arn: () -> ::String def refresh_arn: () -> ::String def request_id: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#update_topic-instance_method def update_topic: ( aws_account_id: ::String, topic_id: ::String, topic: { name: ::String?, description: ::String?, user_experience_version: ("LEGACY" | "NEW_READER_EXPERIENCE")?, data_sets: Array[ { dataset_arn: ::String, dataset_name: ::String?, dataset_description: ::String?, data_aggregation: { dataset_row_date_granularity: ("SECOND" | "MINUTE" | "HOUR" | "DAY" | "WEEK" | "MONTH" | "QUARTER" | "YEAR")?, default_date_column_name: ::String? }?, filters: Array[ { filter_description: ::String?, filter_class: ("ENFORCED_VALUE_FILTER" | "CONDITIONAL_VALUE_FILTER" | "NAMED_VALUE_FILTER")?, filter_name: ::String, filter_synonyms: Array[::String]?, operand_field_name: ::String, filter_type: ("CATEGORY_FILTER" | "NUMERIC_EQUALITY_FILTER" | "NUMERIC_RANGE_FILTER" | "DATE_RANGE_FILTER" | "RELATIVE_DATE_FILTER")?, category_filter: { category_filter_function: ("EXACT" | "CONTAINS")?, category_filter_type: ("CUSTOM_FILTER" | "CUSTOM_FILTER_LIST" | "FILTER_LIST")?, constant: { constant_type: ("SINGULAR" | "RANGE" | "COLLECTIVE")?, singular_constant: ::String?, collective_constant: { value_list: Array[::String]? }? }?, inverse: bool? }?, numeric_equality_filter: { constant: { constant_type: ("SINGULAR" | "RANGE" | "COLLECTIVE")?, singular_constant: ::String? }?, aggregation: ("NO_AGGREGATION" | "SUM" | "AVERAGE" | "COUNT" | "DISTINCT_COUNT" | "MAX" | "MEDIAN" | "MIN" | "STDEV" | "STDEVP" | "VAR" | "VARP")? }?, numeric_range_filter: { inclusive: bool?, constant: { constant_type: ("SINGULAR" | "RANGE" | "COLLECTIVE")?, range_constant: { minimum: ::String?, maximum: ::String? }? }?, aggregation: ("NO_AGGREGATION" | "SUM" | "AVERAGE" | "COUNT" | "DISTINCT_COUNT" | "MAX" | "MEDIAN" | "MIN" | "STDEV" | "STDEVP" | "VAR" | "VARP")? }?, date_range_filter: { inclusive: bool?, constant: { constant_type: ("SINGULAR" | "RANGE" | "COLLECTIVE")?, range_constant: { minimum: ::String?, maximum: ::String? }? }? }?, relative_date_filter: { time_granularity: ("SECOND" | "MINUTE" | "HOUR" | "DAY" | "WEEK" | "MONTH" | "QUARTER" | "YEAR")?, relative_date_filter_function: ("PREVIOUS" | "THIS" | "LAST" | "NEXT" | "NOW")?, constant: { constant_type: ("SINGULAR" | "RANGE" | "COLLECTIVE")?, singular_constant: ::String? }? }? }, ]?, columns: Array[ { column_name: ::String, column_friendly_name: ::String?, column_description: ::String?, column_synonyms: Array[::String]?, column_data_role: ("DIMENSION" | "MEASURE")?, aggregation: ("SUM" | "MAX" | "MIN" | "COUNT" | "DISTINCT_COUNT" | "AVERAGE" | "MEDIAN" | "STDEV" | "STDEVP" | "VAR" | "VARP")?, is_included_in_topic: bool?, disable_indexing: bool?, comparative_order: { use_ordering: ("GREATER_IS_BETTER" | "LESSER_IS_BETTER" | "SPECIFIED")?, specifed_order: Array[::String]?, treat_undefined_specified_values: ("LEAST" | "MOST")? }?, semantic_type: { type_name: ::String?, sub_type_name: ::String?, type_parameters: Hash[::String, ::String]?, truthy_cell_value: ::String?, truthy_cell_value_synonyms: Array[::String]?, falsey_cell_value: ::String?, falsey_cell_value_synonyms: Array[::String]? }?, time_granularity: ("SECOND" | "MINUTE" | "HOUR" | "DAY" | "WEEK" | "MONTH" | "QUARTER" | "YEAR")?, allowed_aggregations: Array[("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX" | "MEDIAN" | "SUM" | "AVERAGE" | "STDEV" | "STDEVP" | "VAR" | "VARP" | "PERCENTILE")]?, not_allowed_aggregations: Array[("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX" | "MEDIAN" | "SUM" | "AVERAGE" | "STDEV" | "STDEVP" | "VAR" | "VARP" | "PERCENTILE")]?, default_formatting: { display_format: ("AUTO" | "PERCENT" | "CURRENCY" | "NUMBER" | "DATE" | "STRING")?, display_format_options: { use_blank_cell_format: bool?, blank_cell_format: ::String?, date_format: ::String?, decimal_separator: ("COMMA" | "DOT")?, grouping_separator: ::String?, use_grouping: bool?, fraction_digits: ::Integer?, prefix: ::String?, suffix: ::String?, unit_scaler: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_format: { prefix: ::String?, suffix: ::String? }?, currency_symbol: ::String? }? }?, never_aggregate_in_filter: bool?, cell_value_synonyms: Array[ { cell_value: ::String?, synonyms: Array[::String]? }, ]?, non_additive: bool? }, ]?, calculated_fields: Array[ { calculated_field_name: ::String, calculated_field_description: ::String?, expression: ::String, calculated_field_synonyms: Array[::String]?, is_included_in_topic: bool?, disable_indexing: bool?, column_data_role: ("DIMENSION" | "MEASURE")?, time_granularity: ("SECOND" | "MINUTE" | "HOUR" | "DAY" | "WEEK" | "MONTH" | "QUARTER" | "YEAR")?, default_formatting: { display_format: ("AUTO" | "PERCENT" | "CURRENCY" | "NUMBER" | "DATE" | "STRING")?, display_format_options: { use_blank_cell_format: bool?, blank_cell_format: ::String?, date_format: ::String?, decimal_separator: ("COMMA" | "DOT")?, grouping_separator: ::String?, use_grouping: bool?, fraction_digits: ::Integer?, prefix: ::String?, suffix: ::String?, unit_scaler: ("NONE" | "AUTO" | "THOUSANDS" | "MILLIONS" | "BILLIONS" | "TRILLIONS")?, negative_format: { prefix: ::String?, suffix: ::String? }?, currency_symbol: ::String? }? }?, aggregation: ("SUM" | "MAX" | "MIN" | "COUNT" | "DISTINCT_COUNT" | "AVERAGE" | "MEDIAN" | "STDEV" | "STDEVP" | "VAR" | "VARP")?, comparative_order: { use_ordering: ("GREATER_IS_BETTER" | "LESSER_IS_BETTER" | "SPECIFIED")?, specifed_order: Array[::String]?, treat_undefined_specified_values: ("LEAST" | "MOST")? }?, semantic_type: { type_name: ::String?, sub_type_name: ::String?, type_parameters: Hash[::String, ::String]?, truthy_cell_value: ::String?, truthy_cell_value_synonyms: Array[::String]?, falsey_cell_value: ::String?, falsey_cell_value_synonyms: Array[::String]? }?, allowed_aggregations: Array[("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX" | "MEDIAN" | "SUM" | "AVERAGE" | "STDEV" | "STDEVP" | "VAR" | "VARP" | "PERCENTILE")]?, not_allowed_aggregations: Array[("COUNT" | "DISTINCT_COUNT" | "MIN" | "MAX" | "MEDIAN" | "SUM" | "AVERAGE" | "STDEV" | "STDEVP" | "VAR" | "VARP" | "PERCENTILE")]?, never_aggregate_in_filter: bool?, cell_value_synonyms: Array[ { cell_value: ::String?, synonyms: Array[::String]? }, ]?, non_additive: bool? }, ]?, named_entities: Array[ { entity_name: ::String, entity_description: ::String?, entity_synonyms: Array[::String]?, semantic_entity_type: { type_name: ::String?, sub_type_name: ::String?, type_parameters: Hash[::String, ::String]? }?, definition: Array[ { field_name: ::String?, property_name: ::String?, property_role: ("PRIMARY" | "ID")?, property_usage: ("INHERIT" | "DIMENSION" | "MEASURE")?, metric: { aggregation: ("SUM" | "MIN" | "MAX" | "COUNT" | "AVERAGE" | "DISTINCT_COUNT" | "STDEV" | "STDEVP" | "VAR" | "VARP" | "PERCENTILE" | "MEDIAN" | "CUSTOM")?, aggregation_function_parameters: Hash[::String, ::String]? }? }, ]? }, ]? }, ]? } ) -> _UpdateTopicResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _UpdateTopicResponseSuccess interface _UpdateTopicPermissionsResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::UpdateTopicPermissionsResponse] def topic_id: () -> ::String def topic_arn: () -> ::String def permissions: () -> ::Array[Types::ResourcePermission] def status: () -> ::Integer def request_id: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#update_topic_permissions-instance_method def update_topic_permissions: ( aws_account_id: ::String, topic_id: ::String, ?grant_permissions: Array[ { principal: ::String, actions: Array[::String] }, ], ?revoke_permissions: Array[ { principal: ::String, actions: Array[::String] }, ] ) -> _UpdateTopicPermissionsResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _UpdateTopicPermissionsResponseSuccess interface _UpdateTopicRefreshScheduleResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::UpdateTopicRefreshScheduleResponse] def topic_id: () -> ::String def topic_arn: () -> ::String def dataset_arn: () -> ::String def status: () -> ::Integer def request_id: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#update_topic_refresh_schedule-instance_method def update_topic_refresh_schedule: ( aws_account_id: ::String, topic_id: ::String, dataset_id: ::String, refresh_schedule: { is_enabled: bool, based_on_spice_schedule: bool, starting_at: ::Time?, timezone: ::String?, repeat_at: ::String?, topic_schedule_type: ("HOURLY" | "DAILY" | "WEEKLY" | "MONTHLY")? } ) -> _UpdateTopicRefreshScheduleResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _UpdateTopicRefreshScheduleResponseSuccess interface _UpdateUserResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::UpdateUserResponse] def user: () -> Types::User def request_id: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#update_user-instance_method def update_user: ( user_name: ::String, aws_account_id: ::String, namespace: ::String, email: ::String, role: ("ADMIN" | "AUTHOR" | "READER" | "RESTRICTED_AUTHOR" | "RESTRICTED_READER" | "ADMIN_PRO" | "AUTHOR_PRO" | "READER_PRO"), ?custom_permissions_name: ::String, ?unapply_custom_permissions: bool, ?external_login_federation_provider_type: ::String, ?custom_federation_provider_url: ::String, ?external_login_id: ::String ) -> _UpdateUserResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _UpdateUserResponseSuccess interface _UpdateVPCConnectionResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::UpdateVPCConnectionResponse] def arn: () -> ::String def vpc_connection_id: () -> ::String def update_status: () -> ("CREATION_IN_PROGRESS" | "CREATION_SUCCESSFUL" | "CREATION_FAILED" | "UPDATE_IN_PROGRESS" | "UPDATE_SUCCESSFUL" | "UPDATE_FAILED" | "DELETION_IN_PROGRESS" | "DELETION_FAILED" | "DELETED") def availability_status: () -> ("AVAILABLE" | "UNAVAILABLE" | "PARTIALLY_AVAILABLE") def request_id: () -> ::String def status: () -> ::Integer end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/QuickSight/Client.html#update_vpc_connection-instance_method def update_vpc_connection: ( aws_account_id: ::String, vpc_connection_id: ::String, name: ::String, subnet_ids: Array[::String], security_group_ids: Array[::String], ?dns_resolvers: Array[::String], role_arn: ::String ) -> _UpdateVPCConnectionResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _UpdateVPCConnectionResponseSuccess end end end